======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 grafici. - performance:... - interface: - ports: ====Dipendenze per la compilazione==== - libssl-dev - libpq-dev - libcrypto++-dev (inutile?) - [[educare: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 [[educare: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