005-监控项item详解,手动创建item实例

模板里的监控项都可以用 zabbix-get 命令执行 来获取相应的值,方法如下:

[root@linux-node2 ~]# zabbix_get -s 192.168.1.230 -k agent.ping
1
[root@linux-node2 ~]# vim /etc/hosts
[root@linux-node2 ~]# zabbix_get -s 192.168.1.230 -k agent.ping
1
[root@linux-node2 ~]# zabbix_get -s linux-node1 -k agent.ping
zabbix_get [16099]: Get value error: cannot resolve [linux-node1]
[root@linux-node2 ~]# zabbix_get -s 192.168.1.230 -k system.uptime
7876

 根据官网查看用法:这是类型为:zabbix-agent的监控项的官方文档:https://www.zabbix.com/documentation/4.2/manual/config/items/itemtypes/zabbix_agent

[root@linux-node2 ~]# zabbix_get -s 192.168.1.230 -k system.cpu.util[,iowait]
0.000000


查看agent监控的key有多少:用命令
zabbix_agent -p

手动添加一个自定义的item
[root@linux-node1 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@linux-node1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@linux-node1 zabbix_agentd.d]# tail -2 userparameter_mysql.conf 
UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive
UserParameter=mysql.version,mysql -V

监控一个文件的大小
[root@linux-node1 zabbix_agentd.d]# du -smh /etc/services 
656K    /etc/services
[root@linux-node1 zabbix_agentd.d]# st
stat     stdbuf   strings  strip    stty     
[root@linux-node1 zabbix_agentd.d]# stat -c %s /etc/services 
670293

[root@linux-node1 zabbix_agentd.d]# vim monitor_file.conf
[root@linux-node1 zabbix_agentd.d]# cat monitor_file.conf 
UserParameter=monitor_file,stat -c %s /etc/services

monitor_file是自己创建的key名 

[root@linux-node1 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@linux-node1 zabbix_agentd.d]# netstat -tulanp


[root@linux-node2 ~]# zabbix_get -s 192.168.1.230 -k monitor_file
670293

在web页面添加
创建监控项:
查看是否可获取数据
 

 添加一个监控端口的item

如下:正常显示1 

以上最新数据只显示0与1 不是运维人员很难明白是什么意思,这就可以在创建item时选择查看值来选择对应值映射的表达的关系,也可以自己创建,如下

效果如下:

item存储值:

[root@linux-node2 ~]# zabbix_get -s 192.168.1.230 -k system.cpu.switches
1302807

原文地址:https://www.cnblogs.com/xuefy/p/11339210.html