python nagios plugi
nagiOS配置文件生成
htpasswd /etc/nagios/passwd nagiosadmin
identity 资产唯一编号
chmod 444 /etc/assetid
接口要写的健壮 接口判断 值是否全面
批量的生成ip,主机名,其它项都一致
pip install 'ipython<2.0'
CURR_DIR=os.path.abspath(os.path.dirname(__file__)) 当前这个文件名所在的目录,绝对路径
HOST_CONF_DIR=os.path.join(CURR_DIR,'hosts')
CACHE_FILE=/var/tmp/api-cache.JSON
HOST_TMP % h 字符串格式化
nagios-plugins nagios插件
cmdb的API生成一个配置文件,shell同步到nagios的配置文件目录
/etc/yum.conf里面有 keepcache=1
/var/cache/yum/x86_64/6/base/packages里面就有rpm包 缓存在本地
vcs version control system (git svn cvs)
配置生成的主机 从cmdb的api接口调用送进svn/git送到puppet里面,扔进nagios
如何写nagios的插件 plugins
1.exit status
0.ok
1.warning
2.critical
3.unknown
[ -f/e xxx ]&& exit 0 || exit 1
/var/log/message rsyslog(软件名)写出 syslog是协议
日志格式 时间 主机名 进程名 program name
日志时间戳
delta = datetime.timedelta(minutes=3)
now = datetime.datetime.now()
now - delta
nagios message 只能在一行
\w Word +
\d 数字
()都得来
[]来一部分
性能优化
1.算法改了
2.多次调用改成一次调用
大写 全局变量
相关文章