Hi,

the default monit configuration file name is "monitrc", not "monit.conf" (that 
is used by some 3rd party packages which modify the source code to find the 
monit.conf instead of monitrc).

The idfile error is repotted most probably because your configuration file 
contains "set idfile /var/monit/id" statement, but the directory "/var/monit/" 
most probably doesnt exist => the unique id cannot be saved to the given 
location. The id is used when Monit is configured with M/Monit to pair the host 
entry in M/Monit with messages from Monit (pairing by source IP address won't 
be reliable, as the monit agents can be behind firewall with IP masquerading, 
so all the agents would update one host entry and you'll sporadically see 
services of different hosts under the same entry, hence the concept of 
per-instance ID).

To fix the idfile error:

        mkdir /var/monit

+ set the permissions on that directory to allow the user under which monit is 
running to write to this directory.

Regards,
Martin



On May 13, 2012, at 6:54 AM, sukbir singh wrote:

> Dear All,
> I have this file monit.conf in my /etc so I set my mail server and set the 
> receiver.
> 
> 1. I set the mail server
> 2. set alert ***** 
> 3. I un-comment the the message format
> Quote:
> set mail-format {
> from: monit@$HOST
> subject: monit alert -- $EVENT $SERVICE
> message: $EVENT Service $SERVICE
> Date: $DATE
> Action: $ACTION
> Host: $HOST
> Description: $DESCRIPTION
> 
> Your faithful employee,
> Monit
> }
> Lastly I added this line to check my java process which is ran as a daemon 
> using yajsw.
> 
> Quote:
> check process commServer with pidfile /var/run/wrapper.commServer8000.pid # 
> check your app pid
> if failed port 8000 protocol HTTP 
> then alert
> So thereafter I ran this command 
> Quote:
> /etc/init.d/monit start
> Starting monit: monit: Cannot find the control file at ~/.monitrc, 
> /etc/monitrc, /etc/monitrc, /usr/local/etc/monitrc or at ./monitrc
> [FAILED]
> The I change the monit.conf to monitrc
> 
> Quote:
> /etc/init.d/monit start
> Starting monit: monit: Error opening the idfile '/var/monit/id' -- No such 
> file or directory
> Starting monit daemon with http interface at [localhost:2812]
> [ OK ]
> Then lastly I run this to check if monit running but nothing either too. So 
> where could be my mistake?
> 
> Quote:
> /etc/init.d/monit start
> Starting monit: monit: Error opening the idfile '/var/monit/id' -- No such 
> file or directory
> Starting monit daemon with http interface at [localhost:2812]
> [ OK ]
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general

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

Reply via email to