monit-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

httpd monitoring with monit, permanent 404 error


From: Alex
Subject: httpd monitoring with monit, permanent 404 error
Date: Fri, 22 Oct 2010 13:49:40 +0200

Hello,

I'm trying to set up monit on a virtual machine running CentOS release 5.5 (Final). Monit version is 5.2. For some reason monit cannot connect to the http server. I tried to use localhost, hostname, hostname.tld, and the IP address. Anyway still no luck. From command line a wget "http://localhost/monit/token" works like a charm. Same thing while testing this with hostname, hostname.tld, and the IP address. I even tried to downgrade to version 5.1...

That's what I get when running monit -vI :
'httpd' zombie check succeeded [status_flag=0000]
'httpd' loadavg(5min) check succeeded [current loadavg(5min)=0.1]
'httpd' children check succeeded [current children=8]
'httpd' total mem amount check succeeded [current total mem amount=60140kB]
'httpd' cpu usage check skipped (initializing)
'httpd' cpu usage check skipped (initializing)
'httpd' succeeded connecting to INET[hostname.domain.tld:80] via TCP
HTTP error: Server returned status 404
------------------------------------------------------------
-------------------
    monit [0x805433e]
    monit(LogError+0x22) [0x8054752]
    monit(check_http+0x4d8) [0x80718c8]
    monit [0x8064cca]
    monit(check_process+0x69) [0x80656c9]
    monit(validate+0x1bf) [0x8065bbf]
    monit [0x8056805]
    monit(main+0x537) [0x80570d7]
    /lib/libc.so.6(__libc_start_main+0xdc) [0x4cd36e9c]
    monit [0x804eda1]
-------------------------------------------------------------------------------
'httpd' failed protocol test [HTTP] at INET[hostname.domain.tld:80] via TCP
-------------------------------------------------------------------------------
    monit [0x805433e]
    monit(LogError+0x22) [0x8054752]
    monit(Event_post+0x382) [0x8051de2]
    monit [0x8064edf]
    monit(check_process+0x69) [0x80656c9]
    monit(validate+0x1bf) [0x8065bbf]
    monit [0x8056805]
    monit(main+0x537) [0x80570d7]
    /lib/libc.so.6(__libc_start_main+0xdc) [0x4cd36e9c]
    monit [0x804eda1]
-------------------------------------------------------------------------------
Connection failed notification is sent to address@hidden
'httpd' trying to restart
Monitoring disabled -- service httpd
'httpd' stop: /etc/init.d/httpd
Stopping httpd:                                            [  OK  ]
monit: pidfile '/var/run/httpd.pid' does not exist
monit: pidfile '/var/run/httpd.pid' does not exist
monit: pidfile '/var/run/httpd.pid' does not exist
'httpd' start: /etc/init.d/httpd
monit: pidfile '/var/run/httpd.pid' does not exist
monit: pidfile '/var/run/httpd.pid' does not exist
Starting httpd:                                            [  OK  ]
Monitoring enabled -- service httpd

Here are the configuration parameters regarding httpd service :

check process httpd with pidfile /var/run/httpd.pid
   group apache
   start program = "/etc/init.d/httpd start"
   stop program  = "/etc/init.d/httpd stop"
   if failed host hostname.domain.tld 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


Any help appreciated.

Alex.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]