zzbb 发表于 2019-1-18 08:47:36

zabbix监控进程

  参考http://chenx1242.blog.运维网.com/10430133/1837990
  1 前期说明
zabbix_server查看“文件在后台运行数量”所对应的key就是:proc.num[,,,],具体意思如下:
:进程名称,默认为“all processes”;
:用户名,默认 “all users”;
:可用值,默认是 all,可以进一步设定比如run,sleep等等;
  :ps -ef命令行过滤,这里可以写正则表达式或者关键字
  2 比如监控nginx进程
  Ps ef | grep nginx
  root    15032   10 Nov17 ?      00:00:00 nginx: master process/usr/sbin/nginx -c /etc/nginx/nginx.conf
  nginx    15222150320 Nov17 ?      00:04:36 nginx: worker process
  root   23365200180 14:56 pts/0    00:00:00 grep --color=auto nginx
  
  里面一共3个关于nginx的进程,其中一个是root启动的,另一个是grep的,所以只有一个nginx进程
  3 在zabbix-server查看
  # /usr/local/zabbix/bin/zabbix_get -s 192.168.1.10 -p 10050 -k "proc.num[,root,all,nginx]"
  1
  发现显示结果是1 ,正常
  
  4添加item
  在zabbix的web界面里---configuration---Templates/Hosts里添加一个item,如图
  http://s1.运维网.com/wyfs02/M01/8A/DB/wKiom1g9RP_SWHpYAAA_Zn8ja28133.png

  5 设置trigger 如图:
http://s2.运维网.com/wyfs02/M02/8A/D7/wKioL1g9RSWRvSf1AABEPc5W0Ts270.png
http://s1.运维网.com/wyfs02/M00/8A/DB/wKiom1g9RSbxU3FjAABmOJeRvWk040.png
  这个expression意思是最近一次的mrs程序数为0就会触发high级别的报警,
  如果你还想设置图像也可以添加,看个人喜好。
  6 总结
  通过上面的一个例子,其实你可以发现可以监控各种各样的进程,只是把key做一些改变就可以了,"proc.num[,root,all,进程名字]"
  

  




页: [1]
查看完整版本: zabbix监控进程