Table of Contents
Netxms
sito: http://www.netxms.org/
Strumento di produttività per l'analisi e monitoraggio delle reti. Gestisce gli eventi, analizza le performance, produce grafici. Analizza tutti i layer di rete ISO OSI. Utilizza strumenti passivi e attivi di analisi.
Non è una applicazione standalone, è una applicazione web (jsp) con un database esterno.
Client
Vi si può accedere tramite client web, ma esiste anche una applicazione Android.
Nota NetXMS ha un utente predefinito: admin con password netxms
Interfaccia Object Browser
L'utente visualizza una gerarchia di oggetti (logici o fisici). Ad esempio: un oggetto rete, ha degli oggetti figli sottorete, che hanno oggetti figli host, che hanno dei figli NIC.
Ogni oggetto è un'entità della rete (un host, un dispositivo di rete) che ha delle proprietà, chiamate DCI (Data Collected Items), perché sono conservate in un database. Ogni DCI ha un valore soglia limite(threshold) che quando viene superato può generare un alarm.
- Alarm può essere di severity: sconosciuto, warning, minor, major e critical.
Un oggetto ha uno stato che dipende da:
- stato di connessione in rete
- stato degli allarmi
- stato degli eventuali oggetti figli
Utilizzo
- All'inizio l'amministratore configura i DCI (eventi e allarmi) per ogni nodo
- CONFIG > SERVER: vanno impostati le eventuali Community String (una stringa che autentica la comunità locale dei dispositivi e che va crittografata!).
- Object Browser > abilitare auto discovery in real time (attendere)
- passive (arp e routing table)
- active (icmp e snmp)
- Infrastructure Services > create node > IP (attendere)
- Infrastructure Services > create node > Polling status nodes
- Si avvia l'applicazione e si vedono i dati analizzati.
Mappa
La mappa può essere costruita dall'utente oppure generata automaticamente, (automatic discovery). Si utilizzano protocolli ARP e di routing, CDP, LLDP, NDP/SONMP.
La mappa può essere di tre tipi:
- secondo IP,
- secondo topologia fisica,
- secondo gerarchia oggetti.
View object
- overview: fornisce informazioni base, indirizzo ip, se c'è un agent installato all'interno dell'host, se è capace di usare SNMP.
- alarms: un allarme può essere nello stato di: in attesa, in visione, risolto e terminato.
- last values: cliccando su una riga con doppio click o con tasto destro del mouse si vedono i <b>grafici</b>.
- performance:…
- interface:
- ports:
Dipendenze per la compilazione
- libssl-dev
- libpq-dev
- libcrypto++-dev (inutile?)
- postgresql-9.1
- tomcat7
- apache2
- libapache2-mod-jk
- openjdk-7-jdk
Installazione
sh ./configure --with-server --with-pgsql --with-agent --prefix /cartella/di/installazione
make
make install
Configurazione
Creare un nuovo utente “netxms” sul gruppo di “root”, che deve avere diritto di proprietà sia sulla cartella di installazione che sulla cartella di log
adduser --disabled-login --ingroup root netxms chown -R netxms:root /cartella/di/installazione chown -R netxms:root /var/log/netxmsd
Copiare i file di configurazione e privarli degli attributi di lettura
cp contrib/netxmsd.conf-dist /etc/netxmsd.conf cp contrib/nxagentd.conf-dist /etc/nxagentd.conf chmod o-r /etc/netxmsd.conf chmod o-r /etc/nxagentd.conf
Editare /etc/netxmsd.conf
DBDriver = pgsql.so DBServer = localhost DBName = netxms DBLogin = netxms DBPassword = xxxxxxxxxxxxxxxxxx LogFile = /var/log/netxmsd ##CARTELLA LogFailedSQLQueries =
Editare /etc/nxagentd.conf
MasterServers = 127.0.0.1
Creare il database con Postgresl (vedere postgresql)
Inizializzare il database usando lo script (come utente netxms)
/cartella/di/installazione/bin/nxdbmgr init /cartella/di/installazione/share/netxms/sql/dbinit_pgsql.sql
Scaricare l'applicazione web nxmc-1.2.14.war
cp nxmc-1.2.14.war /var/lib/tomcat7/webapps/ http://localhost:8080/applicazione
Aprire il link e inserire le credenziali di “admin” con password “netxms”
http://localhost:8080/nxmc-1.2.14