SlideShare une entreprise Scribd logo
1  sur  29
Enterprise-grade
Open-source
Network Management
Best of Open Source Software (BOSSIE) award 2009 in the
"Networking and network management category"
 Qu’est ce que OpenNMS ?
 Les nouveautés d’OpenNMS
 L’installation d’OpenNMS sous Linux (Debian ou Ubuntu)
 Exemple d’architecture de supervision OpenNMS
 Ses Caractéristiques
 Ses principales fonctionnalités
 Exemple de collecte d’informations à partir d’OIDs spécifiques ( Taux d’utilisation
d’un HDD ).
 Datacollection-config.xml .
 OpenNMS vs Autres outils de supervision ( Nagios, zabbix…. )
 Conclusion
1
PLAN
2
• OpenNMS (open source network management
system) est un outil de supervision de réseau Open
Source développé en Java par Day one et qui
s'appuie sur le moteur applicatif Jetty pour
fonctionner.
• Destiné aux entreprises, Son objectif consiste à
proposer une solution de rechange Freeware,
fiable et complète par rapport à des produits tels
qu'OpenView d'Hewlett-Packard et Tivoli d’IBM.
Qu’est ce que OpenNMS ?
3
• Vu qu’il est développé en Java , OpenNMS
fonctionne sur la majorité des systèmes
d’exploitation dont :
• Linux
• Microsoft Windows
• Solaris
• FreeBSD
• Mac OS X
Qu’est ce que OpenNMS ?
4
• II se décline en deux versions :
• Stable v1.8.5 ( Production )
• Instable v1.9.2 ( En cours de
développement )
Téléchargeables sur www.opennms.org
Qu’est ce que OpenNMS ?
5
• les nouveautés de la dernière version 1.8.5 portent
sur:
• l'intégration d'un éditeur de cartes SVG utilisable sous
Firefox
• la mise en œuvre de nouvelles méthodes de
découvertes d'équipements ou de services
• l'intégration avec RANCID
• l'interopérabilité avec de nombreux outils de gestion de
tickets de dérangement/maintenance comme OTRS
Démo sur : http://demo.opennms.org/opennms/
Les nouveautés d’OpenNMS
6
• Spécifier les sources des packages OpenNMS pour l’outil apt-get
Installation d’OpenNMS sous Debian ou Ubuntu
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main
/etc/apt/sources.list.d/sourc
es.list
Copy
• Informer apt-get que les packages sont signés avec une clé PGP (22EE DDA6 8698
B02F B2EC 50B7 062B 8A68 4C4C BBD9), afin d’assurer leur intégrité.
• Installer Java v6
apt-get install sun-java6-jdk
• Installer le serveur de base de données PostgreSQL v1.8.4
apt-get install postgresql-8.4
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add –
Sudo apt-get update // rafraichir l’inventaire des packages système
7
Installation d’OpenNMS sous Debian ou Ubuntu
• OpenNMS doit être capable de contacter la base de données par TCP/IP (même en localhost) et
le processus d’installation doit être capable de créer la base de données.
• Modifier le fichier /etc/postgresql/8.4/main/postgresql.conf
• listen_addresses = ‘localhost’
• max_connections = 256
• shared_buffers = 10MB
• Modifier le fichier /etc/postgresql/8.4/main/pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only local all all ident
Local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only local all all ident
Local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
8
Installation d’OpenNMS sous Debian ou Ubuntu
• Redémarrer PostgreSQL
$ sudo service postgresql-8.4 restart
• Créer la Base de données postgres dans laquelle toutes les infos récoltées
seront stockées.
$ sudo -u postgres createdb -U postgres -E UNICODE opennms
• Vérifier que la base de données a été bien créer
$ psql -U postgres --host=localhost opennms opennms=#
• Installer IPLIKE ( PS )
$ sudo install_iplike.sh
• Préciser à OpenNMS le JDK qu’il doit utiliser
$ sudo /usr/share/opennms/bin/runjava -s
9
Installation d’OpenNMS sous Debian ou Ubuntu
• Lancer l’installeur d’OpenNMS afin d’initialiser la base de données et vérifier
que tous les prérequis ont été bien installer .
$ sudo /usr/share/opennms/bin/install -dis
• Une fois OpenNMS installé et configuré , on lance le démon OpenNMS pour
pouvoir accéder à l’application
$ sudo service opennms start
• Accéder à l’application via l’interface web
http://IP@adress:8980/opennms/
Login : admin
Password : admin
10
Exemple d’architecture de supervision OpenNMS
Supervision système des
serveurs
BD référentielle qui fournit des
infos supplémentaires
11
Les caractéristiques d’OpenNMS
• Orienté SNMP ( Pas d’agent distant )
Mais pas d’utilisation direct des fichiers ASN (mibs).
Traduction des MIBs en XML : Extraire les définitions des traps de la
MIB et les ajouter à OpenNMS sous forme d’évènements.
Outils : mib2opennms .
Exemple :
1.extraction des définitions des traps :
$ mib2opennms -6 mibfile.mib > mibfile.events.xml
2.éditer le fichier mibfile.events.xml et ajouter la balise <events> en 1ère
ligne et la balise </events> à la fin du fichier.
3.copier le fichier dans le répertoire $OPENNMS_HOME/etc/events.
4. ajouter à la fin du fichier $OPENNMS_HOME/etc/eventconf.xml la ligne :
<event-file>events/mibfile.events.xml</event-file>
12
Les caractéristiques d’OpenNMS
• Configuration XML
Mais fichiers xsds (schéma) non inclus par défaut .
Exemple : discovery-configuration.xml (Discovery configuration file).
<discovery-configuration threads="1" packets-per-second="1"
initial-sleep-time="300000"
retries="3" timeout="800">
<include-range retries="2" timeout="3000">
<begin>192.168.0.1</begin>
<end>192.168.0.254</end>
</include-range>
<include-url>file:/opt/OpenNMS/etc/include</include-url>
</discovery-configuration>
13
Les caractéristiques d’OpenNMS
• Graphes rrd ( interface Java – C )
• ou jrb (pur Java)
:Hostcapabilities
:snmpcapabilities
14
Les caractéristiques d’OpenNMS
• Communication évènementielle entre services :
Exemple >> ajout d’équipement : processus
:Eventd :capsd :pollerd :collectd
:Servicecapabilities
:pollable?
:nodeGainedService
:nodeGainedService
1:NewsSuspectEvent
15
Les caractéristiques d’OpenNMS
• Services (Daemons) :
Traitement
d’évènement
Découverte de
services
Collecte de données :
Snmp, jmx, http
Disponibilité de
service
Découverte
Des Hôtes
Notifications
Etablissement de
Liens inter équipements
Réception de
traps
16
Service Polling : suivi de disponibilité des services sur le réseau
(DNS, NFS, DHCP, SMTP, SNMP etc….)
Data collection : collecte, stockage et représentation graphique des
données collectées à partir des nœuds du réseau via les protocoles
SNMP, JMX, HTTP, WMI et NSClient.
Performance discovery : mesure de performance d’un système
distant à partir des données collectées sur ce dernier.
Event management & Notification : Gestion & Notification des
événements survenu sur les équipements supervisés.
Les principales fonctionnalités d’OpenNMS
17
Alarms and automations : Gestion automatisée des alarmes (traps)
envoyés par les équipements supervisés.
Thresholding : Anticipation de pannes ou des disfonctionnements
de services, ou de réseau (tps de latence, tps de réponse …) en se
basant sur des valeurs de seuil définit dans le fichier threshd-
configuration.xml ( utilité : respect des SLAs, bon fonctionnement
d’un service donné….)
Les principales fonctionnalités d’OpenNMS
18
La connexion à l’application s’effectue via un navigateur web.
http://@IP:8980/opennms/
Plusieurs types de profils peuvent être définis : administrateur, superviseur, …
LET’s GO OpenNMS
19
Fichier : /etc/opennms/Datacollection-config.xml
1. Création de la définition de la ressource type :
Pourquoi ?
- Indiquer à OpenNMS le type de ressource défini dans
les tables de la MIB-2.
- Ce type de ressource personnalisé sera utilisé lors de la
collecte des données et lors de l'affichage des données sous
forme de graphes.
Collecting SNMP Data from a specific OIDs…
20
• Type de ressource choisit : hrStorageIndex ( Taux de stockage sur
un disque).
<resourceType name="hrStorageIndex" label="Storage (MIB-2 Host Resources)">
<persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
<storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
</resourceType>
"persistenceSelectorStrategy" & "storageStrategy " définissent les class qui
seront utilisées pour stocker les données de la ressource sur le disque ainsi que
la manière avec laquelle ils seront stocker.
!!! NE PAS CHANGER
Collecting SNMP Data from a specific OIDs…
21
2. Créer le group ainsi que ses fils (mibObj) :
• Section groups.
<group name="mib2-host-resources-storage" ifType="all">
<mibObj oid=".1.3.6.1.2.1.25.2.3.1.3" instance="hrStorageIndex" alias="hrStorageDescr" type="string" />
<mibObj oid=".1.3.6.1.2.1.25.2.3.1.4" instance="hrStorageIndex" alias="hrStorageAllocUnits" type="gauge" />
<mibObj oid=".1.3.6.1.2.1.25.2.3.1.5" instance="hrStorageIndex" alias="hrStorageSize" type="gauge" />
<mibObj oid=".1.3.6.1.2.1.25.2.3.1.6" instance="hrStorageIndex" alias="hrStorageUsed" type="gauge" />
</group>
Collecting SNMP Data from a specific OIDs…
22
2. Ajouter le group mib2-host-resources-storage à la définition du
système:
• Section SystemDef.
<systemDef name="Net-SNMP">
<sysoidMask>.1.3.6.1.4.1.8072.3.</sysoidMask>
<collect>
<includeGroup>mib2-host-resources-storage</includeGroup>
<includeGroup>mib2-host-resources-system</includeGroup>
<includeGroup>mib2-host-resources-memory</includeGroup>
<includeGroup>net-snmp-disk</includeGroup>
<includeGroup>ucd-loadavg</includeGroup>
<includeGroup>ucd-memory</includeGroup>
<includeGroup>ucd-sysstat</includeGroup>
</collect>
</systemDef>
Collecting SNMP Data from a specific OIDs…
23
3. Créer la définition du rapport dans le fichier snmp-graph.properties :
report.mib2.storage.usage.name=Storage Utilization (MIB-2 Host Resources)
report.mib2.storage.usage.columns=hrStorageSize, hrStorageUsed, hrStorageAllocUnits
report.mib2.storage.usage.type=hrStorageIndex
report.mib2.storage.usage.command=--title="Storage Utilization" 
--vertical-label="Bytes" 
DEF:total={rrd1}:hrStorageSize:AVERAGE 
DEF:used={rrd2}:hrStorageUsed:AVERAGE  DEF:units={rrd3}:hrStorageAllocUnits:AVERAGE 
CDEF:totalBytes=total,units,* 
CDEF:usedBytes=total,used,-,units,* 
LINE2:totalBytes#0000ff:"Total" 
GPRINT:totalBytes:AVERAGE:" Avg : %8.2lf %s" 
GPRINT:totalBytes:MIN:"Min : %8.2lf %s" 
GPRINT:totalBytes:MAX:"Max : %8.2lf %sn" 
AREA:usedBytes#ff0000:"Used " 
GPRINT:usedBytes:AVERAGE:" Avg : %8.2lf %s" 
GPRINT:usedBytes:MIN:"Min : %8.2lf %s" 
GPRINT:usedBytes:MAX:"Max : %8.2lf %sn"
Collecting SNMP Data from a specific OIDs…
24
4. Ajouter le rapport créé au paramètre reports dans le même
fichier :
reports=mib2.bits, mib2.percentdiscards, mib2.percenterrors, 
...
mib2.storage.usage, 
...
5. Redémarrer Opennms :
sudo service opennms restart
Collecting SNMP Data from a specific OIDs…
25
• Fichier : Javamail-configuration.xml
org.opennms.core.utils.fromAddress=onmsuser@gmail.com
org.opennms.core.utils.transport=smtp
org.opennms.core.utils.mailHost=smtp.gmail.com
org.opennms.core.utils.smtpport=587
org.opennms.core.utils.smtpssl.enable=false
org.opennms.core.utils.authenticate=true
org.opennms.core.utils.authenticateUser=ouahidabdeljaouad@gmail.com
org.opennms.core.utils.authenticatePassword=Password
org.opennms.core.utils.messageContentType=text/html
org.opennms.core.utils.charset=UTF-8
• Fichier : Notifd-configuration.xml
Status=“on”
pages-sent=”SELECT * FROM notifications”
Configuring Email notifications (ex : Gmail)…
26
Remote monitoring….
Comparison of network system monitoring
IP
SLA
Repor
ts
Logica
l
Group
ing
trendi
ng
Trend
predic
tion
Auto
discov
ery
Agent SNMP Syslog
Plugin
s
Trigge
rs /
Alerts
Weba
pp
Distri
buted
Monit
oring
Invent
ory
Data
storage
Method
Lic
en
se
Maps
Acces
s
Contr
ol
IP v6
O
N
M
S
YES YES YES
Unkn
own
YES
Supp
orted
YES YES YES YES
Full
Cont
rol
YES
Limite
d
Jrobin
Posgre
sql
G
PL
YES YES
Limit
ed
N
A
G
I
O
S
Via
Plugi
n
YES YES NO
Via
Plugi
n
Supp
orted
via
Plugi
n
via
Plugi
n
YES YES
Full
Cont
rol
YES
Via
Plugin
Flat
file,
SQL
G
PL
YES YES YES
C
A
C
T
I
YES YES YES YES
Via
plugi
n
No YES YES YES YES
Full
Cont
rol
YES YES
RRDTo
ol,MyS
QL
G
PL
Via
plugi
n
YES YES
Z
A
B
B
I
X
YES YES YES YES YES
Supp
orted
YES YES YES YES
Full
Cont
rol
YES YES
Oracle,
Mysql,
postgr
esql,IB
M DB2,
SQLite
G
PL
YES YES YES
P
R
T
G
YES YES YES YES YES
Supp
orted
YES YES YES YES
Full
Cont
rol
YES YES SQL
Fr
&
Sh
YES
Gran
ular
Unkn
own
27
QUESTIONS !?

