Software di monitoraggio Open Source

Slides:



Advertisements
Presentazioni simili
Linguaggio R Raffaele Miele Dipartimento di Matematica e Statistica Università degli Studi di Napoli Federico II
Advertisements

Costruzione di un sito web
Corso di Fondamenti di Informatica
Modulo 5 - posta elettronica
Database MySql.
Commenti C#.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
PHP.
Utilizzare PHP 5 Corso Interazione Uomo – Macchina AA 2005/2006.
Installazione di Apache 2, PHP5, MySQL 5
Webb.it 2002 Fabio Busatto Linux Startup: configurazione sicura post installazione
Web Services.
Connessione con MySQL.
Università degli Studi di Modena e Reggio Emilia
Shell Scripting. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure contenuti.
Installazione e Configurazione di un Sistema di Calcolo Distribuito operante sotto Linux INFN – Laboratori Nazionali Frascati Stage estivi 2006 Matteo.
Giuseppe Fabio Fortugno.
NetSaint: una soluzione OpenSource per il network monitoring
MULTI MRTG = ROUTER TRAFFIC GRAPHER
ICT (Information and Communication Technology):
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
ENEA GRID è un sistema integrato capace di rispondere ai seguenti obbiettivi: mettere a disposizione un sistema di produzione capace di offrire i servizi.
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME … Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
TCP_Wrapper Le richieste per un determinato servizio (ad. es. telnet, ftp, rsh, etc.) vengono soddisfatte soltanto se lindirizzo IP del richiedente rientra.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
APPLICAZIONI WEB In questo corso impareremo a scrivere un'applicazione web (WA) Marco Barbato - Corso di Applicazioni Web – A.A
Corso di PHP.
E. Ferro / CNAF / 14 febbraio /13 GRID.it servizi di infrastruttura Enrico Ferro INFN-LNL.
Presentazione della società Maggio La Consulenza sulla Business Productivity Contesto – Oggi persone e imprese possono utilizzare tecnologie dell'informazione.
GIADA O N L I N E.
Monitoring di sistemi e di applicazioni
1 Installazione da rete Introduzione Configurazione del server NFS Cosa serve sul client Configurazione kickstart.
Costante Elisa393/ Pennino Igino393/ Polese Marina393/ Pratola Roberto393/ Misure su Reti di Calcolatori Docente Prof. Luca De.
Office 365 per professionisti e piccole imprese
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Costante Elisa393/ Pennino Igino393/ Polese Marina393/ Pratola Roberto393/ Misure su Reti di Calcolatori Docente Prof. Luca De.
Presentazione Data Base Ovvero: il paradigma LAPM (Linux - Apache - PHP - mySQL) come supporto Open Source ad un piccolo progetto di Data Base relazionale,
Lezione 1 Approccio al sistema operativo : la distribuzione Knoppix Live Cd Knoppix 3.6 Interfacce a caratteri e grafica: console e windows manager File.
Programmazione della shell pt.2
Calcolo della Subnet Mask e i protocolli SMB e NetBIOS
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Lezione 8.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Diventa blogger Analisi degli obiettivi Piattaforma Wordpress Francesca Sanzo -
Script di shell (bash).
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Francesco M. Taurino 1 NESSUS IL Security Scanner.
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
CMS per la scuola con JOOMLA
Nagios: un tool per resource & LAN/WAN monitoring
OSSEC HIDS, Host Based Intrusion Detection System
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Sistemi di elaborazione dell’informazione Modulo 3 - Protocolli applicativi Unità didattica 2 - Telnet, FTP e altri Ernesto Damiani Lezione 2 – Da FTP.
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Corso di Laboratorio primo modulo Introduzione all'uso di un sistema operativo. Introduzione all'uso della shell (bash). Java – –Introduzione – –Tipi di.
Joomlahost.it1 Presentato da Fustini Alessandro Myslq DBA e Developer certified Joomlahost.it.
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
GESTIONE RETI TCP/IP l troubleshooting è necessario per risolvere molti problemi che si possono verificare all'interno di una rete, una delle aspirazioni.
Registrare un nome a dominio spazio web - supporto PHP - MySql Registrazione di un sito web  Service Provider Tophost Aruba.....
DA e controlli DAFNE Riccardo Gargana Frascati 13/12/ /12/13.
Worker node on demand: le soluzioni Andrea Chierici INFN-CNAF CCR 2009.
Raccogliere informazioni ALCUNE DOMANDE FONDAMENTALI È stato modificato qualche componente HW o SW? Il sintomo si presenta regolarmente o ad intermittenza?
Sistema di e-voting per l’INFN DRESS Michele TotaRamon Orru’
Sistema di Monitoraggio Integrato Paolo Mastroserio, Gennaro Tortone, Silvio Pardi Presenta per il gruppo Silvio Pardi.
PHP HyperText Prepocessor.  Linguaggio di scripting lato server sviluppato per generare pagine web.  Permette ad un sito web di diventare dinamico 
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
Transcript della presentazione:

