Beruflich Dokumente
Kultur Dokumente
FISL 8 - 12/04/2007
Objetivo
Apresentar algumas das mais recentes ferramentas para gerenciamento de redes e servios em rede Ressaltar suas caractersticas e esclarecer possveis questes
Mini-Currculo
Professor da Universidade Catlica de Braslia (UCB) Coordernador Tcnico do Projeto CESMIC Ps-graduao en "Direccin de Sistemas de Informacin en Entornos de Software Libre" na Universidad Obierta de Catalunya (Barcelona) em 2006 Mestre em Telecomunicaes e Redes pela UnB em 1999 Engenheiro Eletricista pela UnB em 1995 Trabalho com SL desde 1996 (vrias empresas)
Implementao padro SNMP no GNU/Linux Verso + recente: 5.2.3 desenvolvido em C + PERL Suporte a SNMP v2c e v3 Pacote: agente + aplicaes + biblioteca + MIB Browser + trap receiver Extensvel: mdulos, SMUX e AgentX (RFC 2741) Licena BSD (permissiva) Sourceforge Project of the Month Mar/2005
Maduro Verso 2.8 - GPL Desenvolvido em C e PERL Arquitetura de plugins nrpe execuo remota de plugins nsca checks passivos (automticos) Interface CGI deve ser abandonada Suporte a DB implementao externa Sem metodologia formal de desenvolvimento e testes lista nagios-devel Sourceforge Project of the Month Jun/2005
www.nmap.org
nmap
oss.oetiker.ch/rrdtool/
oss.oetiker.ch/mrtg/
www.ntop.org CACIC
www.wireshark.org
www.sins.com.au/nmis/
O que mudou???
Network management is hard Aplicativos comerciais: complexos e caros NMS so sistemas crticos de enorme porte Dificilmente sistemas desenvolvidos por um nico grupo atendero continuamente a todos os requisitos de um NMS nos atuais contextos Desenvolvimento como SL: tima alternativa para gerar NMS!
Caractersticas Comuns I
Interfaces WEB de visualizao e operao Controle com usurios, grupos e permisses Telas customizadas - vises Uso de banco de dados livres MySQL ou Postgres Console de eventos Alarmes - nveis de severidade Notificaes Alertas ao responsvel por email e outros mecanismos Relatrios e grficos dos dados coletados
Caractersticas Comuns II
Suporte a SNMP (MIB's) Checks via SNMP, ICMP ou customizados Active/Passive Checks Integrao com syslog Configurao de triggers (limiares) Registros de eventos e configuraes: auditorias Relacionamentos entre os dispositivos gerenciados
Ficha:
Siteoficial:www.zabbix.org Desenvolvidopor/Lder:AlexeiVladishev Versoanalisada:1.1.7 Licenciamento:GPLv2 Linguagensusadas:C,PHP+MySQL/ Postgres/Oracle Plataformas:Linux,Solaris,HPUX,AIX,Free BSD,OpenBSD,OSX
Features
Monitoramento e Controle Falhas Performance capacity planning SLA Monitora dispositivos de rede, servidores e estaes Possui agente prprio: vrias plataformas Mas pode monitorar equipamentos agentless: SNMP (trapping e polling) Rede (ping, tcp, etc)
Features
Interface WEB de configurao Usurios, grupos e permisses especficas Templates Relatrios e grficos Mapas customizados Vrios tipos de mdia - alertas por: email, SMS, pager ou Win Popups
Componentes
Interface WEB PHP Servidor Agente
Agente
Verses para: Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP Extensvel Disponvel em diversos repositrios (Debian, RPM, Gentoo)
Checks
Simple checks: icmpping http pop ftp_perf (tempo de resposta) Customizados: UserParameter=nome[sub], comando
Checks
Agente Zabbix (alguns exemplos) cksum[/etc/inetd.conf] disk_read_blks1[hda0] Mdia de blocos gravados em disco, com t=1min; memory[free] system[uptime] system[users] proc_cnt[inetd] Servios Windows
Diferenciais
Check de integridade de arquivos (config) nos servidores (via agente prprio) Auditoria das mudanas no Zabbix e nos hosts monitorados (arqs de conf, por exemplo) Considera vrios administradores em turnos rvore de dependncias entre elementos (hosts)
Diferenciais
Screens: consolidam vrias informaes (screenshot) Associa falhas com trending (capacity planning) Aceita plugins Nagios Criao de vrios hosts e usurios atravs de arquivos de texto csv (bulkloader)
To Do
Anlise centralizada de logs Autodiscovery Suporte a autenticao LDAP para usurios Consolidao de dados de vrios servidores Zabbix
Dependncias
Apache (1 ou 2) PHP (como mdulo Apache) DB: MySQL indicado e mais rpido, apesar de suportar Postgres Mdulo PHP do banco escolhido Mdulo PHP GD (para grficos e mapas) Net-SNMP
Suporte:
Documentao online: no site, HTML e PDF Listas: ZABBIX-announcements ZABBIX-users Canal IRC: irc.freenode.org canal: #zabbix Fruns Wikis: http://www.zabbix.com/wiki/doku.php
EmpresaFonte/Especializada:ZabbixCompany
Ficha:
Siteoficial:www.jffnms.org Desenvolvidopor/Lder:JavierSzyszlican Versoanalisada:0.8.3 Licenciamento:GPL Linguagensusadas:PHP+MySQL/Postgres Plataformas:Linux,FreeBSD,Solarise WIN2000 EmpresaFonte/Suporteprincipal:no
Features
Monitoramento e Controle redes pequenas e mdias Falhas Performance capacity planning SLA - anlise de dados coletados Element Manager: dispositivos de rede, servidores e estaes Conceito de interface Interface WEB de configurao
Features
Eventos: traps SNMP, syslog e Tacacs+ Filtro - correlao Scripts PHP chamados pelo cron a cada 5 min Pollers customizados em PHP Mapas e submapas SNMP: suporte a vrias MIBs Controle de usurios com privilgios configurveis: Customers e Users
3 fontes de informao bsicas: Pollers syslog messages Traps SNMP Traps so captadas pelo snmptrapd Eventos syslog so captados pelo syslogd Consolidators SLA Analyser
Diferenciais
Autodiscovery (nmap) a cada 30 min Alertas sonoros RDF/RSS Feed de eventos Coleta de dados iptables e tc (via SNMP) Integrao com: TFTP, Smokeping, syslog-NG, fping, NTP Exportao de dados CSV Servidores satlites - load balancing via RPC Monitoramento SLA grupos de condies Pacotes Debian
Interfaces
Apache (via mod_status) BGP peers (via SNMP) Cisco SA agent (via SNMP) IIS (via SNMP) Windows host (via SNMP) Portas TCP (via conexes TCP) Storage - discos (via SNMP) Solaris (via SNMP) Alcance (via fping) Interfaces fsicas
To Do
Melhorar documentao Parmetros de discovery Trouble tickets plugin Stored reports Integrao com outras aplicaes: Netflow, Radius, etc Passive checks
Dependncias
Apache PHP4 (como mdulo Apache) Mdulos PHP MySQL, GD e SNMP DB: MySQL ou Postgres rrdtool nmap (discovery) tac-plus (opcional) syslog-ng (opcional) Net-SNMP (opcional) tftpd (backup de Cisco confs) ntsyslog (para eventos Win)
Suporte:
Documentao online: site, HTML e PDF Listas: jffnms-users Wikis: http://jffnms.wikispaces.com/
Ficha:
Siteoficial:www.zenoss.com Desenvolvidopor/Lder:ErikDahl Versoanalisada:1.1.1 Licenciamento:GPL Linguagensusadas:Python+ZopeApplication Server Plataformas:todososBSD,MacOSX,POSIX (Linux/BSD/Unixlike)eWin(vmware appliance)
Features
Projeto recente Focado em sistemas de TI Monitoramento de disponibilidade, performance, eventos e configurao Gerenciamento de mudanas Zenoss Core: funes bsicas Baseado em ZOPE e Python
Features
Interface WEB de configurao Discovery automatizado Facilmente integrvel Grficos com RRDTool Inventrio de itens (atravs de base ZODB)
Diferenciais
Carga de vrios dispositivos (zenbatchload) Navegao hierrquica Correlao de alarmes Eventos de: syslog Traps SNMP Log de eventos Windows Pollers prprios (plugins)
Diferenciais
Acionamento seguro de plugins remotos (ssh) Execuo de comandos remotos, inclusive sobre vrios dispositivos Relatrios expandidos, com exportao para vrios formatos Janela de manuteno Dashboard, com controle de acesso Interface com AJAX Sourceforge Project of the Month Mar/2007
Checks
ICMP SNMP Servios TCP/IP (HTTP, SMTP, etc...) Portas TCP/IP Servios e processos Windows, Linux URL
Checks
zenplugin.py: dispara checks em python chamado via ssh CPU, memria, discos, Processos, Uptime, MySQL, Apache e temperatura zenwin: Windows (XP e 2003) Plugins Nagios
To Do
Melhor interface AJAX Melhor suporte a plugins No h pacotes Debian (ainda) Suporte a SNMPv3 Empacotamento da configurao
Dependncias
MySQL 5 Python e python-dev Twisted Network Library (python) rrdtool NET-SNMP ssh
Suporte:
Documentao online: no site, HTML e PDF Listas: zenoss-users, zenoss-dev e zenossannounce Canal IRC: irc.freenode.net (port 6667) Channel: #zenoss Fruns: http://community.zenoss.com/forums/ Blog: http://blog.zenoss.com/ Wikis: http://dev.zenoss.org/trac/wiki Empresa especializada: Zenoss Inc TRAC: http://dev.zenoss.org/trac/wiki
Ficha:
Siteoficial:www.opennms.org Desenvolvidopor/Lder:E Versoanalisada:1.2 Licenciamento:GPL Linguagensusadas:JAVA+Postgres Plataformas:Linux,SolariseMACOS
Features
Construdo desde o princpio para ser enterprisegrade Plataforma: integra vrias aplicaes Acesso via SSL Servios bsicos: Polling Data collection Event management Configurao em arquivos XML
Features
Relatrios em HTML Grficos com RRDTool ou JRobin Discovery pelo OID polling conhecido! Coleta limitada pela escrita em disco 2.4 milhes de datapoints por hora! Gera eventos prprios e recebe externos (traps e customizados send-event.pl Notificaes podem ser escaladas por usurio/equipe
Componentes
OpenNMS poller OpenNMS data collector Tomcat Postgres
Checks
Monitoramento de mais de 25 servios: HTTP e HTTPS, DNS, DHCP, ICMP, Citrix e Radius Testes de 5 em 5 min Testes simulam a experincia do usurio
Autodiscovery Fcil exportao/importao de assets (CSV) inventrio Paradas programadas (interrompe eventos, pollings, etc)
Diferenciais
Integrao com Nagios (nrpe) e suporte a seus Nagios Autenticao de usurios via LDAP Importao de MIBs (mib2opennms) Alertas via Jabber (XMPP) Resposta rpida da lista para dvidas API bem documentada Pacotes Debian em repositrio prprio Network and IT management platforms GOLD AWARD
Diferenciais
Suporte a SNMPv3 Fcil exportao/importao de assets (CSV) inventrio Paradas programadas (interrompe eventos, pollings, etc) Escalamento por equipe ou usurios Downtime model frequncia de polling aumenta ao se detectar falha - SLA Order of the Green Polo
To Do
Facilitar a configurao (hoje manual e em XML!) Mapas! Cdigo todo migrado para JAVA Subsistema de eventos melhorado (deteco de duplicatas e correlao) Nova verso 2.0 prevista para 1/2007 Next Generation Operational System Support (NGOSS)
Dependncias
Java 1.4 SDK JNI (acesso a cdigo no disponvel em JAVA) PostgreSQL >= 7.2 Tomcat >= 5.5 RRDTool Curl NET-SNMP
Suporte:
Documentao online: no site, HTML e PDF Listas: opennms-discuss opennms-install opennms-devel outras! Canal IRC: irc.freenode.net/opennmsirc Wikis: prprio site Empresa especializada: Opennms Group
Outros ???
www.hyperic.com
www.openqrm.org
www.nedi.ch
www.netdirector.org
www.groundworkopensource.co m
www.bestpractical.com/rt/ Algumas caractersticas interessantes: Empresa: Best Practical Solutions Permisses de visualizao Usurio observadores (watchers) Relacionamentos entre tickets controle de OSs Maiores facilidades de busca Pacote Debian
http://otrs.org/ Algumas caractersticas interessantes: Criao automtica de contas por usurios Um chamado s pode ser fechado por seu dono Limitaes nas customizaes de campos dos tickets Pacotes RPM e Debian
Concluses I
Interface WEB: padro LDAP: opo para autenticao de usurios Atuao remota: ssh / plugins? Dados de histrico, performance e SLA podem tomar muito espao: cuidados com a plataforma Distribuio do sistema: importante! Bancos de dados livres: maduros!
Concluses II
NMS gerenciam sistema nervoso das corporaes NMS no so sistemas simples O modelo de desenvolvimento livre pode gerar (est gerando) ferramentas NMS competitivas Quais so os reais requisitos da ferramenta que se busca?
Questes?
www.cesmic.ucb.br
www.ucb.br/prg/professores/maurot