Contenu connexe

Tendances

OpenNMS introduction
OpenNMS introductionOpenNMS introduction
OpenNMS introductionGuider Lee
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de PfsenseIsmail Rachdaoui
 
Présentation unix linux
Présentation unix linuxPrésentation unix linux
Présentation unix linuxEmmanuel Florac
 
Pfsense 121202023417-phpapp02
Pfsense 121202023417-phpapp02Pfsense 121202023417-phpapp02
Pfsense 121202023417-phpapp02Mohamed Houssem
 
Rapport projet fin d'étude
Rapport projet fin d'étudeRapport projet fin d'étude
Rapport projet fin d'étudeHibaFarhat3
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Ahmed Slim
 
Mise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAMise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAOusmane BADJI
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagioshindif
 
Génie informatique, exercices sous Linux
Génie informatique, exercices sous Linux Génie informatique, exercices sous Linux
Génie informatique, exercices sous Linux iferis
 
Mise en place de la solution d’authentification Radius sous réseau LAN câblé
Mise en place de la solution d’authentification Radius sous réseau LAN câbléMise en place de la solution d’authentification Radius sous réseau LAN câblé
Mise en place de la solution d’authentification Radius sous réseau LAN câbléCharif Khrichfa
 
Mise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous WindowsMise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous WindowsJeff Hermann Ela Aba
 
