installer Observium Supervision sur Ubuntu 18.04 - INFO

Breaking

Home Top Ad

Post Top Ad

samedi 25 mai 2019

installer Observium Supervision sur Ubuntu 18.04

Dans cet article, nous verrons comment installer Observium sur Ubuntu 18.04 LTS (Bionic Beaver) Linux. Observium est un outil de surveillance réseau à détection automatique, nécessitant peu de maintenance et une prise en charge de Cisco, Juniper, Linux, Windows, HP, Dell, FreeBSD, Brocade, NetApp, Netscaler et bien d'autres.
Dans notre précédent article, j'avais écrit comment installer et configurer LibreNMS sur Ubuntu 18.04 LTS avec Nginx . Pour mémoire, LibreNMS est une fourchette d'Observium. Observium s'attache à fournir une interface belle et puissante, simple et intuitive à la santé et au statut de votre réseau.

Installer Observium sur Ubuntu 18.04 LTS avec Nginx

Observium est alimenté par PHP, MariaDB et le serveur Web Nginx / Apache.Commençons par vérifier que toutes ces dépendances sont installées sur notre système Ubuntu 18.04.

Étape 1: Installez PHP et les modules requis

Ubuntu 18.04 a PHP 7.2 dans ses référentiels. Installez-le en exécutant les commandes ci-dessous sur votre terminal:
  sudo apt-get -y installer wget php php-pear php-cgi php-commun php-curl \
 php-mbstring php-gd php-mysql php-gettext php-bcmath \
 php-imap php-json php-xml php-snmp php-fpm php-zip 
Pour confirmer la version php installée, utilisez la commande php -v
  # php -v
 PHP 7.2.8 (cli) (construit: 17 juillet 2018 à 09:50:46) (NTS)
 Copyright (c) 1997-2018 Le groupe PHP
 Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies 

Configurer et démarrer PHP-FPM

Assurez-vous que date.timezone est défini dans php.ini sur votre fuseau horaire préféré:
Éditez les deux fichiers:
  sudo vim /etc/php/7.2/fpm/php.ini
 sudo vim /etc/php/7.2/cli/php.ini 
Modifiez date.timezone dans la section [Date] :
  [Rendez-vous amoureux]
 ;  Définit le fuseau horaire par défaut utilisé par les fonctions de date
 ;  http://php.net/date.timezone
 date.timezone = Africa / Nairobi 
Redémarrez php fpm:
  sudo systemctl redémarrer php7.2-fpm.service 

Étape 2: Installez le serveur Web Nginx

Pour cette configuration, nous utiliserons Nginx en tant que serveur Web pour Observium. Installez-le en exécutant:
  sudo apt-get install nginx 
Assurez-vous qu'il est activé pour démarrer au démarrage:
  sudo systemctl enable nginx 

Étape 3: Installez et configurez MariaDB

Suivez notre guide pour installer MariaDB 10.x sur Ubuntu 18.04
Une fois l'installation terminée, créez une base de données et un utilisateur pour Observium.
Observium n'est pas entièrement compatible avec le mode strict MySQL. Pour le moment, désactivez-le après l'installation de mysql.
  sudo vim /etc/mysql/mariadb.cnf 
Dans la section [mysqld] veuillez ajouter:
  innodb_file_per_table = 1
 sql-mode = ""
 lower_case_table_names = 0 
Puis redémarrez mysql
  sudo systemctl redémarrer mysql 
Une fois le serveur de base de données installé et configuré, vous devez créer une database de database pour Observium.
  créer un observium de base de données;
 accorde tous les privilèges sur observium. * à observium@localhost IDENTIFIED par "StrongPassword";
 privilèges de chasse;
 quitter 

Étape 4: Téléchargez et installez Observium

Installez wget:
  sudo apt-get install wget 
Ajouter un utilisateur du système Observium:
  sudo useradd -r -M -d / opt / observium observium 
Ajoutez maintenant cet utilisateur au groupe d'utilisateurs Web www-data
  sudo usermod -a -G observium www-data 
Lorsque vous avez terminé. procéder à l'installation des packages requis par Observium
  sudo apt-get update
 sudo apt install rrdtool whois fping imagemagick graphviz \
 mtr-tiny nmap python-mysqldb snmp snmpd python-memcache mtr-tiny acl 
Téléchargez la dernière édition de la communauté Observium et extrayez-la.
  cd / opt
 wget http://www.observium.org/observium-community-latest.tar.gz
 tar xvf observium-community-latest.tar.gz
 rm observium-community-latest.tar.gz 
Accédez au répertoire observium et créez un fichier de configuration.
  sudo cp /opt/observium/config.php.default /opt/observium/config.php 
Editez le fichier pour définir la connexion à la base de données:
  sudo vim /opt/observium/config.php 
