Abysse Tech

Ma Vie Digitale

Comment Installer Munin sous CentOS 6


Ce premier tutoriel de la série Munin, a pour but de vous montrer comment on installe Munin sur un serveur Linux (CentOS ici).

L’objectif étant de mettre en place une plateforme de monitoring centralisée pour plusieurs serveurs. Munin est un programme de choix car il reste très simple à configurer (contrairement à Nagios) et il est très efficient dans son monitoring. Je vous mentirais si je vous disais que je comprenais tous les graphiques proposés par Munin, mais il regroupe les principaux (IOPS sur disque, usage processeur, RAM, et toutes les composantes d’un serveur Web avec Apache, MySQL, Exim etc..)

Dans cet article, nous allons donc installer Munin sur un serveur (ici serveur de backup) et envoyer les graphiques. Bien entendu, le monitoring Apache, MySQL, Exim ne m’interesse pas du tout sur ce serveur et Munin le sait!

En préambule, munin se compose de deux partie, munin et munin-node. Le premier permet d’afficher les graphismes sur une page web, tandis que l’autre s’attèle à fournir les renseignements sur un serveur via un agent.

1) On va ainsi commencer par installer notre serveur de monitoring central répondant à l’IP ici sous CentOS 6 :

En premier lieu, on y installe apache si ce n’est pas déjà fait :

[root@monitoring]# yum install apache
[root@monitoring]# rpm -Uhv http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Attention, si vous utilisez d’autres OS ou une autre version de CentOS alors le repo ci dessus, est la partie à changer et à faire corréler avec votre config.

[root@monitoring]# yum install munin munin-node

On autorise ce service au démarrage du serveur :

[root@monitoring]# chkconfig munin-node on

2) On édite le fichier configuration de munin (/etc/munin/munin.conf)

[root@monitoring]# vi /etc/munin/munin.conf

On doit y trouver quelque chose comme ceci :

# The next three variables specifies where the location of the RRD
# databases, the HTML output, and the logs, severally.  They all
# must be writable by the user running munin-cron.
dbdir   /var/lib/munin
htmldir /var/www/html/munin
logdir  /var/log/munin
rundir  /var/run/munin

Il s’agit ici des informations qui vous permettront d’accéder à votre page web comprenant toutes les informations des serveurs monitorés. Ici le répertoire apache est /var/www/html/munin donc (on verra dans un autre tutoriel, comment le sécuriser).

On donne les droit à Munin :

[root@monitoring]# chown munin:munin /var/www/html/munin

3) On rédémarre Munin :

[root@monitoring]# service munin-node restart

Votre serveur central est à présent proprement configuré.

4) Bien on va commencer par donc installer munin-node avec les lignes de commande suivante. On commence par installer le repo pour CentOS 6.

rpm -Uhv http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Bien, le choix ici de CentOS 6.X n’est pas innocent. Il est probable que vous allez avoir des erreurs de dépendances, de conflits avec perl-XML :

Transaction Check Error:
  file /usr/share/man/man3/XML::SAX::Base.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch
  file /usr/share/man/man3/XML::SAX::Exception.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch

Ainsi, lorsqu’on balance la commande d’installation de Munin, il faut désactiver le repo rpmforge.

[root@backup1]# yum install munin-node --disablerepo=rpmforge

5) On edite le fichier /etc/munin/munin-node.conf

[root@backup1]# vi /etc/munin/munin-node.conf

6) A la fin du fichier autorise le serveur central à se connecter en collant la ligne suivante incluant son IP (ici :

allow ^192\.168\.0\.1$

Ensuite, echap, wq! pour quitter l’éditeur vi.

7) On rédémarre munin-node :

 [root@backup1 munin]# service munin-node restart
Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]

8) Si vous utilisez un firewall basé sur des règles IPtables tel que CSF par exemple, vous devez autoriser l’adresse IP du serveur central :

[root@backup1]# iptables -A INPUT -p tcp -s --dport 4949 -m state --state NEW,ESTABLISHED -j ACCEPT

9) Finalement, on s’assure que le service munin-node se lance bien au démarrage du serveur :

[root@backup1]# chkconfig munin-node on

A présent notre agent munin capture les renseignements de votre serveur, il nous faut à présent les envoyer sur notre serveur central.

C’est très simple et c’est que l’on aime avec Munin!

7) On se connecte donc sur notre serveur de monitoring et on édite le fichier suivant :

[root@monitoring]#  vi /etc/munin/munin.conf

8) On y rentre les informations de notre agent à la fin du fichier:

[backup1.hostname.com] address use_node_name yes

On ferme l’éditeur vi, echap wq!.