L’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en PratiqueL’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en PratiqueAmadou Dia
 
Mise en place d’un système de détection
Mise en place d’un système de détectionMise en place d’un système de détection
Mise en place d’un système de détectionManassé Achim kpaya
 
Etude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackEtude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackBayeOusseynouFall
 
Zabbix - fonctionnement, bonnes pratiques, inconvenients
Zabbix - fonctionnement, bonnes pratiques, inconvenientsZabbix - fonctionnement, bonnes pratiques, inconvenients
Zabbix - fonctionnement, bonnes pratiques, inconvenientsbiapy
 
Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm
 

Tendances (20)

Mini projet Zabbix
Mini projet ZabbixMini projet Zabbix
Mini projet Zabbix
 
OpenNMS introduction
OpenNMS introductionOpenNMS introduction
OpenNMS introduction
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de Pfsense
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Présentation unix linux
Présentation unix linuxPrésentation unix linux
Présentation unix linux
 
Pfsense 121202023417-phpapp02
Pfsense 121202023417-phpapp02Pfsense 121202023417-phpapp02
Pfsense 121202023417-phpapp02
 
Rapport projet fin d'étude
Rapport projet fin d'étudeRapport projet fin d'étude
Rapport projet fin d'étude
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 
Expose dns
Expose dnsExpose dns
Expose dns
 