Software di monitoraggio Open Source Monitoring di sistemi e di applicazioni http://it.linkedin.com/in/robimassa blogs.sysadmin.it/robimassa http://it.linkedin.com/in/robimassa

Zenoss Basato su Zope, Python, Net-SNMP, RRDtool, MySQL, Twisted Nato nel 2002 Zenoss Basato su Zope, Python, Net-SNMP, RRDtool, MySQL, Twisted Versione Core gratuita basata su GPL v2 RPM per Redhat o Centos Appliance per VMWARE ZenPacks plug-in sviluppati dalla community per monitoring di specifici workloads (device, software) Versione commerciale Enterprise basata sulla Core (supporto + features+certificazione per monitoring SQL e Exchange)

Zenoss: configurazione SNMP Impostazione servizio SNMP su host Win Impostazione file SNMPD.CONF su host Linux #################################################### Access Control com2sec local localhost monitoring com2sec zenoss_host 10.10.1.71/32 monitoring com2sec robipc 10.10.1.70/32 monitoring group MyRWGroup any local group MyROGroup any mynetwork robipc view all included .1 80 view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc access MyROGroup "" any noauth 0 all none none # System contact information syslocation Sala Server syscontact assistenza@dominio.it trapsink cnslsrv.scroce.loc servers

Zenoss: raccolta dati Traffico di rete tramite SNMP n° sessioni RDP tramite WMI

NAGIOS Versione gratuita basata su GPL v2 Nato nel 1996 NAGIOS Versione gratuita basata su GPL v2 Plug-in sviluppati dalla community (shell scripts, C++, Perl, Ruby, Python, PHP, C#, etc..) per monitoring di specifici workloads (device, software) Nagios Agents NRPE (plug-in remoto) NRDP (HTT/S, XML) NSClient++ (client remoto su TCP 1248) Versione commerciale Nagios XI™ con features ulteriori e maggiore automazione

Nagios: modalità di monitoraggio Agent less Agente remoto (NRPE)

Nagios dichiarazione di un servizio define service { service_description Controllo servizio ORACLE Cluster Takover use generic-service host_name cluster.dominio.locale is_volatile 0 check_period 24x7 max_check_attempts 4 normal_check_interval 5 retry_check_interval 1 contact_groups cluster_takeover notification_options w,u,c,r notification_interval 960 notification_period 24x7 check_command check_nrpe!check_rhcluster_status } Comando lato server Nagios Comando lato host monitorato con NRPE command[check_rhcluster_status]= /usr/lib64/nagios/plugins/check_rhcluster_status servizio_in_cluster nodo1 nodo2

Nagios implementazione di un plug-in #!/bin/bash # Plugin di controllo stato servizi in Cluster Robi Massa vrs. 1.0 2011 # ./controllo_servizi_cluster 1 2 3 # N.B. il comando viene eseguito con il demone NRPE che normalmente ha privilegi ridotti rispetto a root, in alcune versioni di RHCLUSTER il comando CLUSTAT # non funziona se non lanciato da root e' necessario quindi eseguire il comando chmod u+s /usr/sbin/clustat per consentire il funzionamento corretto PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^[^\\/]*$,,'` . $PROGPATH/utils.sh STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 #Parametri NORMALE=condizione in cui il servizio gira sul nodo designato, SERVIZIO =nome servizio da controllare SERVIZIO=$1 NORMALE=$2 VARSERVICE=service: #usata per costruire la parte invariabile della stringa di confronto VARSTARTED=started #usata per costruire la parte invariabile della stringa di confronto #Estrazione output comando clustat relativo alla riga del servizio monitorato eliminando gli spazi (senza formattazione vi sono caratteri che falsano il confronto) RETVAL=$(/usr/sbin/clustat |grep -w $SERVIZIO | sed 's/ //g') # costruzione stringa confronto nel modo in cui dovrebbe essere presentata se il servizio fosse sul nodo corretto CONFRONTO=$VARSERVICE$SERVIZIO$NORMALE$VARSTARTED if [[ "$RETVAL" == "$CONFRONTO" ]] ; then echo "OK il servizio $SERVIZIO e' sul nodo $NORMALE" exit $STATE_OK elif [[ "$RETVAL" != "$CONFRONTO" ]] ; then echo "ATTENZIONE il servizio $SERVIZIO non e' sul nodo $NORMALE" exit $STATE_WARNING else echo "controllo dello stato del servizio $SERVIZIO impossibile verificare lo stato possibile BLOCCO" exit $STATE_CRITICAL fi

Zenoss vs Nagios Buona integrazione con WMI Configurabile tramite interfaccia WEB Nasce per raccogliere dati e presentarli graficamente Molto flessibile Configurazione poco amichevole (tramite file di testo)* Nasce per eseguire il test delle stato di attività e visualizzarlo graficamente *Esistono progetti che prevedono utilità di configurazione grafiche del Nagios p.es NagiosQL