路漫漫其修远兮
吾将上下而求索

zabbix学习:客户端自带监控项说明

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端口,只能保证服务正常, 最好从公网访问测试,最好些

未经允许不得转载:江哥架构师笔记 » zabbix学习:客户端自带监控项说明

分享到:更多 ()

评论 抢沙发

评论前必须登录!