Mise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAMise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASA
 
GNS3, VoIP, ToIP
GNS3, VoIP, ToIPGNS3, VoIP, ToIP
GNS3, VoIP, ToIP
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagios
 
Génie informatique, exercices sous Linux
Génie informatique, exercices sous Linux Génie informatique, exercices sous Linux
Génie informatique, exercices sous Linux
 
Mise en place de la solution d’authentification Radius sous réseau LAN câblé
Mise en place de la solution d’authentification Radius sous réseau LAN câbléMise en place de la solution d’authentification Radius sous réseau LAN câblé
Mise en place de la solution d’authentification Radius sous réseau LAN câblé
 
Mise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous WindowsMise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous Windows
 
L’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en PratiqueL’ Administration des Réseaux en Pratique
L’ Administration des Réseaux en Pratique
 
Mise en place d’un système de détection
Mise en place d’un système de détectionMise en place d’un système de détection
Mise en place d’un système de détection
 
Etude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackEtude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec Openstack
 
Zabbix - fonctionnement, bonnes pratiques, inconvenients
Zabbix - fonctionnement, bonnes pratiques, inconvenientsZabbix - fonctionnement, bonnes pratiques, inconvenients
Zabbix - fonctionnement, bonnes pratiques, inconvenients
 
Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm.com formation-GNS3
Alphorm.com formation-GNS3
 

En vedette

OpenNMS - My Notes
OpenNMS - My NotesOpenNMS - My Notes
OpenNMS - My Notesashrawi92
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?Ronny
 
OpenNMS Reporting Cheat Sheet
OpenNMS Reporting Cheat SheetOpenNMS Reporting Cheat Sheet
OpenNMS Reporting Cheat SheetRonny
 
