开发环境: Python 2.x GoLang 1.6 Django 1.6 Bootstrap 3.0 JQuery1.8 架构: 模块介绍: Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等 Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL Dashboard:使用Python Django开发,前台展示及管理。前端使用B......
Python
2019年01月26日 17:15:58
1、概述 zabbix是一个基于WEB界面的分布式的监控系统,是开源的企业级监控解决方案,支持通过代理服务器(zabbix proxy)收集zabbix agent的数据,然后在把数据同步到zabbix server端存储和展示。 2、特点 安装配置简单 支持多语言 开源免费 自动发现服务器与网络设备 分布式监控及web集中管理 可有无Agent监控 用户安全认证和授权 邮件告警及脚本支持 3、架......
Linux服务
2018年11月09日 21:44:01
升级Python导致yum不能用,提示No module named yum,说是找不到yum模块,在某些情况下修改/usr/bin/yum环境指向可以解决问题,但不推荐此方法,建议卸载Python和yum重新rpm安装。 卸载 rpm -qa | grep yum | xargs rpm -ev --allmatches --nodeps #强制删除yum rpm -qa | grep pyth......
Linux命令
2018年11月09日 11:09:44
什么是装饰器? 在定义了许多的函数之后,我们想扩展这些函数的功能,如在函数执行前打印日志,但如果是一些通用的功能,修改每一个函数会显得不优雅且麻烦,那么如何在不修改当前函数调用又能扩展函数哪?答案就是定义一个装饰器,给每个函数增加功能,这种在代码运行时动态增加函数功能的方式就是装饰器(Decorator)。 简单的说装饰器是可以在不改变某个函数内部实现和原来调用方式的前提下对该函数增加一些附件的功......
Python
2018年10月09日 16:06:51
YAML是专门来写配置文件的语言,远比JSON要方便,正如YAML表示的YAML Ain t Markup Language。YAML是一种简洁的非标记语言,以数据为中心,使用空白、缩进、分行组织数据,从而表示的更加简洁易读。 官网地址:http://yaml.org/ 一个在线演示站点: http://nodeca.github.io/js-yaml/ 基本规则 大小写敏感 使用缩进表示层级关系......
其他
2018年09月25日 12:42:29
我们经常在Python代码中看到with语句,仔细分析下,会发现这个with语句功能好强大,可以自动关闭资源。这个在Python中叫上下文管理器(Context Manager)那我们什么时候用到它呢? 上下文管理器的作用 在很多情况下,当我们使用完一个资源后,我们需要手动的关闭它,如操作文件或数据库。但是,在使用资源的过程中,如果遇到异常,很可能错误被直接抛出,导致来不及关闭资源。所以在大部分程......
Python
2018年09月25日 11:52:08
什么事setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。setuptools可以说相当的简单易用,它会随着Python一起安装,你只需要写一个简短的setup.py文件就可以将你的Python应用打包。 功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python......
Python
2018年09月17日 14:50:54
Etcd介绍 etcd是CoreOS团队2013年6月发起的开源项目使用Go开发,它的目标是构建一个高可用的分布式的key/value数据库,内部采用raft一致性算法。一般用于配置共享或服务注册与发现 Confd介绍 confd配置生成工具使用Go开发,后端支持etcd、consul、redis、file、zookeeper等,通过读取后端存储的配置信息来动态更新对应的配置文件。 confd的w......
Linux服务
2018年09月11日 14:09:28
答案是肯定的,想想如果机器可以帮我们查找问题、处理故障、分析代码甚至开发代码。并且指导我们如何去修改代码,降低人工失误,减少代码bug,或者招聘时,可以根据候选人的度量指标来预测加入团队后所产生的影响,从而确定合适的面试者。或对于我们运维来说,让机器来干那些重复而又枯燥的工作,帮助我们分析问题甚至解决问题,让运维人员有更多的时间专注服务或应用本身。那么这将是多么美好的事,那AIOps还离我们还有多......
AIOps
2018年08月24日 11:22:29
在学习Python的数据结构时,列表/集合/字典推导式(list set dict comprehension)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)等,几个概念混杂不清,这篇文章将梳理下这几个概念。 可迭代对象(iterable) 在Python中,str、list、set、dict、file、socket数据类型都是可以被迭代,因此凡是可以返......
Python
2018年08月22日 11:55:33
Python2.4开始,Python引入了subprocess模块来管理子进程,取代旧模块,如:os.system,os.popen等,subprocess不但可以调用外部的命令作为子进程,而且还可以连接到子进程的INPUT/OUTPUT/ERROR管道,获取相关返回信息。 运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程e......
Python
2018年07月12日 15:34:59