Linux

在 ubuntu 中使用 monit 監控程序

  • October 16, 2014

在我的伺服器上,我使用自己創建的腳本啟動了一項服務。

我想使用 monit 監視該過程。我在 /var/run 目錄中沒有看到該程序的任何 .pid 文件。如何使用 monit 監控該過程?

請記住,可以使用 Monit 來管理沒有 PID 文件的程序。在該實用程序的較新版本(您應該擁有)中,您可以利用該matching指令來檢查腳本的名稱。如果它正在執行,請嘗試使用該monit procmatch yourscriptname命令,即:

# monit procmatch orca
List of processes matching pattern "orca":
------------------------------------------
   /usr/bin/perl -w # -*- perl -*- /usr/local/bin/orca -d procallator.cfg
------------------------------------------
Total matches: 1

請記住,monit 僅跟踪它使用 procmatch 過濾器找到的第一個實例。

您的監控程式碼如下所示:

check process myprocessname
       matching "myprocessname"
       start program = "/etc/init.d/myproccessname start"
       stop program = "/usr/bin/killall myprocessname"
       if cpu usage > 95% for 10 cycles then restart

另請參閱:monit:檢查沒有 pidfile 的程序

引用自:https://serverfault.com/questions/637470