miroir de
https://github.com/PAPAMICA/Wiki-Tech.io.git
synchronisé 2024-11-27 19:50:37 +01:00
112 lignes
8,4 Kio
HTML
112 lignes
8,4 Kio
HTML
<!--
|
|
title: Notifications e-mails
|
|
description: Configuration des notifications par e-mails
|
|
published: true
|
|
date: 2021-05-23T21:10:14.094Z
|
|
tags:
|
|
editor: ckeditor
|
|
dateCreated: 2021-05-23T20:22:48.898Z
|
|
-->
|
|
|
|
<figure class="image image_resized" style="width:44.15%;"><img src="https://static.centreon.com/wp-content/uploads/2019/10/Centreon_Logo_RVB_HD_Cut.png?x55598" alt="Centreon | Supervision Informatique : Infrastuctures Hybrides, Cloud, AIOps"></figure>
|
|
<h1>Configuration des notifications par email</h1>
|
|
<h2>Configuration des comptes utilisateur</h2>
|
|
<p>Pour permettre la notification des différentes alertes créées dans centreon il va falloir effectuer une configuration dans le profil du ou des utilisateurs qui les recevront.<br>Cliquer sur « Configuration » puis sur « Users », sur « Contacts » et en fin sur « Users ».<br>Choisir l’utilisateur concerné et effectuer les modifications suivantes dans les section « notification », « hosts » et « services » :</p>
|
|
<ul>
|
|
<li>Enable notifications : yes</li>
|
|
<li>Host /Service Notification Options : cocher les cases pour lesquelles on veut recevoir des notifications</li>
|
|
<li>Host / Service Notification Period : 24x7 pour une notification 24h/24 et 7j/7</li>
|
|
<li>Host Notification Commands : host-notify-by-email</li>
|
|
<li>Service Notification Commands : service-notify-by-email</li>
|
|
</ul>
|
|
<figure class="image"><img src="/images/mail_centreon-1.png"></figure>
|
|
<p>Cliquer sur « save »<br>Il sera également nécessaire d’effectuer la configuration suivante sur les Templates de service et Template d’hôtes.</p>
|
|
<figure class="image"><img src="/images/mail_centreon-2.png"></figure>
|
|
<p>Cliquer sur « Save »</p>
|
|
<h2>Configuration du postfix</h2>
|
|
<p>Attention SI postfix n’est pas installé sur le serveur il faudra l’installer au préalable </p>
|
|
<pre><code class="language-plaintext">yum install postfix -y</code></pre>
|
|
<p>Afin de permettre les différentes notifications par email, il va falloir modifier le fichier <i>/etc/postfix/mail.cf</i></p>
|
|
<pre><code class="language-plaintext">vi /etc/postfix/main.cf</code></pre>
|
|
<p>Une fois dans le fichier, il va falloir modifier les lignes suivantes : </p>
|
|
<ul>
|
|
<li>#myhostname = host.domain.tld -> retirer le # et à la place de « host.domain.tld » mettre le nom du serveur centreon</li>
|
|
<li>#myorigin = $myhostname -> retirer le #</li>
|
|
<li>#relayhost = [an.ip.add.ress] -> retirer le # et mettre l’adresse IP du relay SMTP</li>
|
|
</ul>
|
|
<p>Sauvegarder le fichier puis relancer le service postfix à l’aide de la commande suivante</p>
|
|
<pre><code class="language-plaintext">/etc/init.d/postfix restart</code></pre>
|
|
<p>Les notifications par e-mail sont maintenant activées.</p>
|
|
<h2>BONUS : Modification du visuel des notifications par email</h2>
|
|
<p>Les notifications par email qui sont envoyées par centreon sont relativement sommaires et pas forcément très lisible cependant il est possible de les modifier.<br>A titre d’exemple, cette procédure détaillera comment passer de ce type de notification (exemple trouvé sur Internet)</p>
|
|
<figure class="image"><img src="/images/mail_centreon-3.png"></figure>
|
|
<p>A ce type ci </p>
|
|
<figure class="image"><img src="/images/mail_centreon-4.png"></figure>
|
|
<p>Merci à <a href="https://github.com/Shini31"><strong>Shini31</strong></a> pour le partage de son travail.</p>
|
|
<h3>Cloner le dépot git depuis git-hub</h3>
|
|
<p>Si la commande GIT n’est pas installée il faudra avant tout effectuer cette commande </p>
|
|
<pre><code class="language-plaintext">yum install git</code></pre>
|
|
<p>Ensuite, il va falloir cloner le dépôt git permettant de modifier les notifications.</p>
|
|
<pre><code class="language-plaintext">cd /tmp
|
|
Mkdir notif
|
|
cd notif/
|
|
git clone https://github.com/Shini31/centreon-notifications.git
|
|
Cloning into 'centreon-notifications'...
|
|
remote: Counting objects: 101, done.
|
|
remote: Total 101 (delta 0), reused 0 (delta 0), pack-reused 101
|
|
Receiving objects: 100% (101/101), 107.24 KiB | 0 bytes/s, done.
|
|
Resolving deltas: 100% (40/40), done.</code></pre>
|
|
<p>Se déplacer dans le dossier « centreon-notifications » qui vient d’être téléchargé depuis GitHub</p>
|
|
<pre><code class="language-plaintext">cd centreon-notifications/mail/</code></pre>
|
|
<p>A l’aide de la commande « ls -l » nous pouvons vérifier la présence des fichiers suivant </p>
|
|
<ul>
|
|
<li>host-email.php</li>
|
|
<li>host_email.png</li>
|
|
<li>service-email.php</li>
|
|
<li>service_email.png</li>
|
|
</ul>
|
|
<pre><code class="language-plaintext">ls -l
|
|
total 68
|
|
-rw-r--r-- 1 root root 2757 31 août 16:20 host-email.php
|
|
-rw-r--r-- 1 root root 22334 31 août 16:20 host_email.png
|
|
-rw-r--r-- 1 root root 5178 31 août 16:20 service-email.php
|
|
-rw-r--r-- 1 root root 32747 31 août 16:20 service_email.png</code></pre>
|
|
<h3>Configuration des fichiers</h3>
|
|
<p>Déplacer les fichiers « host-email.php » et « service-email.php » dans <i>/usr/lib/nagios/plugins/</i></p>
|
|
<pre><code class="language-plaintext">mv host-email.php /usr/lib/nagios/plugins/
|
|
mv service-email.php /usr/lib/nagios/plugins/</code></pre>
|
|
<p>Se placer dans le même répertoire</p>
|
|
<pre><code class="language-plaintext">cd /usr/lib/nagios/plugins/</code></pre>
|
|
<p>Effectuer les commandes suivantes :</p>
|
|
<pre><code class="language-plaintext">chown centreon:centreon host-email.php
|
|
chown centreon:centreon service-email.php
|
|
chmod 775 host-email.php
|
|
chmod 775 service-email.php</code></pre>
|
|
<p>Il va falloir modifier les deux fichiers.</p>
|
|
<pre><code class="language-plaintext">vi host-email.php</code></pre>
|
|
<p>Rechercher à l’aide de « / » les lignes contenant :</p>
|
|
<ul>
|
|
<li><i>$subjects</i> puis supprimer [CENTREON]. Cela permettra une meilleure visibilité dans la lecture des emails.</li>
|
|
<li><i>$url</i> mettre l’adresse web du Centreon en FQDN</li>
|
|
<li>$from mettre l’adresse mail que centreon utilisera pour envoyer des mails (ex : centreon-engine@server.localdomain)</li>
|
|
</ul>
|
|
<p>Sauvegarder avec « :wq »</p>
|
|
<p>Ensuite il faudra faire exactement les mêmes modifications dans le fichier « service-email.php »</p>
|
|
<pre><code class="language-plaintext">vi service-email.php</code></pre>
|
|
<p>Sauvegarder avec « :wq »</p>
|
|
<h3>Configuration des notifications dans centreon</h3>
|
|
<p>Se connecter à l’interface web du serveur centreon puis cliquer sur « Configuration » puis « Commands » puis sur « Notifications »<br>Sur cette page, les différentes notifications préconfigurées de Centreon sont disponibles.</p>
|
|
<p>Avant de les modifier il est conseillé de dupliquer les commandes « host-notify-by-email » et « service-notify-by-email » pour les sauvegarder. En cas de problème on pourra toujours récupérer les notifications d’origine.</p>
|
|
<figure class="image"><img src="/images/mail_centreon-5.png"></figure>
|
|
<p>Une fois les deux sauvegardes sont effectuées, il va falloir modifier « host-notify-by-email » et « service-notify-by-email »<br>Pour cela cliquer dessus et supprimer l’intégralité de la case « command line » pour y ajouter respectivement : </p>
|
|
<ul>
|
|
<li>host-notify-by-email</li>
|
|
</ul>
|
|
<pre><code class="language-plaintext">$USER1$/host-email.php "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTALIAS$" "$HOSTSTATE$" "$HOSTADDRESS$" "$HOSTOUTPUT$" "$LONGDATETIME$" "$SERVICEDESC$" "$SERVICESTATE$" "$CONTACTEMAIL$" "$TOTALHOSTSUP$" "$TOTALHOSTSDOWN$" "$HOSTACKAUTHOR$" "$HOSTACKCOMMENT$"</code></pre>
|
|
<p>Cliquer sur « save »</p>
|
|
<ul>
|
|
<li>service-notify-by-email</li>
|
|
</ul>
|
|
<pre><code class="language-plaintext">$USER1$/service-email.php "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTALIAS$" "$HOSTSTATE$" "$HOSTADDRESS$" "$SERVICEOUTPUT$" "$LONGDATETIME$" "$SERVICEDESC$" "$SERVICESTATE$" "$CONTACTEMAIL$" "$SERVICEDURATIONSEC$" "$SERVICEEXECUTIONTIME$" "$TOTALSERVICESWARNING$" "$TOTALSERVICESCRITICAL$" "$TOTALSERVICESUNKNOWN$" "$LASTSERVICEOK$" "$LASTSERVICEWARNING$" "$SERVICENOTIFICATIONNUMBER$" "$SERVICEACKAUTHOR$" "$SERVICEACKCOMMENT$"</code></pre>
|
|
<p>Cliquer sur « save »</p>
|
|
<p>Une fois les deux notifications modifiées, il ne reste plus qu’à exporter la configuration du poller comme indiqué dans le prochain chapitre « <strong>DEPLOYER LA CONFIGURATION</strong> »</p>
|