進程的監控可以告訴咱們用用服務是否存活以及進程消耗的資源狀況,本文將介紹如何使用collectd進行進程的監控,文中全部提到的配置修改都是在collectd.conf這個配置文件,這裏咱們假設系統中已經安裝了collectd而且配置了數據上報插件,例如write_graphite正則表達式
LoadPlugin processes
<Plugin processes> ProcessMatch "MyService" ".*/data/MyService/MyService.jar.*" </Plugin>
ProcessMatch 的第一個參數是進程的名字,第二個參數是進程啓動命令的正則表達式,監控數據中將包括全部可以和這個正則表達式匹配的進程。插件
重啓collectd之後,監控結果將會被上報,下面列出了一些主要的監控結果:線程
監控指標名稱 | 監控指標含義 |
---|---|
processes-[進程名稱].ps_count.processes | 正則表達式匹配的進程數量,能夠使用這個指標判斷進程是否存活並設置報警 |
processes-[進程名稱].ps_count.threads | 進程中的線程數量 |
processes-[進程名稱].ps_cputime.syst | 進程佔用的CPU時間(系統) |
processes-[進程名稱].ps_cputime.user | 進程佔用的CPU時間(用戶) |