本文將介紹如何使用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時,觸發告警。