monit-general
[Top][All Lists]
Advanced

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

Re: Monit doesn't work


From: Scott Silva
Subject: Re: Monit doesn't work
Date: Wed, 10 Oct 2007 08:10:06 -0700
User-agent: Thunderbird 2.0.0.6 (Windows/20070728)

on 10/10/2007 5:13 AM Villem Alari spake the following:
Hi!

I have a problem. I configured Monit like�here <http://www.howtoforge.com/server_monitoring_monit_munin_p2> is said but it doesn't work when I hit my monit page where it should be (�http://10.0.1.103:2812/ ).

Here is my Monit configuration file:

###############################################################################
## Monit control file
###############################################################################
##
## Comments begin with a '#' and extend through the end of the line. Keywords ## are case insensitive. All path's MUST BE FULLY QUALIFIED, starting with '/'.
##
## Bellow is the example of some frequently used statements. For information
## about the control file, a complete list of statements and options please�
## have a look in the monit manual.
##
##
###############################################################################
## Global section
###############################################################################
##
## Start monit in background (run as daemon) and check the services at 2-minute
## intervals.
#
set daemon� 60
#
#
## Set syslog logging with the 'daemon' facility. If the FACILITY option is
## omited, monit will use 'user' facility by default. You can specify the
## path to the file for monit native logging.
#
set logfile syslog facility log_daemon�
#
#
## Set list of mailservers for alert delivery. Multiple servers may be�
## specified using comma separator. By default monit uses port 25 - it is�
## possible to override it with the PORT option.
#
# set mailserver mail.bar.baz, � � � � � � � # primary mailserver
#� � � � � � � � backup.bar.baz port 10025,� # backup mailserver on port 10025
#� � � � � � � � localhost � � � � � � � � � # fallback relay
set mailserver localhost
#
## By default monit will drop the event alert, in the case that there is no
## mailserver available. In the case that you want to keep the events for
## later delivery retry, you can use the EVENTQUEUE statement. The base
## directory where undelivered events will be stored is specified by the
## BASEDIR option. You can limit the maximal queue size using the SLOTS
## option (if omited then the queue is limited just by the backend filesystem).
#
# set eventqueue
# � � basedir /var/monit� # set the base directory where events will be stored
# � � slots 100 � � � � � # optionaly limit the queue size
#
#
## Monit by default uses the following alert mail format:
##
## --8<--
## From: address@hidden � � � � � � � � � � � � # sender
## Subject: monit alert --� $EVENT $SERVICE� # subject
##
## $EVENT Service $SERVICE � � � � � � � � � #
## � � � � � � � � � � � � � � � � � � � � � #
## Date:� � � � $DATE � � � � � � � � � #
## Action:� � � $ACTION � � � � � � � � #
## Host:� � � � $HOST � � � � � � � � � # body
## Description: $DESCRIPTION� � � � � � #
## � � � � � � � � � � � � � � � � � � � � � #
## Your faithful employee, � � � � � � � � � #
## monit � � � � � � � � � � � � � � � � � � #
## --8<--
##
## You can override the alert message format or its parts such as subject
## or sender using the MAIL-FORMAT statement. Macros such as $DATE, etc.
## are expanded on runtime. For example to override the sender:
#
set mail-format { from: address@hidden <mailto:address@hidden> }
#
#
## You can set the alert recipients here, which will receive the alert for
## each service. The event alerts may be restricted using the list.
#
set alert address@hidden � � � � � � � � � � � # receive all alerts
# set alert address@hidden <mailto:address@hidden> only on { timeout }� # receive just service-
#� � � � � � � � � � � � � � � � � � � � � � � � # timeout alert
#
#
## Monit has an embedded webserver, which can be used to view the�
## configuration, actual services parameters or manage the services using the�
## web interface.
#
set httpd port 2812 and
�� � SSL ENABLE
�� � PEMFILE /var/certs/monit.pem
�� � allow admin:test

# � � use address localhost� # only accept connection from localhost
# � � allow localhost� � � � # allow localhost to connect to the server and
# � � allow admin:monit� � � # require user 'admin' with password 'monit'
#
#
###############################################################################
## Services
###############################################################################
##
## Check the general system resources such as load average, cpu and memory
## usage. Each rule specifies the tested resource, the limit and the action
## which will be performed in the case that the test failed.
#
#� check system myhost.mydomain.tld
#� � if loadavg (1min) > 4 then alert
#� � if loadavg (5min) > 2 then alert
#� � if memory usage > 75% then alert
#� � if cpu usage (user) > 70% then alert
#� � if cpu usage (system) > 30% then alert
#� � if cpu usage (wait) > 20% then alert
#
# � �
## Check a file for existence, checksum, permissions, uid and gid. In addition ## to the recipients in the global section, customized alert will be send to� ## the additional recipient. The service may be grouped using the GROUP option.
# � �
#� check file apache_bin with path /usr/local/apache/bin/httpd
#� � if failed checksum and�
# � � � expect the sum 8f7f419955cefa0b33a2ba316cba3659 then unmonitor
#� � if failed permission 755 then unmonitor
#� � if failed uid root then unmonitor
#� � if failed gid root then unmonitor
#� � alert address@hidden <mailto:address@hidden> on {
# � � � � � checksum, permission, uid, gid, unmonitor
#� � � � } with the mail-format { subject: Alarm! }
#� � group server
#
# � �
## Check that a process is running, responding on the HTTP and HTTPS request,�
## check its resource usage such as cpu and memory, number of childrens.�
## In the case that the process is not running, monit will restart it by�
## default. In the case that the service was restarted very often and the�
## problem remains, it is possible to disable the monitoring using the
## TIMEOUT statement. The service depends on another service (apache_bin) which
## is defined in the monit control file as well.
# � �
#� check process apache with pidfile /usr/local/apache/logs/httpd.pid
#� � start program = "/etc/init.d/httpd start"
#� � stop program� = "/etc/init.d/httpd stop"
#� � if cpu > 60% for 2 cycles then alert
#� � if cpu > 80% for 5 cycles then restart
#� � if totalmem > 200.0 MB for 5 cycles then restart
#� � if children > 250 then restart
#� � if loadavg(5min) greater than 10 for 8 cycles then stop
#� � if failed host www.tildeslash.com <http://www.tildeslash.com> port 80 protocol http
# � � � and request "/monit/doc/next.php"
# � � � then restart
#� � if failed port 443 type tcpssl protocol http
# � � � with timeout 15 seconds
# � � � then restart
#� � if 3 restarts within 5 cycles then timeout
#� � depends on apache_bin
#� � group server
# � �

