zabbix proxy:可选组件,用于分布式监控环境中,zabbix proxy代表server端,完成局部区域内的信息收集,最终统一发往server端。
vim /etc/httpd/conf.d/zabbix.conf
#
# Zabbix monitoring system php web frontend
#
documentroot /usr/share/zabbix
Alias /zabbix /usr/share/zabbix
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai #修改时区
........此处省略一万字
在电脑上输入: http://192.168.10.34/zabbix/setup,会看到如下界面:
2. 如下图所示: 主机名称要和zabbix-agent 配置文件中hostname 保持一致,否则在zabbix agent 主动发送的时候server端无法识别。可见的名称 填你想用来的标识的名称,配置完成后点击最下面的update。
3 。添加监控项,这里以添加接口的带宽为例,键值的选项很多,很复杂,参考 https://www.zabbix.com/documentation/3.4/zh/manual
4 添加触发器
触发器的语法也较为复杂,这里列举一些触发器的写法。
触发器表达式:
{
示例1
{www.zabbix.com:system.cpu.load[all,avg1].last()}>5
它指定了服务器是“www.zabbix.com”,监控项的键值是“system.cpu.load[all,avg1]”。通过使用函数“last()”获取最近一次获取的值。最后,“>5”表示来自主机www.zabbix.com的最后一次获取的负载值大于5时触发器就会进入PROBLEM状态。
示例 2
{www.zabbix.com:system.cpu.load[all,avg1].last()}>5 or {www.zabbix.com:system.cpu.load[all,avg1].min(10m)}>2
当负载大于5或者最近10分钟内负载大于2,表达式为“TURE”,就会使触发器进入PROBLEM状态。
示例 3
{www.zabbix.com:vfs.file.cksum[/etc/passwd].diff()}=1
当文件/etc/passwd检查的checksum值与最近的值不同时,表达式为“TURE”,就会使触发器进入PROBLEM状态。 同样的表达式还可以用于监控重要的文件,比如文件/etc/passwd、/etc/inetd.conf、/kernel等等。
示例 4
{www.zabbix.com:net.if.in[eth0,bytes].min(5m)}>100K
当网络适配器“eth0”在5分钟内接收的字节大于100KB,表达式为“TURE”,就会使触发器进入PROBLEM状态。
示例 5
{smtp1.zabbix.com:net.tcp.service[smtp].last()}=0 and {smtp2.zabbix.com:net.tcp.service[smtp].last()}=0
当SMTP服务器“smtp1.zabbix.com”和“smtp2.zabbix.com”都停止,表达式为“TURE”,就会使触发器进入PROBLEM状态。
关于触发器更多的语法和说明请参考官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/config/triggers/expression
5 查看告警
点击 检查中 ------> 问题 ----> 会看到有问题的告警
6 告警媒介
选择 管理------> 报警媒介类型 这里以电子邮件为例,填上你想发送的电子邮件信箱,只要邮箱服务器允许接受你的邮件的话 ,发生告警后你的邮箱就会收到告警信息啦!