/usr/share/munin/plugins/
, but only those with a symbolic link in /etc/munin/plugins/
are really used.
/etc/munin/plugins/
is therefore a good way of getting an idea of what each plugin is about and determining which should be removed. Similarly, enabling an interesting plugin found in /usr/share/munin/plugins/
is a simple matter of setting up a symbolic link with ln -sf /usr/share/munin/plugins/plugin
/etc/munin/plugins/
. Note that when a plugin name ends with an underscore “_”, the plugin requires a parameter. This parameter must be stored in the name of the symbolic link; for instance, the “if_” plugin must be enabled with a if_eth0
symbolic link, and it will monitor network traffic on the eth0 interface.
allow
directives in the /etc/munin/munin-node.conf
file. The default configuration is allow ^127\.0\.0\.1$
, and only allows access to the local host. An administrator will usually add a similar line containing the IP address of the grapher host, then restart the daemon with invoke-rc.d munin-node restart
.
munin-cron
(once every 5 minutes), which gathers data from all the hosts listed in /etc/munin/munin.conf
(only the local host is listed by default), saves the historical data in RRD files (Round Robin Database, a file format designed to store data varying in time) stored under /var/lib/munin/
and generates an HTML page with the graphs in /var/cache/munin/www/
.
/etc/munin/munin.conf
configuration file. Each machine is listed as a full section with a name matching the machine and at least an address
entry giving the corresponding IP address.
[ftp.falcot.com] address 192.168.0.12 use_node_name yes
/var/cache/munin/www/
are made available on a website. Access to this website will often be restricted, using either an authentication mechanism or IP-based access control. See Section 11.2, “Web Server (HTTP)” for the relevant details.
nagiosadmin
user (for which it asks for a password). Adding other users is a simple matter of inserting them in the /etc/nagios3/htpasswd.users
file with Apache's htpasswd
command. If no Debconf question was displayed during installation, dpkg-reconfigure nagios3-cgi
can be used to define the nagiosadmin
password.
http://server
/nagios3/
displays the web interface; in particular, note that Nagios already monitors some parameters of the machine where it runs. However, some interactive features such as adding comments to a host do not work. These features are disabled in the default configuration for Nagios, which is very restrictive for security reasons.
/usr/share/doc/nagios3/README.Debian
, enabling some features involves editing /etc/nagios3/nagios.cfg
and setting its check_external_commands
parameter to “1”. We also need to set up write permissions for the directory used by Nagios, with commands such as the following:
#
/etc/init.d/nagios3 stop
[...] #
dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
#
dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
#
/etc/init.d/nagios3 start
[...]
/etc/nagios3/nagios.cfg
.
/etc/nagios3/conf.d/
are a good source of information on how they work.
Example 12.3. /etc/nagios3/conf.d/falcot.cfg
file
define contact{ name generic-contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r host_notification_options d,u,r service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email register 0 ; Template only } define contact{ use generic-contact contact_name rhertzog alias Raphael Hertzog email hertzog@debian.org } define contact{ use generic-contact contact_name rmas alias Roland Mas email lolando@debian.org } define contactgroup{ contactgroup_name falcot-admins alias Falcot Administrators members rhertzog,rmas } define host{ use generic-host ; Name of host template to use host_name www-host alias www.falcot.com address 192.168.0.5 contact_groups falcot-admins hostgroups debian-servers,ssh-servers } define host{ use generic-host ; Name of host template to use host_name ftp-host alias ftp.falcot.com address 192.168.0.6 contact_groups falcot-admins hostgroups debian-servers,ssh-servers } # 'check_ftp' command with custom parameters define command{ command_name check_ftp2 command_line /usr/lib/nagios/plugins/check_ftp -H $HOSTADDRESS$ -w 20 -c 30 -t 35 } # Generic Falcot service define service{ name falcot-service use generic-service contact_groups falcot-admins register 0 } # Services to check on www-host define service{ use falcot-service host_name www-host service_description HTTP check_command check_http } define service{ use falcot-service host_name www-host service_description HTTPS check_command check_https } define service{ use falcot-service host_name www-host service_description SMTP check_command check_smtp } # Services to check on ftp-host define service{ use falcot-service host_name ftp-host service_description FTP check_command check_ftp2 }
ssh-servers
hostgroup. The matching standard service is defined in /etc/nagios3/conf.d/services_nagios2.cfg
.
parent-name
”. The parent object must be identifiable, which requires giving it a “name identifier
” property. If the parent object is not meant to be a real object, but only to serve as a parent, giving it a “register 0” property tells Nagios not to consider it, and therefore to ignore the lack of some parameters that would otherwise be required.