【監控系統】使用collect進行進程監控

進程的監控可以告訴咱們用用服務是否存活以及進程消耗的資源狀況,本文將介紹如何使用collectd進行進程的監控,文中全部提到的配置修改都是在collectd.conf這個配置文件,這裏咱們假設系統中已經安裝了collectd而且配置了數據上報插件,例如write_graphite正則表達式

啓用 process 插件

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時間(用戶)
相關文章
相關標籤/搜索