Fork me on GitHub
Suzf  Blog

Tag Zabbix

Zabbix 之自动发现规则

1、 打开configure--Discovery--create discovery rule:

需要添加名称,ip地址段(这个地址段以覆盖你所有IP的最小地址段为好),checks。其中checks最为重要,总共三项,只填写key,这里用 system.uname这个key。然后点击添加并保存。这里的意思是zabbix服务器端扫描这个网段中的zabbix客户端(客户端端口默认为 10050),扫描到之后取客户端的system.uname值,这个值返回的类似于linux系统中的uname –a命令,值为下面形式:

[root@localhost ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.8.29 -ksystem.uname
Linux *.*.com 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64

这个主要用于发现主机之后把主机自动分配到相应的组(比如linux组或是windowns组)中,并且应用相应的监控模板。

当然,这个key值不一定要用system.uname,也可以用其他的key,首先zabbix客户端支持这个key,在这用这个key可以区分不同类型的主机方便分组应用监控模板。

2.打开zabbix的系统配置---action--Event source —create action:

发现规则

关联模板

这 几项的意思是当自动发现通过发现zabbix客户端,并且接收到key的中包含linux字符,即把他添加到linux_servers组中,应用 linux_server模板。等一段时间即可查看自动发现的结果。结果可以在zabbix首页中最下面有状态,也可以在zabbix的状态统计---自 动发现中查看,可以看到发现了多少,监控了多少。

然后查看hostname 是否和agentd.conf中相一致

到此为止,zabbix的监控设置说明完毕。

在Monitoring中的Discovery中会出现发现的主机

 

Zabbix 之自定义Key

1、监控进程
/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k “net.tcp.service[http]”

2、监控端口
/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k “net.tcp.port[,80]” 结果:1存在,0不存在;

3、进程数量
/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k “proc.num[]”
/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k “proc.num[httpd]”

4、其他
vm.memory.size[available]
vfs.file.cksum[/etc/passwd]
system.cpu.switches
system.cpu.num
system.cpu.util[,user]
system.cpu.util[,nice]
system.cpu.util[,system]
system.cpu.util[,iowait]
system.cpu.util[,idle]
system.cpu.util[,interrupt]
system.cpu.util[,steal]
system.cpu.util[,softirq]
system.swap.size[,free]
system.swap.size[,pfree]
system.boottime
system.localtime
system.hostname
system.cpu.intr
kernel.maxfiles
kernel.maxproc
system.users.num
proc.num[]
proc.num[,,run]
system.cpu.load[percpu,avg1]
system.cpu.load[percpu,avg5]
system.cpu.load[percpu,avg15]
system.uname
system.uptime
vm.memory.size[total]
system.swap.size[,total]
net.tcp.service[ftp,,155]
net.tcp.service[http]
net.tcp.service.perf[http,,8080]
net.tcp.service[service,, ]

 

Zbbix之邮件报警

本次内容就介绍一下如何的在zabbix里进行邮件报警,并且自定义邮件报警的格式。

1.选择“Administration-Media types“

选择“Email“

输入相应信息

然后保存

2.选择“Administration-Users“

选择“users“,然后在选择”admin“用户

在选择“Media”,选择“Add”

输入相应的信息,其中第一行类型是刚才配置的“示警媒体类型”。

然后选择保存

3.选择“Configuration-Actions-create action”

具体配置如下

动作界面内容为

条件界面内容为

操作界面内容为

然后保存

4.在zabbix的服务端,一定要有mta端,也就是sendmail或者postfix,然后启动他们。

通过以上的设置,就可以实现zabbix邮件报警了,下面介绍如何的自定义报警内容信息。

5.测试

模拟故障触发trigger,查看报警功能是否正确配置

选择“Monitoring-Events-Trigger”

如果看到OK那么报配置完成,如果是failed 请重新检测以上配置。

如果想定义其他的格式,可以参考https://www.zabbix.com/documentation/1.8/manual/config/macros