–
https://www.zabbix.com/documentation/3.2/manual/config/items/itemtypes/zabbix_agent
http://pengyao.org/zabbix-trigger-example-1.html
https://www.zabbix.com/documentation/2.4/manual/config/triggers/expression
agent.ping,检查zabbix agent端是否存活,如果没有数据,报警,已添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'agent.ping' zabbix_get [2500]: Get value error: cannot connect to [[192.168.10.68]:10050]: [111] Connection refused {Template Linux System:agent.ping.nodata(10m)}=1 最近10m没有数,则为1,级别高 kernel.maxfiles 最大打开文件数,已添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'kernel.maxfiles' 1513761 设置trigger,小于1024,给信息 kernel.maxproc 最大内核进程数,已添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'kernel.maxproc' 32768 设置trigger,小于256,给信息 可以检测日志,没有添加 可以检测dns,没有添加 net.if.discovery 有哪些网卡,都会被列出来,json格式数据,已添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.69 -p 10050 -k 'net.if.discovery' {"data":[ {"{#IFNAME}":"lo"}, {"{#IFNAME}":"eth0"}, {"{#IFNAME}":"eth1"}, {"{#IFNAME}":"eth2"}, {"{#IFNAME}":"eth3"}, {"{#IFNAME}":"sit0"}]} 后面再说 net.if.in[if,<mode>] 查看指定网卡的入栈流量数据,可以是字节或者包数等 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'net.if.in[eth0,packets]' 3289692271 后面再说 net.if.out[if,<mode>] 查看指定网卡的出栈流量数据,可以是字节或者包数等 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'net.if.out[eth0,bytes]' 1557877966898 后面再说 net.if.total[if,<mode>] 指定网卡(入栈和出栈总和)字节数或者包数,没有添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'net.if.total[eth0,bytes]' 2554038414870 没有用到 net.tcp.listen[port] 检测该主机是否监听tcp端口port,1在监听,0未监听 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'net.tcp.listen[199]' 1 net.tcp.port[<ip>,port] 检测是否能与该套接字建立联系IP:Port,1可以,0不可用,就是是否在监听的意思,ip - IP address (default is 127.0.0.1) [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'net.tcp.port[192.168.10.68,28080]' 1 net.tcp.service[service,<ip>,<port>] 检测服务是否正常,能接收套接字,1 ok,0 down,ip - IP address (default is 127.0.0.1) [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'net.tcp.service[ssh,,9777]' 1 net.udp.listen[port] 和上面一样 后面的也和上面的一样 proc.cpu.util[<name>,<user>,<type>,<cmdline>,<mode>,<zone>] cpu使用率,指定用户运行的指定服务所占用的cpu,没有用到 proc.cpu.util[zabbix_server,zabbix] → CPU utilisation of all zabbix_server processes running under the zabbix user proc.num[<name>,<user>,<state>,<cmdline>] 指定条件下的进程数量 name - process name (default is all processes) user - user name (default is all users) state - possible values: all (default), run, sleep, zomb cmdline - filter by command line (it is a regular expression) 栗子:proc.num[,mysql] → number of processes running under the mysql user proc.num[,,run] 正在运行的进程数,已添加,添加trigger,大于20,报警 {Template Linux System:proc.num[,,run].avg(10m)}>20 proc.num[] 总共的进程数,,包括睡眠,运行等。已添加,添加trigger,大于500,报警 {Template Linux System:proc.num[].avg(10m)}>500, 最近10m平均数大于500,报警 system.boottime 系统开机时间,只要不重启,就一直不变,已添加 Integer (Unix timestamp) [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.78 -p 10050 -k 'system.boottime' 1468214874 [root@zjdx6 zabbix]# date -d @1468214874 Mon Jul 11 13:27:54 CST 2016 system.cpu.load[<cpu>,<mode>] 负载,1,5,15都已添加,总负载,添加trigger,{Template Linux System:system.cpu.load[,avg5].avg(10m)}>20 cpu - possible values: all (default), percpu (total load divided by online CPU count) mode - possible values: avg1 (one-minute average, default), avg5, avg15 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.cpu.load[,avg1]' 0.000000 system.cpu.num[<type>] cpu数量,未添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.cpu.num[]' 24 system.cpu.switches cpu切换次数,累计的,已添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.cpu.switches' 991595068779 system.hostname 获取远程主机的主机名,已添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.hostname' zj-dx-fg-68 system.localtime[<type>] 获取系统时间,已添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.localtime' 1495778414 system.run[command,<mode>] 执行远程命令,必须在agent端开启To enable this functionality, agent configuration file must contain EnableRemoteCommands=1 option.,未添加 system.swap.size[,used] #为直观的看图像,已添加 system.swap.size[,total] #为直观的看图像,已添加 system.swap.size[,pfree] #为设置阈值,小于50,报警,已添加 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.swap.size[,total]' 18891137024 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.swap.size[,used]' 0 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.swap.size[,pfree]' 100.000000 system.uptime 系统已经运行的时间,已添加 {Template Linux System:system.uptime.change(0)}<0 设置trigger,如果运行时间变小,则重启了 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'system.uptime' 53326130 vfs.dev.read[<device>,<type>,<mode>] 磁盘读写,需要监控 vfs.dev.write[<device>,<type>,<mode>] vfs.file.cksum[file] 检查文件的指纹信息 {Template Linux System:vfs.file.cksum[/etc/passwd].diff(0)}>0 设置trigger,改变报警 [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'vfs.file.cksum[/etc/passwd]' 2983321046 vfs.file.exists[file] 某个文件是否存在,未用 vfs.fs.discovery 文件系统发现规则, [root@zjdx6 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.68 -p 10050 -k 'vfs.fs.discovery' {"data":[ {"{#FSNAME}":"/","{#FSTYPE}":"rootfs"}, {"{#FSNAME}":"/","{#FSTYPE}":"ext3"}, {"{#FSNAME}":"/dev","{#FSTYPE}":"tmpfs"}, {"{#FSNAME}":"/proc","{#FSTYPE}":"proc"}, {"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}, {"{#FSNAME}":"/proc/bus/usb","{#FSTYPE}":"usbfs"}, {"{#FSNAME}":"/dev/pts","{#FSTYPE}":"devpts"}, {"{#FSNAME}":"/boot","{#FSTYPE}":"ext3"}, {"{#FSNAME}":"/dev/shm","{#FSTYPE}":"tmpfs"}, {"{#FSNAME}":"/proc/sys/fs/binfmt_misc","{#FSTYPE}":"binfmt_misc"}]} 后面再说 vfs.fs.inode[fs,<mode>] 不看具体的值,只设置阈值,超了再看具体内容{Template Linux System:vfs.fs.inode[{#FSNAME},pfree].last(0)}<15 后面再说 vfs.fs.size[fs,<mode>] 已添加,{Template Linux System:vfs.fs.size[{#FSNAME},pfree].last(0)}<15 vfs.fs.size[/,used] #为直观的看图像 vfs.fs.size[/,total] #为直观的看图像 vfs.fs.size[/,pfree] #为设置阈值,小于15%,报警 后面再说 vm.memory.size[<mode>] 内存 vm.memory.size[pavailable]#因为内存的特殊性,小于20%,报警 vm.memory.size[total]#总共内存,为直观看图 vm.memory.size[used]# 可用+已用不等于总和,inactive memory is both used and available simultaneously web.page.get[host,<path>,<port>] 这个是远程主机上的zabbix请求当前主机的80端口,只能保证服务正常, 最好从公网访问测试,最好些
–
评论前必须登录!
注册