模板里的监控项都可以用 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