Supervision : Différence entre versions

De SLM - MediaWiki
 
(7 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
[[Accueil|Retour]]
 
[[Accueil|Retour]]
  
 +
*[[Centreon]]
 +
*[[Zabbix]]
  
==[[Installation_Centreon | Installation]]==
+
[[Catégorie:Supervision]]
 
 
==Post installation==
 
===Vérifier que les services Centreon se lance au démarrage===
 
systemctl list-unit-files --type=service | egrep 'cent|cbd'
 
 
 
Tout les services doivent être enable afin de démarrer en même temps que le serveur CentOS
 
 
 
Si ça n'est pas le cas:
 
systemctl enable centcore.service
 
systemctl enable centengine.service
 
systemctl enable centreon.service
 
systemctl enable cbd.service
 
systemctl enable centreontrapd.service
 
 
 
===Activer https===
 
====Installez le module SSL pour Apache :====
 
yum install httpd24-mod_ssl openssl
 
 
 
====Installez vos certificats, ou générez des certificats auto-signés :====
 
Création du certificat de l'autorité de certification
 
 
 
Pour signer un certificat, vous devez devenir votre propre autorité de certification, cela implique donc de réaliser une clé et un certificat auto-signé.
 
*/etc/pki/tls/private/ca.key
 
cd /etc/pki/tls/private/
 
openssl genrsa 2048 > ca.key
 
*/etc/pki/tls/certs/ca.crt
 
openssl req -new -x509 -days 9999 -key ca.key > /etc/pki/tls/certs/ca.crt
 
 
 
====Sauvegarder votre configuration Apache pour Centreon :====
 
cp /opt/rh/httpd24/root/etc/httpd/conf.d/10-centreon.conf{,.origin}
 
 
 
====Editez la configuration comme suivant :====
 
nano /opt/rh/httpd24/root/etc/httpd/conf.d/10-centreon.conf
 
 
 
<nowiki>#
 
# Section add by Centreon Install Setup
 
#
 
Alias /centreon/api /usr/share/centreon
 
Alias /centreon /usr/share/centreon/www/
 
 
 
<LocationMatch ^/centreon/(?!api/latest/|api/beta/|api/v[0-9]+/|api/v[0-9]+\.[0-9]+/)(.*\.php(/.*)?)$>
 
  ProxyPassMatch fcgi://127.0.0.1:9042/usr/share/centreon/www/$1
 
</LocationMatch>
 
 
 
<LocationMatch ^/centreon/api/(latest/|beta/|v[0-9]+/|v[0-9]+\.[0-9]+/)(.*)$>
 
  ProxyPassMatch fcgi://127.0.0.1:9042/usr/share/centreon/api/index.php/$1
 
</LocationMatch>
 
 
 
ProxyTimeout 300
 
 
 
'''ServerName localhost
 
 
 
<VirtualHost *:80>
 
  RewriteEngine On
 
  RewriteCond %{HTTPS} off
 
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
 
</VirtualHost>
 
 
 
<VirtualHost *:443>
 
  SSLEngine on
 
  SSLCertificateFile /etc/pki/tls/certs/ca.crt
 
  SSLCertificateKeyFile /etc/pki/tls/private/ca.key'''
 
 
 
<Directory "/usr/share/centreon/www">
 
    DirectoryIndex index.php
 
    Options Indexes
 
    AllowOverride all
 
    Order allow,deny
 
    Allow from all
 
    Require all granted
 
    <IfModule mod_php5.c>
 
        php_admin_value engine Off
 
    </IfModule>
 
 
 
    AddType text/plain hbs
 
</Directory>
 
 
 
<Directory "/usr/share/centreon/api">
 
    Options Indexes
 
    AllowOverride all
 
    Order allow,deny
 
    Allow from all
 
    Require all granted
 
    <IfModule mod_php5.c>
 
        php_admin_value engine Off
 
    </IfModule>
 
 
 
    AddType text/plain hbs
 
</Directory>
 
'''</VirtualHost>'''
 
 
 
RedirectMatch ^/$ /centreon
 
</nowiki>
 
 
 
==== Redémarrage des services====
 
 
 
systemctl daemon-reload
 
systemctl restart httpd24-httpd.service
 
 
 
 
 
On vérifie qu'il n'y à pas d'erreur
 
systemctl status httpd24-httpd.service
 
 
 
===Changer logo===
 
*Methode rapide:
 
Se connecter avec winscp sur le serveur et remplacer le logo par le tien en veillant bien à remettre le même nom et la même extension
 
/usr/share/centreon/img/centreon.png
 
 
 
*Methode "propre"
 
Modifier le code des pages ci dessous
 
 
 
*Pour celui de la page de login, il est dans
 
/usr/share/centreon/www/login.php
 
 
 
*et pour celui dans centreon, il est dans
 
/usr/share/centreon/www/menu/BlockHeader.ihtml
 
faut chercher une balise <img> avec comme option
 
alt="Centreon.png"
 
 
 
==[[Plugins_Centreon | Plugins]]==
 
===Préparation===
 
*[[centreon-plugins | Installation de centreon-plugins]]
 
*[[Créer commande Clapi]]
 
*[[SSH_Centreon | Préparation de la connexion SSH]]
 
 
 
===Utilisation basique===
 
Nous allons utiliser un exemple basique pour montrer comment superviser un système.
 
 
 
J’ai terminé la partie installation et je veux superviser un système Linux par SNMP.
 
 
 
Tout d’abord, j’ai besoin de trouver le plugin à utiliser dans la liste :
 
<nowiki>$ perl centreon_plugins.pl --list-plugin | grep -i linux | grep 'PLUGIN'
 
PLUGIN: os::linux::local::plugin
 
PLUGIN: os::linux::snmp::plugin</nowiki>
 
 
 
 
 
Il semblerait que ‘os::linux::snmp::plugin’ est le bon donc je vérifie avec l’option '''--help''' pour être sûr :
 
<nowiki>$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --help
 
...
 
Plugin Description:
 
  Check Linux operating systems in SNMP.</nowiki>
 
 
 
 
 
C’est exactement ce dont j’ai besoin.
 
 
 
Maintenant je vais utiliser l’option '''--list-mode''' pour connaître ce que je peux faire avec celui-ci :
 
 
 
<nowiki>$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --list-mode
 
...
 
Modes Available:
 
cpu
 
cpu-detailed
 
disk-usage
 
diskio
 
inodes
 
interfaces
 
list-diskspath
 
list-interfaces
 
list-storages
 
load
 
memory
 
processcount
 
storage
 
swap
 
tcpcon
 
time
 
uptime</nowiki>
 
 
 
 
 
J’aimerais tester le mode '''‘load’''':
 
<nowiki>$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load
 
UNKNOWN: Missing parameter --hostname.</nowiki>
 
 
 
 
 
Il ne fonctionne pas car certaines options sont manquantes.
 
Je peux avoir une description du mode et ses options avec l’option '''--help''' :
 
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --help
 
 
 
 
 
Je dois éventuellement configurer certaines options SNMP :
 
<nowiki>$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public
 
OK: Load average: 0.00, 0.00, 0.00 | 'load1'=0.00;;;0; 'load5'=0.00;;;0; 'load15'=0.00;;;0;</nowiki>
 
 
 
 
 
Je peux spécifier des seuils avec les options --warning et --critical:
 
<nowiki>$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public --warning=1,2,3 --critical=2,3,4
 
OK: Load average: 0.00, 0.00, 0.00 | 'load1'=0.00;0:1;0:2;0; 'load5'=0.00;0:2;0:3;0; 'load15'=0.00;0:3;0:4;0;</nowiki>
 
 
 
===Plugin OS===
 
*[[Plugin OS-FreeBSD-snmp]]
 
*[[Plugin OS-linux-ssh]]
 
*[[Plugin OS-linux-local]]
 
 
 
==Maintenance==
 
===Status des services Centreon===
 
systemctl status centcore.service
 
systemctl status centengine.service
 
systemctl status centreon.service
 
systemctl status cbd.service
 
systemctl status centreontrapd.service
 
 
 
===Redémarrage des services===
 
systemctl restart centcore.service
 
systemctl restart centengine.service
 
systemctl restart centreon.service
 
systemctl restart cbd.service
 
systemctl restart centreontrapd.service
 
 
 
 
 
[[Catégorie:Centreon]]
 

Version actuelle datée du 30 octobre 2021 à 12:45