O
CACTI permite criar gráficos para diversos recursos que são monitorados via SNMP. A ferramenta fornece muitas opções para criação de gráficos.
O procedimento de instalação e configuração para o
Linux Debian já foi explicado em dicas anteriores.
Explicarei nesta dica como instalar 3 plugins, Monitor, NTOP e Update. A comunidade
http://cactiusers.org mantém estes e outros recursos para o CACTI.
Explicação dos plugins:
- O plugin Monitor permite monitorar através do CACTI todos os devices configurados. Os devices receberam 3 estados no plugin Monitor, Normal, Recovering e Down.
- O plugin NTOP realiza uma integração da ferramenta NTOP ao CACTI.
- O plugin Update permite verificar a versão do CACTI e de plugins instalados.
Baixar os plugins:
1. No site
http://cactiusers.org clique no botão Downloads e selecione os arquivos: 3 plugins (Monitor, NTOP e Update) e o arquivo cacti-plugin-arch.tar.gz (Plugin Architecture), salve no diretório desejado.
Instalação do Patch para utilizar plugins versão 1.2:
OBS.: Nesta etapa foi testado a versão 0.8.6j contido no arquivo cacti-plugin-arch.tar.gz, pois a versão 0.8.7 não é compatível com o CACTI instalado através do apt-get do Debian.
1. É recomendado realizar backup da sua instalação do CACTI antes de realizar qualquer alteração.
# mkdir /root/backup-cacti
# cp -R /usr/share/cacti/* /root/backup-cacti/
2. Navegue até o diretório do CACTI:
# cd /usr/share/cacti
3. Descompacte o conteúdo do arquivo cacti-plugin-arch.tar.gz na pasta /usr/share/cacti:
# tar -xzvf cacti-plugin-arch.tar.gz
4. Navegue até o diretório criado após a descompactação:
# cd /usr/share/cacti/cacti-plugin-arch/files-0.8.6j
5. Copie as linhas referentes a conexão ao banco antes de atualizar os novos arquivos:
# cat /usr/share/cacti/site/include/config.php | grep database
Deverá aparecer uma tela conforme abaixo, guarde as informações que serão utilizadas nos passos finais da instalação:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "";
$database_username = "cacti";
$database_password = "ofelia03";
$database_port = "";
6. Vamos instalar os novos arquivos(lembre de ter executado o passo de backup!):
# cp /usr/share/cacti/cacti-plugin-arch/files-0.8.6j/*.php /usr/share/cacti/site/
# cp /usr/share/cacti/cacti-plugin-arch/files-0.8.6j/include/*.php /usr/share/cacti/site/include/
# cp /usr/share/cacti/cacti-plugin-arch/files-0.8.6j/lib/*.php /usr/share/cacti/site/lib/
# cp /usr/share/cacti/cacti-plugin-arch/files-0.8.6j/plugins/*.php /usr/share/cacti/site/plugins/
7. Verifique se a linha abaixo existe no arquivo /usr/share/cacti/site/include/config.php:
#include($config["library_path"] . "/adodb/adodb.inc.php");
Em caso positivo altere para:
include("/usr/share/php/adodb/adodb.inc.php");
8. Vamos restaurar as configurações anotadas no passo 5:
Execute o comando abaixo para verificar as linhas que necessitam de alterações:
# cat /usr/share/cacti/site/include/config.php | grep database
Obs.: Edite o arquivo /usr/share/cacti/site/include/config.php, e restaure as linhas necessárias. No nosso exemplo as linhas que foram trocadas em relação ao passo 5 são as linhas abaixo:
de $database_hostname = "localhost"; para $database_hostname = "";
de $database_username = "cactiuser"; para $database_username = "cacti";
de $database_password = "cactiuser"; para $database_password = "ofelia03";
de $database_port = "3306"; para $database_port = "";
9. Verifique se a linha abaixo existe no arquivo /usr/share/cacti/site/include/config.php:
$config['url_path'] = '/';
Em caso positivo altere para:
$config['url_path'] = '/cacti/';
Instalação do plugin Monitor versão 0.7:
1. Vamos criar o diretório no CACTI que estará recebendo todos os plugins.
# mkdir /usr/share/cacti/site/plugins
2. Descompacte o conteúdo do arquivo monitor-0.7.tar.gz na pasta /usr/share/cacti/site/plugins:
# cd /usr/share/cacti/site/plugins
# tar -xzvf monitor-0.7.tar.gz
3. Verifique se as linhas abaixo existem no arquivo /usr/share/cacti/site/include/config.php, em caso negativo inclua as linhas abaixo:
$plugins = array();
$plugins[] = 'monitor';
4. Para verificar os estados dos devices deverá ser agendado a verificação no crontab do usuário root:
# crontab -e
Adicione as linhas abaixo (realiza a verificação a cada 3 minutos):
*/3 * * * * php /usr/share/cacti/site/plugins/monitor/fast_poller.php > /dev/null 2>&1
5. Para verificar as opções disponíveis para este plugin navegue no seu CACTI. Logado como admin, clique na opção "Console/Configuration/Settings" na aba "Misc", verifique as possibilidades para este plugin.
6. Neste momento na tela do CACTI deverá estar ativo o botão "MONITOR".
7. Para os usuários visualizarem o botão "MONITOR", logado como admin, clique na opção "Console/Configuration/User Management" clique (selecione) no usuário desejado, na opção "Realm Permissions" marque a opção(caixa de seleção) "View Monitoring". Por exemplo inclua esta opção nos usuários admin e guest, padrões nas instalações do CACTI.
Instalação do plugin NTOP versão 0.1:
1. Descompacte o conteúdo do arquivo ntop-0.1.tar.gz na pasta /usr/share/cacti/site/plugins:
# cd /usr/share/cacti/site/plugins
# tar -xzvf ntop-0.1.tar.gz
2. Verifique se a linhas abaixo existe no arquivo /usr/share/cacti/site/include/config.php, em caso negativo inclua a linha abaixo:
$plugins[] = 'ntop';
3. Instalação do ntop
# apt-get install ntop
4. Para configurar o plugin NTOP navegue no seu CACTI. Logado como admin, clique na opção "Console/Configuration/Settings" na aba "Misc" na opção "NTop URL" digite o ip do equipamento onde foi instalado o ntop no passo 4.
5. Para os usuários visualizarem o botão "NTop", logado como admin, clique na opção "Console/Configuration/User Management" clique (selecione) no usuário desejado, na opção "Realm Permissions" marque a opção (caixa de seleção) "View NTop". Por exemplo inclua esta opção no usuário admin, padrão nas instalações do CACTI.
6. Configurando o ntop para aceitar acessos dos usuários na rede. Vamos criar uma senha para o usuário "admin" do ntop:
# ntop -A
# /etc/init.d/ntop stop
# /etc/init.d/ntop start
7. Neste momento na tela do CACTI deverá estar ativo o botão "NTOP".
Instalação do plugin Update versão 0.3:
1. Descompacte o conteúdo do arquivo update-0.3.tar.gz na pasta /usr/share/cacti/site/plugins:
# cd /usr/share/cacti/site/plugins
# tar -xzvf update-0.3.tar.gz
2. Verifique se a linhas abaixo existe no arquivo /usr/share/cacti/site/include/config.php, em caso negativo inclua a linha abaixo:
$plugins[] = 'update';
3. Para os usuários visualizarem a opção "Utilities"/"Updates", logado como admin, clique na opção "Console/Configuration/User Management" clique(selecione) no usuário desejado, na opção "Realm Permissions" marque a opção(caixa de seleção) "Check for Updates". Por exemplo inclua esta opção no usuário admin, padrão nas instalações do CACTI.
4. Verifique se a linha abaixo existe no arquivo /usr/share/cacti/site/plugins/update/setup.php:
# include_once($config["library_path"] . "/adodb/adodb.inc.php");
Em caso positivo altere para:
include_once("/usr/share/php/adodb/adodb.inc.php");
5. Neste momento na tela do CACTI deverá estar ativo a opção "Utilities"/"Updates".