Hello Martin,

 

I have changed my code with what you sent:

start program = "/bin/bash -c '/etc/init.d/httpd start >>/tmp/httpd.output
2>&1'"

 

Now the Start & Stop work well. However restart does not work. I don't think
I would need the restart option, but I just want to things to be right. So
would appreciate your help.

 

When I click on the restart button, the status changes to "Execution
Failed".  Same issue when I click restart button on the SSH process. Also
can you let me know how to access the log file /tmp/httpd.output? I found no
such file on my server.

 

 

Awaiting your reply!

 

Regards,

Harish Chouhan

 

Visit me at -  <http://www.harishchouhan.com/> www.harishchouhan.com 
Phone: +91-9833661410 | Email:  <mailto:[email protected]>
[email protected] |  <mailto:[email protected]>
[email protected]  

 

From: Martin Pala [mailto:[email protected]] 
Sent: 07 December 2011 14:02 PM
To: [email protected]; This is the general mailing list for monit
Subject: Re: Restart issue with HTTPD & SSHD

 

Hi,

 

it is possible the start/stop program failed because of some missing
environment variable - monit purges the environment when executing the
program for security reasons and sets only basic PATH variable. Monit
doesn't log the output from the start/stop script by default, you can
capture the output by wrapping the program like this:

 

    start program = "/bin/bash -c '/etc/init.d/httpd start
>>/tmp/httpd.output 2>&1'"

 

Regards,

Martin

 

 

On Dec 3, 2011, at 1:42 PM, Harish Chouhan wrote:





Hello,

 

I have installed monit and everything is running great, except httpd and
sshd. My monitoring code is as below. The monitoring starts well when I
start Monit for the first time. However if I restart or stop this from the
web based control of Monit, I get "Execution failed" message.

 

## HTTPD monit config

 

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 -k stop"

 

if failed host localhost port 80 protocol http then alert

if failed host localhost port 80 protocol http then restart

 

if cpu > 60% for 2 cycles then alert

if cpu > 80% for 5 cycles then restart

if children > 250 then restart

 

## SSHD monit config

 

check process sshd with pidfile /var/run/sshd.pid

start program  "/etc/init.d/sshd start"

stop program  "/etc/init.d/sshd stop"

if failed port 2511 protocol ssh then restart

if 5 restarts within 5 cycles then timeout

 

 

My log files also do not give clear details about this error.

 

[IST Dec  3 18:11:05] info     : 'apache' trying to restart

[IST Dec  3 18:11:05] info     : 'apache' stop: /etc/init.d/httpd

 

Can anyone else?

 

 

Regards,

Harish

 

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to