Management
ManagementManagement
ManagementHouria2
 
Le licensing Oracle dans le cloud
Le licensing Oracle dans le cloud Le licensing Oracle dans le cloud
Le licensing Oracle dans le cloud EASYTEAM
 
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...Microsoft Technet France
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Olivier DASINI
 
Offre Sécurité Linagora
Offre Sécurité LinagoraOffre Sécurité Linagora
Offre Sécurité LinagoraLINAGORA
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixAlain Ganuchaud
 
L'Entreprise 2.0 - Acte 2 : La conduite du changement
L'Entreprise 2.0 - Acte 2 : La conduite du changementL'Entreprise 2.0 - Acte 2 : La conduite du changement
L'Entreprise 2.0 - Acte 2 : La conduite du changementConseils Atelya
 
ZMON: Monitoring Zalando's Engineering Platform
ZMON: Monitoring Zalando's Engineering PlatformZMON: Monitoring Zalando's Engineering Platform
ZMON: Monitoring Zalando's Engineering PlatformZalando Technology
 
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008FAN Fully Automated Nagios
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4papemignane
 
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016ManageIQ
 
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm
 
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)Alphorm
 
7. JSB11 - Enjeux et qualification de la conduite du changement (Voirin)
7. JSB11 - Enjeux et qualification de la conduite du changement (Voirin)7. JSB11 - Enjeux et qualification de la conduite du changement (Voirin)
7. JSB11 - Enjeux et qualification de la conduite du changement (Voirin)Na-Young Kwon
 

En vedette (20)

OpenNMS - My Notes
OpenNMS - My NotesOpenNMS - My Notes
OpenNMS - My Notes
 
Ouce2013-RBEM-WS
Ouce2013-RBEM-WSOuce2013-RBEM-WS
Ouce2013-RBEM-WS
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
 
OpenNMS Reporting Cheat Sheet
OpenNMS Reporting Cheat SheetOpenNMS Reporting Cheat Sheet
OpenNMS Reporting Cheat Sheet
 
OUCE2013-RBEM-PT
OUCE2013-RBEM-PTOUCE2013-RBEM-PT
OUCE2013-RBEM-PT
 
Management
ManagementManagement
Management
 
Le licensing Oracle dans le cloud
Le licensing Oracle dans le cloud Le licensing Oracle dans le cloud
Le licensing Oracle dans le cloud
 
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
Offre Sécurité Linagora
Offre Sécurité LinagoraOffre Sécurité Linagora
Offre Sécurité Linagora
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision Zabbix
 
L'Entreprise 2.0 - Acte 2 : La conduite du changement
L'Entreprise 2.0 - Acte 2 : La conduite du changementL'Entreprise 2.0 - Acte 2 : La conduite du changement
L'Entreprise 2.0 - Acte 2 : La conduite du changement
 
Oracle 11g exploitation
Oracle 11g exploitationOracle 11g exploitation
Oracle 11g exploitation
 
ZMON: Monitoring Zalando's Engineering Platform
ZMON: Monitoring Zalando's Engineering PlatformZMON: Monitoring Zalando's Engineering Platform
ZMON: Monitoring Zalando's Engineering Platform
 
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4
 
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
 
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0
 
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
 
7. JSB11 - Enjeux et qualification de la conduite du changement (Voirin)
7. JSB11 - Enjeux et qualification de la conduite du changement (Voirin)7. JSB11 - Enjeux et qualification de la conduite du changement (Voirin)
7. JSB11 - Enjeux et qualification de la conduite du changement (Voirin)
 

Similaire à OpenNMS

PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système LinuxEL AMRI El Hassan
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
20170222 zimbra et-l'industrialisation-v2
20170222 zimbra et-l'industrialisation-v220170222 zimbra et-l'industrialisation-v2
20170222 zimbra et-l'industrialisation-v2Cloud Temple
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)hibnico
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330robertpluss
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snortFathi Ben Nasr
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Mame Cheikh Ibra Niang
 
MYSQLDUMP & ZRM COMMUNITY (FR)
MYSQLDUMP & ZRM COMMUNITY (FR)MYSQLDUMP & ZRM COMMUNITY (FR)
MYSQLDUMP & ZRM COMMUNITY (FR)Cédric P
 
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natifHenri Gomez
 

Similaire à OpenNMS (20)

PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
 
Installation open erp
Installation open erpInstallation open erp
Installation open erp
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
20170222 zimbra et-l'industrialisation-v2
20170222 zimbra et-l'industrialisation-v220170222 zimbra et-l'industrialisation-v2
20170222 zimbra et-l'industrialisation-v2
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)
 
Snort implementation
Snort implementationSnort implementation
Snort implementation
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snort
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5
 
