zabbix是一个很流行而且功能很丰富的开源监控软件,可以实现监控、绘图、邮件报警等各种功能;
这几天自己折腾了一下zabbix,感觉zabbix中有3个重要的概念:item、trigger、action。
什么是item?item是一个项,一个监控对象的值;例如:创建一个item为sshd_running,监控agent的sshd服务是否运行,监控的结果有两种:正在运行和没有运行,存储在数据库中则是布尔值:1:运行,0:没有运行;所以形成了一个键值对sshd_running:value
什么是trigger?它是一个触发器,准确的说是一个判断表达式,判定在某个item的结果;例如:创建一个触发器sshd_trigger,判断sshd_running的结果,如果结果为1,则trigger状态为ok,如果sshd_running结果为0,则trigger状态为problem;每次zabbix server对agent取item的值后就会执行trigger,得到trigger的状态;
什么是action?action是一个操作,如果满足trigger的状态和其他条件,就会执行某种行为,邮件报警或者自动在agent执行设置好的命令;例如:当sshd_trigger的状态为problem并且主机为某台特定的host时,自动在改host上执行sudo /etc/inint.d/sshd restart;
ps:zabbix官网的文档很全面,其实zabbix英文文档的词汇并没有多少,学好英语才是硬道理
本文出自 “python小程序” 博客,请务必保留此出处http://mdh6789.blog.51cto.com/7270513/1614616
原文地址:http://mdh6789.blog.51cto.com/7270513/1614616