zabbix监控进程

7-22 463 views

1 前期说明

zabbix_server查看“文件在后台运行数量”所对应的key就是:proc.num[<name>,<user>,<state>,<cmdline>],具体意思如下:

<name>:进程名称,默认为“all processes”;

<user>:用户名,默认 “all users”;

<state>:可用值,默认是 all,可以进一步设定比如run,sleep等等;

<cmdline>:ps -ef命令行过滤,这里可以写正则表达式或者关键字

2 比如监控nginx进程

Ps ef | grep nginx

root    15032     1  0 Nov17 ?        00:00:00 nginx: master process/usr/sbin/nginx -c /etc/nginx/nginx.conf

nginx    1522215032  0 Nov17 ?        00:04:36 nginx: worker process

root     2336520018  0 14:56 pts/0    00:00:00 grep –color=auto nginx

 

里面一共3个关于nginx的进程,其中一个是root启动的,另一个是grep的,所以只有一个nginx进程

 

3 zabbix-server查看

  [root@huadong37~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.1.10 -p 10050 -k “proc.num[,root,all,nginx]”

1

发现显示结果是1 ,正常

4添加item

zabbixweb界面里—configuration—Templates/Hosts里添加一个item,如图

wKiom1g9RP_SWHpYAAA_Zn8ja28133.png

5 设置trigger 如图:

wKioL1g9RSWRvSf1AABEPc5W0Ts270.png

wKiom1g9RSbxU3FjAABmOJeRvWk040.png

这个expression意思是最近一次的mrs程序数为0就会触发high级别的报警,

如果你还想设置图像也可以添加,看个人喜好。

6 总结

通过上面的一个例子,其实你可以发现可以监控各种各样的进程,只是把key做一些改变就可以了,“proc.num[,root,all,进程名字]”

常用命令|常用操作

常用命令: find查找{ # linux文件无创建时间 # Access 使用时间 # Modify 内容修改时间 # Change 状态改变时间(权限、属主)...

阅读全文

查看 apache、nginx、php、mysql 的编译参数

查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 查看apache编译参数:cat /usr/local/apache2/build/config.nice 查看mysql编译参数:cat /usr/local/my...

阅读全文

Zabbix中内置监控参数(Key)

Zabbix中内置了很多监控参数(Key),可以获取监控对象中的系统、CPU、网络、内存、文件系统等信息。下面就详细介绍一下这些监控参数的意义。 1. 测试获取监...

阅读全文

欢迎留言