本文将介绍如何使用collectd+influxdb+grafna进行进程的监控,监控项为:进程健康状态。vim
思路为:使用collectd的processes插件进行程序进程的监控,储存到influxdb里,再由grafana进行展现centos
环境:centos7bash
1,安装collectd,influxdb,grafna,安装的方法网上都有在此不赘述。ssh
2,配置collectd存储数据到influxdb,并把在grafana中添加influxdb的数据源,配置方法能够参考https://blog.csdn.net/zha6476003/article/details/80608982 本文不作赘述。centos7
1,vim collectd.conf 新增以下配置。这里以sshd进程为例,.net
LoadPlugin processes <Plugin processes> ProcessMatch "sshd" ".*/usr/sbin/sshd.*" </Plugin>
说明:插件
ProcessMatch "标记的进程名" ".*进程匹配的字符串.*"3d
2,重启collectd客户端blog
1,在grafana控制面板新建监控项,并选择以前配置的collectd的数据源,详细配置以下flux
2,配置好以后,能够看到监控展现的图表为1,这时候1表示进程数,能够根据实际状况设置告警,好比监控值小于1时,触发告警。