Définir comme ci-dessous:
  / Database config --- Ceci DOIT être configuré
 $ config ['db_extension'] = 'mysqli';
 $ config ['db_host'] = 'localhost';
 $ config ['db_user'] = 'observium';
 $ config ['db_pass'] = 'StrongPassword';
 $ config ['nom_bd' '] =' observium '; 
Créer un répertoire rrd et logs.
  sudo mkdir / opt / observium / {rrd, logs} 
Changer l'autorisation du répertoire:
  sudo chown -R observium: observium / opt / observium /
 sudo chmod -R 775 / opt / observium / 

Configurer snmpd

Copiez le fichier d'exemple snmpd:
  sudo cp /opt/observium/snmpd.conf.example /etc/snmp/snmpd.conf 
Configurer la chaîne
  sudo vim /etc/snmp/snmpd.conf
 com2sec en lecture seule par défaut 0bs3rv1um 
Redémarrez snmpd
  sudo systemctl restart snmpd 

Étape 5: Configurez Nginx

Créons la définition VirtualHost pour que Nginx puisse charger l'interface Web Observium:
$ sudo vim /etc/nginx/conf.d/observium.conf server { listen 80; server_name observium.example.com; root /opt/observium/html; index index.php; charset utf-8; gzip on; gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; location / { try_files $uri $uri/ /index.php?$query_string; } location /api/v0 { try_files $uri $uri/ /api_v0.php?$query_string; } location ~ \.php { include fastcgi.conf; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } location ~ /\.ht { deny all; } } 
Vérifier la syntaxe:
  $ sudo nginx -t
 nginx: la syntaxe du fichier de configuration /etc/nginx/nginx.conf est ok
 nginx: test du fichier de configuration /etc/nginx/nginx.conf 
si tout va bien, redémarrez nginx:
  sudo systemctl redémarrer nginx 

Étape 6: Configurer Observium sur Web UI

Importer un schéma MySQL:
  cd / opt / observium
 ./discovery.php -u 
Exemple de sortie:
# php ./discovery.php -u ___ _ _ / _ \ | |__ ___ ___ _ __ __ __(_) _ _ _ __ ___ | | | || '_ \ / __| / _ \| '__|\ \ / /| || | | || '_ ` _ \ | |_| || |_) |\__ \| __/| | \ V / | || |_| || | | | | | \___/ |_.__/ |___/ \___||_| \_/ |_| \__,_||_| |_| |_| Observium Community Edition 17.9.0 http://www.observium.org Install initial database schema ... done. -- Updating database/file schema 310 -> 311 # (db) . Done (0s). 311 -> 312 # (db) .... Done (0s). 312 -> 313 # (db) Done (0s). 313 -> 314 # (db) Done (0s). 314 -> 315 # (php) . Done (1s). 315 -> 316 # (db) . Done (0s). 316 -> 317 # (db) .. Done (0s). 317 -> 318 # (db) . Done (0s). 318 -> 319 # (db) ....... Done (0s). 319 -> 320 # (db) . Done (0s). 320 -> 321 # (db) . Done (0s). 321 -> 322 # (db) . Done (0s). 322 -> 323 # (db) ... Done (0s). 323 -> 324 # (db) ... Done (0s). 324 -> 325 # (db) .... Done (0s). 325 -> 326 # (db) . Done (0s). 326 -> 327 # (db) . Done (0s). 327 -> 328 # (db) . Done (0s). 328 -> 329 # (db) . Done (0s). 329 -> 330 # (db) . Done (0s). 330 -> 331 # (db) . Done (0s). 331 -> 332 # (db) ... Done (0s). 332 -> 333 # (php) Done (0s). 333 -> 334 # (db) . Done (0s). 334 -> 335 # (php) Done (0s). 335 -> 336 # (db) . Done (0s). 336 -> 337 # (db) . Done (0s). 337 -> 338 # (db) . Done (0s). 338 -> 339 # (db) ... Done (0s). 339 -> 340 # (db) ... Done (0s). 340 -> 341 # (db) ........ Done (0s). 341 -> 342 # (db) ............... Done (0s). 342 -> 343 # (db) ... Done (0s). 343 -> 344 # (db) .... Done (0s). 344 -> 345 # (db) .. Done (0s). 345 -> 346 # (db) . Done (0s). 346 -> 347 # (db) . Done (0s). 347 -> 348 # (db) F Done (0s, 1 errors). 348 -> 349 # (db) .. Done (0s). 349 -> 350 # (php) Done (0s). 350 -> 351 # (db) ..... Done (0s). 351 -> 352 # (db) .. Done (0s). -- Done. 

Ajouter un utilisateur administrateur:

Ajoutez un utilisateur pour accéder au portail Observium. Vous pouvez ajouter plusieurs utilisateurs.
  # cd / opt / observium
 # ./adduser.php admin AdminPass 10
 Observium CE 17.9.0
 Ajouter un utilisateur
 Utilisateur admin ajouté avec succès.

 # ./adduser.php jmutai password 10
 Observium CE 17.9.0
 Ajouter un utilisateur
 Utilisateur jmutai ajouté avec succès. 
10 est le plus haut niveau d'accès
Ouvrez maintenant votre navigateur Web et démarrez le programme d'installation:
  http://observium.example.com 
Observium login
Connectez-vous avec un utilisateur et un mot de passe administrateur configurés.
Image ISO
http://evassmat.com/EoEt
Image VM
http://evassmat.com/EoH3
Source code
http://evassmat.com/EoIE


Aucun commentaire:

Enregistrer un commentaire

Post Bottom Ad

Pages