2011-12-08 7 views
6

Więc mam następujących w moim monitrc pliku:Monit nazwa usługi błąd

check process apache with pidfile /usr/local/apache/logs/httpd.pid 
group apache 
start program = "/etc/init.d/httpd start" 
stop program = "/etc/init.d/httpd stop" 
if failed host XXX port 80 protocol http 
and request "/monit/token" then restart 
if cpu is greater than 60% for 2 cycles then alert 
if cpu 80% for 5 cycles then restart 
if totalmem 500 MB for 5 cycles then restart 
if children 250 then restart 
if loadavg(5min) greater than 10 for 8 cycles then stop 
if 3 restarts within 5 cycles then timeout 

ale wciąż otrzymuję błąd, że:

Error: service name conflict, apache already defined '/usr/local/apache/logs/httpd.pid' 

Odpowiedz

6

Jeśli nazwa hosta serwera to "apache", konflikt jest zgodny z domyślną regułą monitorowania obciążenia systemu.

Monit wydaje się mieć niejawną regułę "sprawdź nazwę hosta systemu", gdzie nazwa hosta jest wynikiem polecenia hostname.

Można nadpisać że dodając tylko linię jak:

check system newhostname 

Na przykład:

check system localhost 
2

przypadkiem masz wpis z hostem nazwać apache pod tym wpisem lub w osobnym pliku konfiguracyjnym monitora?

0

Sprawdź, czy miałeś jakieś konflikty Apache zdefiniowane w żadnym z plików pod /etc/monit.d/ katalogu , Przypadkowo dodałem nginx dla mojego puma.conf i wystąpił wcześniej ten sam błąd.

4

Widziałem ten błąd, gdy zapomniałem skomentuj linię:

include /etc/monit/conf.d/* 

w zwyczaju /etc/monit/conf.d/myprogram.conf pliku, więc to rekurencyjnie tym ten plik.

0

Na moim przypadku, po prostu musiałem zrestartować monit pozbyć się błędu Nazwa usługi:

sudo service monit restart

Powiązane problemy