Munin on Centos 6.5

From vpsget wiki
Jump to: navigation, search


Add epel repository:

yum install epel-release

Install Munin:

yum install munin munin-node -y

Munin configuring


nano /etc/httpd/conf.d/munin.conf

Insert after comments:

Alias /munin /var/www/html/munin
<Directory /var/www/html/munin>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all




#Uncomment the following lines
dbdir /var/lib/munin
htmldir /var/www/html/munin
logdir /var/log/munin
rundir /var/run/munin
# a simple host tree. Set your system name
use_node_name yes

Edit rules:

chown -R munin:munin /var/www/html/munin/

Create new user 'munin' and password for this user:

htpasswd -cm /etc/munin/munin-htpasswd munin

Start Munin, turn on autostarting, restart apache:

 /etc/init.d/munin-node start
 chkconfig munin-node on
 service httpd restart

Open Munin GUI: http://yourdomain/munin/

Adding new server for monitoring

Install Munin on your client system:

yum install munin-node -y



Point IP address and name of you main munin server. For example 77.111.333.444:

host_name your_new_HOST

allow ^77\.111\.333\.444$
allow ^::1$

Start munin-node on client:

service munin-node start
chkconfig munin-node on

On main munin server open:

nano /etc/munin/munin.conf

And add new munin client:

address your_IP_clients_server
use_node_name yes

In 5 minutes new host will be add.


All actions should be done on the client! You can to add plugins from default munin plugins or import it from other resourses. For adding default plugins just move files from one directory for other. For example mysql plugin:

ln -s /usr/share/munin/plugins/mysql_* /etc/munin/plugins/
service munin-node restart

Import new plugins is more difficult. You need to insert plugins to /usr/share/munin/plugins/ and grant rules for this files. For example openvz plugins:

cd /usr/share/munin/plugins/
chmod 755 openvz*

Then create links for this file in source Munin directory:

ln -s /usr/share/munin/plugins/openvz_* /etc/munin/plugins/

Create file openvz in /etc/munin/plugins-conf.d/ and insert:

user root

Restart munin-node:

service minin-node restart

Adding Apache to monitoring

On munin node:

ln -s /usr/share/munin/plugins/apache_* /etc/munin/plugins/
nano /etc/httpd/conf/httpd.conf

Uncomment the line:

ExtendedStatus On

Add enclosure:

<IfModule mod_status.c>

 ExtendedStatus On
 <Location /server-status>
   SetHandler server-status
   Order deny,allow
   Deny from all
   Allow from localhost ip6-localhost


Restart Apache:

service httpd restart