Source : http://tecadmin.net/installing-munin-in-centos-rhel-and-fedora/
Install
yum install epel-release yum --enablerepo=epel install munin munin-node rrdtool
Changement binding sur localhost (inutile d'écouter sur les cartes réseaux, car on communique en localhost)
sed -i -e 's/^host \*/host 127.0.0.1/' /etc/munin/munin-node.conf
Création MDP
htpasswd -cm /etc/munin/munin-htpasswd muninadmin
Nous ajoutons dans le fichier /etc/httpd/conf.d/munin.conf la ligne suivante :
/etc/httpd/conf.d/munin.conf
Alias /munin /var/www/html/munin
Sur ma conf j'ai dû aussi ajouter un DirectoryIndex index.html
Normalement ça devrait ressembler à :
/etc/httpd/conf.d/munin.conf
# This file can be used as a .htaccess file, or a part of your apache # config file. # # For the .htaccess file option to work the munin www directory # (/var/www/html/munin) must have "AllowOverride all" or something close # to that set. # # As a config file enclose it in <directory> like so: # <directory /var/www/html/munin> AuthUserFile /etc/munin/munin-htpasswd AuthName "Munin" AuthType Basic require valid-user # This next part requires mod_expires to be enabled. # # We could use <IfModule mod_expires> around here, but I want it to be # as evident as possible that you either have to load mod_expires _or_ # you coment out/remove these lines. # Set the default expiery time for files 5 minutes 10 seconds from # their creation (modification) time. There are probably new files by # that time. ExpiresActive On ExpiresDefault M310 # Ajout DirectoryIndex index.html </directory> ScriptAlias /munin-cgi/munin-cgi-graph /var/www/cgi-bin/munin-cgi-graph <Location /munin-cgi/munin-cgi-graph> AuthUserFile /etc/munin/munin-htpasswd AuthName "Munin" AuthType Basic require valid-user </Location> # Ajout Alias /munin /var/www/html/munin
systemctl enable munin-node
systemctl start munin-node
En vérifie que la conf est ok
apachectl -t
Si ok
systemctl reload httpd
NB, les graphes sont générés grâce à la cron /etc/cron.d/munin
CentOS6
ln -s /usr/share/munin/plugins/mysql_* /etc/munin/plugins/ service munin-node restart
/etc/munin/plugin-conf.d/munin-node
[diskstats] user munin [iostat_ios] user munin [mysql*] user root env.mysqlopts --defaults-extra-file=/var/lib/munin/.my.cnf
/var/lib/munin/.my.cnf
[mysqldump] user=root password=P@ssw0rd [mysql] user=root password=P@ssw0rd [mysqladmin] user=root password=P@ssw0rd [mysqlshow] user=root password=P@ssw0rd
chown munin:munin /var/lib/munin/.my.cnf chmod 600 /var/lib/munin/.my.cnf service munin-node restart
/etc/httpd/conf/httpd.conf
LoadModule status_module modules/mod_status.so ExtendedStatus On <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 ::1 </Location>
service httpd restart
ln -s /usr/share/munin/plugins/apache_* /etc/munin/plugins/ service munin-node restart
Voir :
Test
su - munin -s /bin/bash cd /etc/munin/plugins ./mysql_innodb
Erreur
./mysql_innodb: Error: No visible tables use InnoDB free.value U
Désactiver la sonde
unlink /etc/munin/plugins/mysql_innodb service munin-node restart