Apache-2.4

用monit重啟apache

  • August 4, 2020

我試圖找出我的伺服器上的一些問題,我的 CPU 每隔一天就達到 100% 的使用率。這會導致我所有的網站和 http 服務都失敗。

當我的 cpu 在 10 個週期內達到 100% 時,如何配置 monit 以重新啟動 httpd 服務?

我還是 linux 和 centos 的新手。學習我的方法,我已經嘗試研究了一段時間,但我找不到正確的答案。

感謝您的關注

更新

感謝您的答复。當 CPU 以 100% 執行時,我執行了 top 命令,我可以看到使用者沒有人在 httpd 服務上使用所有這些。我有一些使用 php 腳本的應用程序,但它們的錯誤日誌看起來都很好。

我懷疑某個特定的 wordpress 主題由於更新網站時出現循環而導致此錯誤。這個特定的網站還向我顯示了一個環回測試失敗錯誤,而同一台伺服器上的所有其他 wordpress 網站都執行良好。

因此,在找出罪魁禍首之前,我只想在 CPU 使用率達到 95% 並持續 10 個週期時重新啟動服務 httpd。

我希望這足以讓有人給我一個解決方案。

當我的 cpu 在 10 個週期內達到 100% 時,如何配置 monit 以重新啟動 httpd 服務?

我會在 Monit 中使用這條線來獲得你想要的東西:

if cpu > 100% for 10 cycles then restart

總而言之,它可能看起來像這樣:

check process httpd with pidfile /path/to/your/pid
   group mail
   start program = "/etc/init.d/httpd start"
   stop program = "/etc/init.d/httpd stop"
   if cpu > 100% for 10 cycles then restart

儘管這應該按照您的要求進行,但我不確定這是否會給您提供您正在尋找的結果,因為 Apache 可能隨時執行多個程序。

對於您的 Wordpress 問題,Wordpress 查詢監視器可能會幫助您找到罪魁禍首。

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