MYSQLDUMP & ZRM COMMUNITY (FR)
MYSQLDUMP & ZRM COMMUNITY (FR)MYSQLDUMP & ZRM COMMUNITY (FR)
MYSQLDUMP & ZRM COMMUNITY (FR)
 
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
 

OpenNMS

  • 1. Enterprise-grade Open-source Network Management Best of Open Source Software (BOSSIE) award 2009 in the "Networking and network management category"
  • 2.  Qu’est ce que OpenNMS ?  Les nouveautés d’OpenNMS  L’installation d’OpenNMS sous Linux (Debian ou Ubuntu)  Exemple d’architecture de supervision OpenNMS  Ses Caractéristiques  Ses principales fonctionnalités  Exemple de collecte d’informations à partir d’OIDs spécifiques ( Taux d’utilisation d’un HDD ).  Datacollection-config.xml .  OpenNMS vs Autres outils de supervision ( Nagios, zabbix…. )  Conclusion 1 PLAN
  • 3. 2 • OpenNMS (open source network management system) est un outil de supervision de réseau Open Source développé en Java par Day one et qui s'appuie sur le moteur applicatif Jetty pour fonctionner. • Destiné aux entreprises, Son objectif consiste à proposer une solution de rechange Freeware, fiable et complète par rapport à des produits tels qu'OpenView d'Hewlett-Packard et Tivoli d’IBM. Qu’est ce que OpenNMS ?
  • 4. 3 • Vu qu’il est développé en Java , OpenNMS fonctionne sur la majorité des systèmes d’exploitation dont : • Linux • Microsoft Windows • Solaris • FreeBSD • Mac OS X Qu’est ce que OpenNMS ?
  • 5. 4 • II se décline en deux versions : • Stable v1.8.5 ( Production ) • Instable v1.9.2 ( En cours de développement ) Téléchargeables sur www.opennms.org Qu’est ce que OpenNMS ?
  • 6. 5 • les nouveautés de la dernière version 1.8.5 portent sur: • l'intégration d'un éditeur de cartes SVG utilisable sous Firefox • la mise en œuvre de nouvelles méthodes de découvertes d'équipements ou de services • l'intégration avec RANCID • l'interopérabilité avec de nombreux outils de gestion de tickets de dérangement/maintenance comme OTRS Démo sur : http://demo.opennms.org/opennms/ Les nouveautés d’OpenNMS
  • 7. 6 • Spécifier les sources des packages OpenNMS pour l’outil apt-get Installation d’OpenNMS sous Debian ou Ubuntu deb http://debian.opennms.org stable main deb-src http://debian.opennms.org stable main /etc/apt/sources.list.d/sourc es.list Copy • Informer apt-get que les packages sont signés avec une clé PGP (22EE DDA6 8698 B02F B2EC 50B7 062B 8A68 4C4C BBD9), afin d’assurer leur intégrité. • Installer Java v6 apt-get install sun-java6-jdk • Installer le serveur de base de données PostgreSQL v1.8.4 apt-get install postgresql-8.4 wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add – Sudo apt-get update // rafraichir l’inventaire des packages système
  • 8. 7 Installation d’OpenNMS sous Debian ou Ubuntu • OpenNMS doit être capable de contacter la base de données par TCP/IP (même en localhost) et le processus d’installation doit être capable de créer la base de données. • Modifier le fichier /etc/postgresql/8.4/main/postgresql.conf • listen_addresses = ‘localhost’ • max_connections = 256 • shared_buffers = 10MB • Modifier le fichier /etc/postgresql/8.4/main/pg_hba.conf # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all ident Local all all ident # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all ident Local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust
  • 9. 8 Installation d’OpenNMS sous Debian ou Ubuntu • Redémarrer PostgreSQL $ sudo service postgresql-8.4 restart • Créer la Base de données postgres dans laquelle toutes les infos récoltées seront stockées. $ sudo -u postgres createdb -U postgres -E UNICODE opennms • Vérifier que la base de données a été bien créer $ psql -U postgres --host=localhost opennms opennms=# • Installer IPLIKE ( PS ) $ sudo install_iplike.sh • Préciser à OpenNMS le JDK qu’il doit utiliser $ sudo /usr/share/opennms/bin/runjava -s
  • 10. 9 Installation d’OpenNMS sous Debian ou Ubuntu • Lancer l’installeur d’OpenNMS afin d’initialiser la base de données et vérifier que tous les prérequis ont été bien installer . $ sudo /usr/share/opennms/bin/install -dis • Une fois OpenNMS installé et configuré , on lance le démon OpenNMS pour pouvoir accéder à l’application $ sudo service opennms start • Accéder à l’application via l’interface web http://IP@adress:8980/opennms/ Login : admin Password : admin
  • 11. 10 Exemple d’architecture de supervision OpenNMS Supervision système des serveurs BD référentielle qui fournit des infos supplémentaires
  • 12. 11 Les caractéristiques d’OpenNMS • Orienté SNMP ( Pas d’agent distant ) Mais pas d’utilisation direct des fichiers ASN (mibs). Traduction des MIBs en XML : Extraire les définitions des traps de la MIB et les ajouter à OpenNMS sous forme d’évènements. Outils : mib2opennms . Exemple : 1.extraction des définitions des traps : $ mib2opennms -6 mibfile.mib > mibfile.events.xml 2.éditer le fichier mibfile.events.xml et ajouter la balise <events> en 1ère ligne et la balise </events> à la fin du fichier. 3.copier le fichier dans le répertoire $OPENNMS_HOME/etc/events. 4. ajouter à la fin du fichier $OPENNMS_HOME/etc/eventconf.xml la ligne : <event-file>events/mibfile.events.xml</event-file>
  • 13. 12 Les caractéristiques d’OpenNMS • Configuration XML Mais fichiers xsds (schéma) non inclus par défaut . Exemple : discovery-configuration.xml (Discovery configuration file). <discovery-configuration threads="1" packets-per-second="1" initial-sleep-time="300000" retries="3" timeout="800"> <include-range retries="2" timeout="3000"> <begin>192.168.0.1</begin> <end>192.168.0.254</end> </include-range> <include-url>file:/opt/OpenNMS/etc/include</include-url> </discovery-configuration>
  • 14. 13 Les caractéristiques d’OpenNMS • Graphes rrd ( interface Java – C ) • ou jrb (pur Java)
  • 15. :Hostcapabilities :snmpcapabilities 14 Les caractéristiques d’OpenNMS • Communication évènementielle entre services : Exemple >> ajout d’équipement : processus :Eventd :capsd :pollerd :collectd :Servicecapabilities :pollable? :nodeGainedService :nodeGainedService 1:NewsSuspectEvent
  • 16. 15 Les caractéristiques d’OpenNMS • Services (Daemons) : Traitement d’évènement Découverte de services Collecte de données : Snmp, jmx, http Disponibilité de service Découverte Des Hôtes Notifications Etablissement de Liens inter équipements Réception de traps
  • 17. 16 Service Polling : suivi de disponibilité des services sur le réseau (DNS, NFS, DHCP, SMTP, SNMP etc….) Data collection : collecte, stockage et représentation graphique des données collectées à partir des nœuds du réseau via les protocoles SNMP, JMX, HTTP, WMI et NSClient. Performance discovery : mesure de performance d’un système distant à partir des données collectées sur ce dernier. Event management & Notification : Gestion & Notification des événements survenu sur les équipements supervisés. Les principales fonctionnalités d’OpenNMS
  • 18. 17 Alarms and automations : Gestion automatisée des alarmes (traps) envoyés par les équipements supervisés. Thresholding : Anticipation de pannes ou des disfonctionnements de services, ou de réseau (tps de latence, tps de réponse …) en se basant sur des valeurs de seuil définit dans le fichier threshd- configuration.xml ( utilité : respect des SLAs, bon fonctionnement d’un service donné….) Les principales fonctionnalités d’OpenNMS
  • 19. 18 La connexion à l’application s’effectue via un navigateur web. http://@IP:8980/opennms/ Plusieurs types de profils peuvent être définis : administrateur, superviseur, … LET’s GO OpenNMS
  • 20. 19 Fichier : /etc/opennms/Datacollection-config.xml 1. Création de la définition de la ressource type : Pourquoi ? - Indiquer à OpenNMS le type de ressource défini dans les tables de la MIB-2. - Ce type de ressource personnalisé sera utilisé lors de la collecte des données et lors de l'affichage des données sous forme de graphes. Collecting SNMP Data from a specific OIDs…
  • 21. 20 • Type de ressource choisit : hrStorageIndex ( Taux de stockage sur un disque). <resourceType name="hrStorageIndex" label="Storage (MIB-2 Host Resources)"> <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/> <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/> </resourceType> "persistenceSelectorStrategy" & "storageStrategy " définissent les class qui seront utilisées pour stocker les données de la ressource sur le disque ainsi que la manière avec laquelle ils seront stocker. !!! NE PAS CHANGER Collecting SNMP Data from a specific OIDs…
  • 22. 21 2. Créer le group ainsi que ses fils (mibObj) : • Section groups. <group name="mib2-host-resources-storage" ifType="all"> <mibObj oid=".1.3.6.1.2.1.25.2.3.1.3" instance="hrStorageIndex" alias="hrStorageDescr" type="string" /> <mibObj oid=".1.3.6.1.2.1.25.2.3.1.4" instance="hrStorageIndex" alias="hrStorageAllocUnits" type="gauge" /> <mibObj oid=".1.3.6.1.2.1.25.2.3.1.5" instance="hrStorageIndex" alias="hrStorageSize" type="gauge" /> <mibObj oid=".1.3.6.1.2.1.25.2.3.1.6" instance="hrStorageIndex" alias="hrStorageUsed" type="gauge" /> </group> Collecting SNMP Data from a specific OIDs…
  • 23. 22 2. Ajouter le group mib2-host-resources-storage à la définition du système: • Section SystemDef. <systemDef name="Net-SNMP"> <sysoidMask>.1.3.6.1.4.1.8072.3.</sysoidMask> <collect> <includeGroup>mib2-host-resources-storage</includeGroup> <includeGroup>mib2-host-resources-system</includeGroup> <includeGroup>mib2-host-resources-memory</includeGroup> <includeGroup>net-snmp-disk</includeGroup> <includeGroup>ucd-loadavg</includeGroup> <includeGroup>ucd-memory</includeGroup> <includeGroup>ucd-sysstat</includeGroup> </collect> </systemDef> Collecting SNMP Data from a specific OIDs…
  • 24. 23 3. Créer la définition du rapport dans le fichier snmp-graph.properties : report.mib2.storage.usage.name=Storage Utilization (MIB-2 Host Resources) report.mib2.storage.usage.columns=hrStorageSize, hrStorageUsed, hrStorageAllocUnits report.mib2.storage.usage.type=hrStorageIndex report.mib2.storage.usage.command=--title="Storage Utilization" --vertical-label="Bytes" DEF:total={rrd1}:hrStorageSize:AVERAGE DEF:used={rrd2}:hrStorageUsed:AVERAGE DEF:units={rrd3}:hrStorageAllocUnits:AVERAGE CDEF:totalBytes=total,units,* CDEF:usedBytes=total,used,-,units,* LINE2:totalBytes#0000ff:"Total" GPRINT:totalBytes:AVERAGE:" Avg : %8.2lf %s" GPRINT:totalBytes:MIN:"Min : %8.2lf %s" GPRINT:totalBytes:MAX:"Max : %8.2lf %sn" AREA:usedBytes#ff0000:"Used " GPRINT:usedBytes:AVERAGE:" Avg : %8.2lf %s" GPRINT:usedBytes:MIN:"Min : %8.2lf %s" GPRINT:usedBytes:MAX:"Max : %8.2lf %sn" Collecting SNMP Data from a specific OIDs…
  • 25. 24 4. Ajouter le rapport créé au paramètre reports dans le même fichier : reports=mib2.bits, mib2.percentdiscards, mib2.percenterrors, ... mib2.storage.usage, ... 5. Redémarrer Opennms : sudo service opennms restart Collecting SNMP Data from a specific OIDs…
  • 26. 25 • Fichier : Javamail-configuration.xml org.opennms.core.utils.fromAddress=onmsuser@gmail.com org.opennms.core.utils.transport=smtp org.opennms.core.utils.mailHost=smtp.gmail.com org.opennms.core.utils.smtpport=587 org.opennms.core.utils.smtpssl.enable=false org.opennms.core.utils.authenticate=true org.opennms.core.utils.authenticateUser=ouahidabdeljaouad@gmail.com org.opennms.core.utils.authenticatePassword=Password org.opennms.core.utils.messageContentType=text/html org.opennms.core.utils.charset=UTF-8 • Fichier : Notifd-configuration.xml Status=“on” pages-sent=”SELECT * FROM notifications” Configuring Email notifications (ex : Gmail)…
  • 28. Comparison of network system monitoring IP SLA Repor ts Logica l Group ing trendi ng Trend predic tion Auto discov ery Agent SNMP Syslog Plugin s Trigge rs / Alerts Weba pp Distri buted Monit oring Invent ory Data storage Method Lic en se Maps Acces s Contr ol IP v6 O N M S YES YES YES Unkn own YES Supp orted YES YES YES YES Full Cont rol YES Limite d Jrobin Posgre sql G PL YES YES Limit ed N A G I O S Via Plugi n YES YES NO Via Plugi n Supp orted via Plugi n via Plugi n YES YES Full Cont rol YES Via Plugin Flat file, SQL G PL YES YES YES C A C T I YES YES YES YES Via plugi n No YES YES YES YES Full Cont rol YES YES RRDTo ol,MyS QL G PL Via plugi n YES YES Z A B B I X YES YES YES YES YES Supp orted YES YES YES YES Full Cont rol YES YES Oracle, Mysql, postgr esql,IB M DB2, SQLite G PL YES YES YES P R T G YES YES YES YES YES Supp orted YES YES YES YES Full Cont rol YES YES SQL Fr & Sh YES Gran ular Unkn own