====== Cacti ====== Cacti é uma ferramenta de geração de gráficos desenhada para fazer uso da robustez do modelo de armazenamento de dados do RRDTool e plota-los de maneira funcional e elegante. Cacti provem um poller, modelos de gráficos avançados, multiplos métodos de aquisições de informação e gerenciamento de usuários por padrão. Tuda essa suíte vem embalada em uma intiuitiva e de fácil uso interface que faz sentido desde instalações mínimas as mais complexas. ===== Configurações da VPS ===== Hostname: cacti.ifce.edu.br IPv4: 200.17.33.19 OS: Ubuntu-14.04.1-LTS-amd64 Username: operador Passwd: 1Password @ Dominios -> ifce.edu.br -> HP BladeSystem -> cacti vCPU's: 1 RAM: 1GiB HDD: 10GiB ===== Software utilizados pelo serviço ===== cacti-0.8.8b+dfsg-3 cacti-spine-0.8.8a-3 vim-2:7.4.000-1ubuntu2 rrdtool-1.4.7-2ubuntu2 php5-snmp-5.5.3+dfsg-1ubuntu2.6 snmpd-5.7.2~dfsg-8ubuntu1.1 snmp-mibs-downloader-1.1 apache2-2.4.6-2ubuntu2.2 ntp-1:4.2.6.p5+dfsg-3ubuntu2 ===== Instalação ===== O cacti pode ser instalado via apt-get com o comando: sudo apt-get install ntp cacti vim cacti-spine rrdtool php php5-snmp snmpd snmp-mibs-downloader apache2 ===== Estrutura de diretórios ===== Os diretórios relacionados ao serviço são: * ''/var/lib/cacti/rra/'' - Arquivos RRD referentes as informações obtidas * ''/usr/share/cacti/site'' - Arquivos da interface web servidor pelo Apache2 * ''/usr/share/cacti/cli'' - Arquivos referentes a comandos que devem ser executados __APENAS__ pela interface de linha de comando - cli * ''/etc/cacti'' - Arquivos de configuração do spine * ''/var/log/cacti/'' - Arquivos de log === Arquivos de configuração === Encontram-se no diretório ''/etc/cacti'' e ''/etc/snmp'', os arquivos de configuração do cacti e do snmp. ==== Operando o serviço ==== === Iniciando o serviço snmp === Inicia-se o serviço do snmp através do comando: sudo service snmpd start === Iniciando o serviço Apache === Inicia-se o serviço do Apache através do comando: sudo service apache2 start === Parando o serviço snmp === Para-se o serviço do snmp através do comando: sudo service snmpd stop === Parando o serviço Apache === Para-se o serviço do Apache através do comando: sudo service apache2 stop === Reiniciando o serviço snmp === Reinicia-se o serviço do snmp através do comando: sudo service snmpd restart === Parando o serviço Apache === Reinicia-se o serviço do Apache através do comando: sudo service apache2 restart ==== Arquivos de configuração ==== ############################################################################### # # AGENT BEHAVIOUR # Listen for connections from the local system only agentAddress udp:127.0.0.1:161 # Listen for connections on all interfaces (both IPv4 *and* IPv6) #agentAddress udp:161,udp6:[::1]:161 ############################################################################### # # ACCESS CONTROL # view systemonly included .1.3.6.1.2.1.1 view systemonly included .1.3.6.1.2.1.25.1 rocommunity public default -V systemonly rouser authOnlyUser ############################################################################### # # SYSTEM INFORMATION # sysLocation Instituto Federal de Educacao Ciencia e Tecnologia do Ceara sysContact DGTI sysServices 72 # # Process Monitoring # proc mountd proc ntalkd 4 proc sendmail 10 1 disk / 10000 disk /var 5% includeAllDisks 10% load 12 10 5 ############################################################################### # # ACTIVE MONITORING # trapsink localhost public ############################################################################### # Event MIB - automatically generate alerts # iquerySecName internalUser rouser internalUser defaultMonitors yes linkUpDownNotifications yes ############################################################################### # # EXTENDING THE AGENT # Arbitrary extension commands # extend test1 /bin/echo Hello, world! extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35 # # AgentX Sub-agents # master agentx DB_Host mysql.ifce.edu.br DB_Database cacti DB_User cacti DB_Pass senha-encontra-se-no-1password ===Interface web=== A interface web do cacti, faz uso do seguinte arquivo: operador@cacti:~$ ls -lah /usr/share/cacti/site/include | grep config.php lrwxrwxrwx 1 root root 21 Aug 30 2013 config.php -> /etc/cacti/debian.php operador@cacti:~$ ====== Interface web ====== Utilizamos a interface web do cacti para gerar mapas no estio ''Weathermap'', onde visualizamos de uma maneira holísitca toda a rede monitorada. ===== Criando os nós ===== Antes de mais nada, precisamos adicionar as rotinas do cacti, os nós os quais ele deve monitorar. Para tal tarefa, acesse a interface web do cacti: http://cacti.ifce.edu.br/ Uma vez autenticado - se não tiver credenciais de acesso, solicite-as via [[suporte.devops@ifce.edu.br]] - no menu lateral esquerdo, abra a interface de gerência de dispositivos: ''Management'' -> ''Devices'': {{:infraestrutura:screen_shot_2015-03-24_at_11.57.21_am.png?200|}} No canto superior direito, clique em ''Add'': {{:infraestrutura:screen_shot_2015-03-24_at_1.13.07_pm.png?600|}} * No campo ''Description'' coloque uma breve descrição do nó a ser monitorado; * No campo ''Hostname'' coloque o ''FQDN'' ou o endereço de IP do nó a ser monitorado; * No campo ''Host Template'', selecione o template que melhor se adequa ao nó a ser monitorado; * No campo ''SNMP Version'', selecione a opção ''Version 2'' * No campo ''SNMP Community'', coloque a comunidade a qual o nó a ser monitorado pertence; * No campo ''SNMP Port'', coloque a porta padrão do protocolo: 161 * Em seguida clique em ''Create'' {{:infraestrutura:screen_shot_2015-03-24_at_1.19.47_pm.png?200|}} ===== Criando os mapas ===== Dentro do diretóio ''/usr/share/cacti/site/plugins/weathermap/configs'' estão os arquivos de configuração dos mapas. Para cada arquivo aqui gerado, um novo mapa é gerado na interface web. Neste arquivo, instanciamos os NODES, fazeno referencia aos nós adicionados no passo anterior e em seguida, os LINKS entre os NODES, gerando assim os gráficos no modelo weathermap: {{ :infraestrutura:weathermap-cacti-plugin.png?300 |}} === Exemplo === FONTDEFINE 100 docs/example/Vera.ttf 10 WIDTH 1024 HEIGHT 900 HTMLSTYLE overlib KEYFONT 1 TITLE IFCE-Campus-Benfica TIMEPOS 805 760 Criado em: %d de %b %Y %H:%M:%S KEYPOS DEFAULT 585 800 Utilizacao de Trafego KEYSTYLE DEFAULT horizontal KEYTEXTCOLOR 0 0 0 KEYOUTLINECOLOR 0 0 0 KEYBGCOLOR 255 255 255 BGCOLOR 255 255 255 TITLECOLOR 0 0 0 TIMECOLOR 0 0 0 SCALE DEFAULT 0 0.01 0 0 0 SCALE DEFAULT 0.02 1 160 240 75 SCALE DEFAULT 1 25 160 240 75 SCALE DEFAULT 25 75 90 160 25 SCALE DEFAULT 75 80 235 192 0 SCALE DEFAULT 80 90 255 192 0 SCALE DEFAULT 90 100 255 90 90 SET nowarn_clipping 1 # End of global section # TEMPLATE-only NODEs: NODE DEFAULT LABELOFFSET S LABELFONT 1 MAXVALUE 100 # TEMPLATE-only LINKs: LINK DEFAULT WIDTH 3 ARROWSTYLE compact BWFONT 1 BWLABEL none COMMENTSTYLE center VIASTYLE curved # regular NODEs: NODE Internet LABEL Internet INFOURL /cacti/graph.php?rra_id=all&local_graph_id=296 ICON 80 80 images/ifce-internet.png POSITION 30 30 NODE sw-core-ben LABEL sw-core-ben INFOURL /cacti/graph.php?rra_id=all&local_graph_id=293 ICON 60 60 images/ifce-sw-core-extreme-networks.png POSITION 240 165 NODE sw-core-ensino LABEL sw-core-ensino INFOURL /cacti/graph.php?rra_id=all&local_graph_id=298 ICON 60 60 images/ifce-sw-extreme-networks.png POSITION 340 290 NODE r11-sw-dst LABEL r11-sw-dst INFOURL /cacti/graph.php?rra_id=all&local_graph_id=283 ICON 60 60 images/ifce-sw-generico.png POSITION 100 420 NODE dmz-ifce-ben LABEL dmz-ifce-ben INFOURL /cacti/graph.php?rra_id=all&local_graph_id=299 ICON 60 60 images/ifce-sw-generico.png POSITION 430 290 NODE r1-sw-dst LABEL r1-sw-dst INFOURL /cacti/graph.php?rra_id=all&local_graph_id=297 ICON 60 60 images/ifce-sw-generico.png POSITION 165 290 NODE r2-sw-dst LABEL r2-sw-dst INFOURL /cacti/graph.php?rra_id=all&local_graph_id=253 ICON 60 60 images/ifce-sw-generico.png POSITION 200 420 NODE CPQT LABEL CPQT INFOURL /cacti/graph.php?rra_id=all&local_graph_id=301 ICON 60 60 images/ifce-radio.png POSITION 245 290 # regular LINKs: LINK sw-core-ben-Internet INFOURL /cacti/graph.php?rra_id=all&local_graph_id=296 OVERLIBGRAPH /cacti/graph_image.php?local_graph_id=296 TARGET /var/lib/cacti/rra/16/388.rrd NODES sw-core-ben Internet BANDWIDTH 1G 1G VIA 190 50 LINK sw-core-ben-dmz-ifce-ben INFOURL /cacti/graph.php?rra_id=all&local_graph_id=298 OVERLIBGRAPH /cacti/graph_image.php?local_graph_id=298 TARGET /var/lib/cacti/rra/16/391.rrd TARGET /var/lib/cacti/rra/16/391.rrd NODES sw-core-ben dmz-ifce-ben BANDWIDTH 1G 1G LINK sw-core-ben-sw-core-ensino INFOURL /cacti/graph.php?rra_id=all&local_graph_id=298 OVERLIBGRAPH /cacti/graph_image.php?local_graph_id=298 TARGET /var/lib/cacti/rra/16/390.rrd NODES sw-core-ben sw-core-ensino BANDWIDTH 1G 1G LINK sw-core-ben-CPQT INFOURL /cacti/graph.php?rra_id=all&local_graph_id=301 OVERLIBGRAPH /cacti/graph_image.php?local_graph_id=301 TARGET /var/lib/cacti/rra/16/393.rrd NODES sw-core-ben CPQT BANDWIDTH 50M 50M LINK sw-core-ben-r1-sw-dst INFOURL /cacti/graph.php?rra_id=all&local_graph_id=297 OVERLIBGRAPH /cacti/graph_image.php?local_graph_id=297 TARGET /var/lib/cacti/rra/16/389.rrd NODES sw-core-ben r1-sw-dst BANDWIDTH 1G 1G LINK r1-sw-dst-r11-sw-dst INFOURL /cacti/graph.php?rra_id=all&local_graph_id=283 OVERLIBGRAPH /cacti/graph_image.php?local_graph_id=283 TARGET /var/lib/cacti/rra/12/284.rrd NODES r1-sw-dst r11-sw-dst BANDWIDTH 300M 300M LINK r1-sw-dst-r2-sw-dst INFOURL /cacti/graph.php?rra_id=all&local_graph_id=253 OVERLIBGRAPH /cacti/graph_image.php?local_graph_id=253 TARGET /var/lib/cacti/rra/14/345.rrd NODES r1-sw-dst r2-sw-dst BANDWIDTH 1G 1G # r1: BBS # r2: Telefonista # r3: Telematica # r4: Industria # r5: Biblioteca # r6: Poliesportivo # r7: Construcao Civil # r8: Quimica # r9: Almoxarifado # r10: Artes # r11: DGTI # r12: CAET # r13: ppget ===== Visualizando os mapas ===== ===== Referências ===== * [[http://www.cacti.net/|cacti.net]] * [[https://www.digitalocean.com/community/tutorials/installing-the-cacti-server-monitor-on-ubuntu-12-04-cloud-server|digitalocean.com]] ===== Assinatura ===== --- //[[lucas.saboya@gmail.com|Luca do Amaral Saboya]] 2015/03/24 07:19//