check process sshd with pidfile /var/run/sshd.pid
�� start program� "/etc/init.d/ssh start"
�� stop program� "/etc/init.d/ssh stop"
�� if failed port 22 protocol ssh then restart
�� if 5 restarts within 5 cycles then timeout

check process mysql with pidfile /var/run/mysqld/mysqld.pid
�� group database
�� start program = "/etc/init.d/mysql start"
�� stop program = "/etc/init.d/mysql stop"
�� if failed host 10.0.1.103 port 3306 then restart
�� if 5 restarts within 5 cycles then timeout

check process apache with pidfile /var/run/apache2.pid
�� group www-data
�� start program = "/etc/init.d/apache2 start"
�� stop program� = "/etc/init.d/apache2 stop"
�� if failed host 10.0.1.103 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

check process postfix with pidfile /var/spool/postfix/pid/master.pid
�� group mail
�� start program = "/etc/init.d/postfix start"
�� stop� program = "/etc/init.d/postfix stop"
�� if failed port 25 protocol smtp then restart
�� if 5 restarts within 5 cycles then timeout

�� �

## Check the device permissions, uid, gid, space and inode usage. Other
## services such as databases may depend on this resource and automatical
## graceful stop may be cascaded to them before the filesystem will become
## full and the data will be lost.
#
#� check device datafs with path /dev/sdb1
#� � start program� = "/bin/mount /data"
#� � stop program� = "/bin/umount /data"
#� � if failed permission 660 then unmonitor
#� � if failed uid root then unmonitor
#� � if failed gid disk then unmonitor
#� � if space usage > 80% for 5 times within 15 cycles then alert
#� � if space usage > 99% then stop
#� � if inode usage > 30000 then alert
#� � if inode usage > 99% then stop
#� � group server
#
#
## Check a file's timestamp: when it becomes older then 15 minutes, the�
## file is not updated and something is wrong. In the case that the size�
## of the file exceeded given limit, perform the script.
#
#� check file database with path /data/mydatabase.db
#� � if failed permission 700 then alert
#� � if failed uid data then alert
#� � if failed gid data then alert
#� � if timestamp > 15 minutes then alert
#� � if size > 100 MB then exec "/my/cleanup/script"
#
#
## Check the directory permission, uid and gid.� An event is triggered
## if the directory does not belong to the user with the� uid 0 and�
## the gid 0.� In the addition the permissions have to match the octal�
## description of 755 (see chmod(1)).
#
#� check directory bin with path /bin
#� � if failed permission 755 then unmonitor
#� � if failed uid 0 then unmonitor
#� � if failed gid 0 then unmonitor
#
#
## Check the remote host network services availability and the response
## content.� One of three pings, a successfull connection to a port and�
## application level network check is performed.
#
#� check host myserver with address 192.168.1.1
#� � if failed icmp type echo count 3 with timeout 3 seconds then alert
#� � if failed port 3306 protocol mysql with timeout 15 seconds then alert
#� � if failed url
# � � � http://user:address@hidden:8080/?querystring
# � � � and content == 'action="j_security_check"'
# � � � then alert
#
#
###############################################################################
## Includes
###############################################################################
##
## It is possible to include the configuration or its parts from other files or
## directories.
#
#� include /etc/monit.d/*
#
#

Is something wrong there. I didn't have any errors during doing all the thing that were said in that�configuration tutorial <http://www.howtoforge.com/server_monitoring_monit_munin_p2> I already mentioned before.

Regards,

Villem Alari

e-post: address@hidden <mailto:address@hidden>
mobiil: +37253939163




------------------------------------------------------------------------

--
To unsubscribe:
http://lists.nongnu.org/mailman/listinfo/monit-general
I think you need a use address = line
You have;
set httpd port 2812 and
   SSL ENABLE
   PEMFILE /var/certs/monit.pem
   allow admin:test
and below it is an example
#   use address localhost  # only accept connection from localhost
Uncomment this for local access.
--
MailScanner is like deodorant...
You hope everybody uses it, and
you notice quickly if they don't!!!!





reply via email to

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