一、zabbix_get的使用
## 举例: zabbix_get -s 192.168.2.50 -p 10050 -k net.tcp.listen[9200] ## -s 被监控主机的IP地址 ## -p 被监控主机的侦听端口,默认为10050的话,也可以省略 ## -k 监控key值,见下图
二、zabbix监控应用、端口、进程数
zabbix模版可以满足我们对系统资源的监控,但是对应用的监控需要我们则需要手动添加。监控应用可以监控应用启动的端口,或者监控进程数,很多人会写自定义监控项用来监控应用,但是zabbix有自带的key可以实现监控应用的目的
1、监控端口:net.tcp.listen[port]
监控端口是最简单的,例如m监控elasticsearch的9200端口
监控项的key选择net.tcp.listen[port],填写对应的端口,修改为
net.tcp.listen[9200]
如上图(zabbix_get的使用)
2、监控进程数:proc.num[
有些应用启动是没有端口,例如keepalived就是没有端口的,配置的虚拟主机里的端口号是虚拟端口,ss命令查看不到,这种情况我们可以选择监控keepalived的进程数来监控应用状态
监控项选择 proc.num[
参数 name:进程名,ps -e 命令可查看到,但是假如是一个java应用,则只能看到java,可为空 user:运行这个进程的用户,可为空 state:状态,填all cmdline:进程名中包含的关键字
监控keepalived,加上grep这个命令,一共有四个相关进程,进程名为keepalived
所以监控项可写为
proc.num[keepalived,root,all,keepalived]
也可以写为 proc.num[,,all,keepali],只要用zabbix_get的输出结果和ps -ef | grep keepalived的结果一致就行



