User Tools

Site Tools


educare:netxms

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
educare:netxms [2014/06/24 22:14]
profpro
educare:netxms [2020/06/08 22:20] (current)
Line 1: Line 1:
 +======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?)
 +  - [[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