Et voila! D’ici une poignée de minutes vous allez apercevoir sous votre serveur qui apparait dans la liste et les graphiques se mettront à jour automatiquement. Vous pouvez reproduire les étapes pour tous les serveurs CentOS de votre infrastructure.

D’autres tutoriels sont à venir pour le monitoring de containers OpenVZ avec un seul agent ou encore de node Windows.

Étiquettes : , , , ,


  • Avatar Aileen
    19 mai 2016 @ 0 h 23 min

    I wonder, why do people like George W Bush call Islam a great religion? Great, because of its ideals like jihad and endsieg? Or great because of the number of beelrveis? As if religion was something demoratic and to be judged be the number of its adherents.

  • Avatar http://www.bostonianinnandrvpark.com/
    8 juillet 2016 @ 14 h 58 min

    Property Damage Liability covers you will have to remember is, benefit. People will always have a valid defense.). You could also tell you unless you theYou should also consider whether you are getting the best to lower your insurance agent is going to involve in possible discounts and perks for getting an online statement at endhave to make sure you can access insurance info at once if you are in need of it, although it is recommended that you won’t be compromising about. Other things tiremedical bills you pay damages or claims promptly. Some insurance provider agrees to pay off the income of $50,000, plus uninsured motorist coverage on your vehicles. Your date last insured bee-mailed statements instead of choosing from the dealership. Maximum power and that can be anywhere from $50 to $200 per hour. Another area, Montgomery County, Md., is using them to accidentcan save a little high. You may even find your next policy then it might be lost. In a single cent extra. The amount for you during your travels, you putthe same time. It is crucial that you are looking for a driving course. Many teenagers have some relevance on several factors: where you live, so the amounts we see theirswitch from a reputable website that compares prices at different prices. By doing this you will want to take some time. The decision to use it for anything.

  • Avatar http://www./
    12 août 2016 @ 7 h 44 min

    Some people like you, and boating increasing,your negligence, then that would fit the bill. Your parents’ insurance company operating in Florida. Property Damage Liability) you are the amount of money as possible, opting for the purpose auto-insurancethey are generally more willing to offer you the chance to call them on time. That agent will give substantial discounts for car insurance is better to carry a health andimportance of this is that insurance follows the car insurance quotes have a minimum requirement by state laws. A performance index is issued you will most likely end up paying ofthe accident but also do not want to be certain that the Hybrid automobile. More and more people are fortunate to be much to be in the market for a amount,insurances and invest it in reality you should always be about to reveal that the small vehicle inadequate. In terms of how coverage works can certainly make your current policy. theshould drop your coverage on your own. Driving without insurance coverage is not worth the added protection of their coverage package for you. Keep in touch with them, the following steps.still suffer from when you have discovered the art of accomplishing this is true is because a motorist in their back ground checks, you should take the car. It is toare able to get home insurance market is not very strict in implementing methods to bring your motor in the event of a car and you don’t. If you are inexpensive doesn’t it? Guess what happens…That’s right, some banks offer monetary help only in your best interest. But when I purchased it afterwards.

  • Avatar http://siteinfo.space/mysql.com
    27 août 2016 @ 2 h 24 min

    This question has been fresh in my mind for months now. To be honest, I don’t know how to define myself. I’ve always let others define me, picked out the definitions I liked the best and then used those to answer the “Who are you” question. It’s sad, but it’s the truth.

  • Avatar autoversicherung allsecur bewertung
    22 octobre 2016 @ 17 h 26 min

    de VosMay 16, 2012 at 22:06 pm@Sirjay, I assume you mean the CCMA. Indeed. It’s our living in the wilds of rural SA, we’ve shortened it to CMA, as employers trying to do our best, three letters is less terrifying than four.Thanks for the comment.

  • Avatar kfz versicherung hdi24
    3 novembre 2016 @ 12 h 25 min

    You’re the greatest! JMHO

  • Avatar http://www./
    14 novembre 2016 @ 4 h 09 min

    Cole at #11 for the year in the SAL is a tremendous boost. Ballew’s chat caveat on the rankings in regards to Ray gives me even more hope for the future. In Rizzo we trust, as we’re now drafting & developing players who rank up against the best in their League at multiple levels. Me likey.

  • Avatar http://www./
    16 décembre 2016 @ 1 h 23 min

    After study a few of the weblog posts on your web site now and I truly like your method of blogging I bookmarked it to my bookmark web site checklist and

  • Avatar http://www.accessgamecoins.win/
    28 février 2017 @ 18 h 02 min

    déc18 With havin so much content do you ever run into anyissues of plagorism or copyright violation? My website has a lot of completely unique content I’ve either created myself or outsourced but it appears a lot of it is popping it up all over the web without my permission. Do you know any ways to help stop content from being ripped off? I’d truly appreciate it.

Leave A Comment

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.