Votre navigateur ne supporte pas le javaScript Installer ZenOSS avec PHP WeatherMap sur CentOS 6.5
News

ZenOSS avec PHP WeatherMap

Date de publication : 3 février 2016

Tutorial d’installation de ZenOSS avec production d’une PHP Weather map sous CentOS 6.5

Installation de l’OS

L’installation de CentOS 6.5 se fait à partir de l’iso de Centos 6.5 minimal téléchargé sur le site de CentOS

 

ATENTION : LE SEREUR DOIT AVOIR UN FULL ACCEES INTERNET CAR IL UTILISE DES PORTS ALEATOIRE TELECHARGER LES SOURCES

Quelques ajouts suite à l’installation…

Mise à jours des dépôts yum

yum update -y

Serveur SSH pour pouvoir se connecter avec putty :

yum install openssh-server

Commande wget pour pouvoir télécharger des fichiers

yum install -y wget

Zip  pour pouvoir déziper des fichiers

yum install -y zip unzip

 

Installation de ZenOSS

Pour plus de simplicité l’installation de ZenOSS sera faite en automatique depuis les dépôts de ZenOSS

Suppression d’un paquet inutile…

yum remove -y mysql-libs-5.1.73-3.el6_5.x86_64

Se connecter en root sur le serveur,

wget https://github.com/zenoss/core-autodeploy/tarball/4.2.5 -O auto.tar.gz
tar xvf auto.tar.gz
cd zenoss-core-autodeploy-*
./core-autodeploy.sh

Ne pas configurer de fichier de log, le fichier /opt/zenoss/log/install.log est créer automatiquement.

L’installation est « interactive » et pose quelques questions…

Question Réponse
Press Enter to continue on presse « enter » !
Affichaque du contrat de licence press « Q »
Do you accept the Oracle Binary Code License Agreement for Java SE? yes
Configure a secure MySQL root password? [Yn]: password

Une fois l’installation terminée l’interfasse web est cofiguré sur le port 8080 mais iptable (le firewall de linux) bloque le flux

service iptables stop
chkconfig iptables off

ZennOSS est maintenant accessible via l’adresse http:/nom_de_hote:8080

Vous pouvez maintenant ajouter quelques hôtes à monitorer dans zenoss

La doc : http://wiki.zenoss.org/Main_Page

Configuration de ZenOSS

En plus de la doc officielle qu’il suffit de lire je rajoute quelques configurations….

Google Map

Pour que la Google map s’affiche sur la page d’accueil avec les adresses des localisation il faut tout d’abord ouvrir un compte Google.

En suite il faut se connecter à l’adresse : https://console.developers.google.com/project aller dans Projet et créer u projet

Dans se projet il faut ajouter l’API : Google Maps JavaScript API v3. une fois ajouté l faut aller dans Crétencials, créer une clef, et ajouter l’adresse ip publique du serveur ZenOSS.

Un fois fait le serveur génère une clef qu’il faut coller dans : l’onglet Avancé, Settings de ZenOSS à la ligne Goolge Maps API. Attention la clef met quelques minutes à être valide.

Activer SNMP sur le serveur ZenOSS

en ssh

yum install net-snmp
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.old
vi  /etc/snmp/snmpd.conf

ajouter la ligne : rocommunity  public   127.0.0.1

/etc/init.d/snmpd start
chkconfig snmpd on

Test en ssh : snmpwalk -v 2c -c public 127.0.0.1

Ajouter les « Reports graph » au dashbord

Télécharger le zenpack : ShowGraphPortlet

En SSH :

wget : https://github.com/zenoss/ZenPacks.SCC.ShowGraphPortlet/archive/master.zip
unzip master.zip
mv ZenPacks.SCC.ShowGraphPortlet-master/ /opt/zenoss/ZenPacks/ZenPacks.SCC.ShowGraphPortlet-master/
cd /opt/zenoss/ZenPacks/
chmod 775 ./ZenPacks.SCC.ShowGraphPortlet-master/
chown zenoss ./ZenPacks.SCC.ShowGraphPortlet-master/
su zenoss
cd /opt/zenoss/ZenPacks/
zenpack --install ZenPacks.SCC.ShowGraphPortlet-master
zenoss restart 
su

install de graph ping

http://wiki.zenoss.org/ZenPack:BasicPing

Desactiver le SNMP sur des host

Dans les propriétés d’un hote :

modifier l’option zSnmpMonitorIgnore à true

Ajouter MIB pour le SNMP

avec wincsp copier les fichiers de MIB dans $ZENHOME/share/mibs/site

su zenoss
zenmib run -v 10

 

Installation de WeatherMap

Installer Apache

yum install -y httpd php php-pear gd-devel php-gd 
/etc/init.d/httpd start

Télécharger weathermap

wget http://network-weathermap.com/files/php-weathermap-0.97c.zip

Deziper Weathermap

unzip php-weathermap-0.97c.zip

Deplacer l’extraction de weathermap dans le dossier de apache

mv ./weathermap /var/www/html/weathermap

Activer l’editeur weather map

cd /var/www/html/weathermap
vi editor.php
Modifier la ligne $ENABLED=false; en $ENABLED=true;

Autoriser httpd à ecrire les fichiers de config :

chmod 777 /var/www/html/weathermap/configs/
chmod 777 /var/www/html/weathermap/configs/*

Désactiver l’intégration cacti :

vi /var/www/html/weathermap/editor.php
Passer $ignore_cacti=FALSE; à $ignore_cacti=TRUE;

Pour verifier la conf :

http://mon-serveur_zenoss/weathermap/check.php

Créer un nouveau fichier weathermap

vi /var/www/html/weathermap/configs/fichier.conf
chmod 777 /var/www/html/weathermap/configs/fichier.conf

Se connecter avec un navigateur à l’interface : http://mon-serveur_zenoss/weathermap/editor.php

Generation du fichier png

/var/www/html/weathermap/weathermap --config configs/fichier.conf --output output/fichier.png

Affichage du png dans une page web :

Créer un fichier html avec le code :

<img src=http://zenoss.domaine.priv/weathermap/output/fichier.png" width="100%">

Dans le fichier php.ini, ajouter la ligne correspondant au fuseau horaire :

date.timezone = Europe/Paris
Liens simbolique pour que weathermap lise les fichier rrd de zenoss
 mkdir /var/www/html/rddfiles
 mkdir /var/www/html/rddfiles/EQUIPEMENT
 ln -s /opt/zenoss/perf/Devices/EQUIPEMENT/os/interfaces/NUM_INTERFACE /var/www/html/rddfiles/EQUIPEMENT/DES_INTERFACE

créer un fichier shell pour faire un cron

vi /root/weathermap.sh
 cd /var/www/html/weathermap/
 /var/www/html/weathermap/weathermap --config configs/fcba_hd.conf --output output/fcba_hd.png
chmod 777 /root/weathermap.sh
crontab -e
* * * * * /root/weathermap.sh

 

Point technique de weathermap

ajouter des images de fond dans le dossier : /var/www/html/weathermap/images

 

Sources :

http://wiki.zenoss.org/Install_Zenoss

Retrouvez nos offres d’applications métiers