Install Cacti Centos
Install Cacti Centos
Install Cacti Centos
Introdução
Para acompanhar este documento você vai precisar dos seguintes itens:
1 - Instalação de pacotes
Iniciando a configuração do servidor Cacti, devemos adicionar o repositório "epel" junto aos demais repositórios do sistema
para a instalação do "Cacti" via "yum"... Dessa forma, utilize o seguinte comando para adicionar esse novo repositório no
sistema:
Em seguida, utilize o seguinte comando para baixar e instalar (ou atualizar) os pacotes Cacti, MySQL, Apache, PHP e SNMP
(e suas eventuais dependências) no sistema:
Em seguida, utilize o comando abaixo para iniciar a configuração do o servidor MySQL no sistema...
/usr/bin/mysql_secure_installation
Obs.: Altere a senha acima ("p@ssw0rd") pela senha que você deseja atribuir a conta de "root" do servidor MySQL... Altere
as demais configurações solicitadas de acordo com sua preferência/necessidade.
Na seqüência, utilize os comandos abaixo para acessar o MySQL e criar a base de dados que o Cacti irá utilizar para
armazenar suas informações de monitoramento:
Obs.: Altere as senhas acima ("p@ssw0rd") pelas senhas definidas em sua base MySQL e pela senha que você deseja
atribuir ao usuário "cacti"... Dependendo da sua versão do Cacti, o arquivo "cacti.sql" pode estar em outro diretório.
Ao final, utilize os seguintes comandos para definir a inicialização automática do MySQL no sistema:
1 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
chkconfig mysqld on
Obs.: Uma outra opção para se definir quais serviços serão (ou não) iniciados automaticamente durante o processo de boot
do servidor é através do "front-end" exibido a partir do comando "ntsysv".
Acesse o diretório "/etc/snmp" e, antes de prosseguir com a configuração do servidor SNMP, por medidas de precaução e
segurança, faça uma cópia (backup) de seu arquivo de configuração original, tal que se algo de errado ocorrer, possamos
"voltar" nossa cópia de segurança no sistema...
cp snmpd.conf snmpd.conf.bkp
Em seguida, edite o arquivo acima ("snmpd.conf") e realize as seguintes alterações em seu conteúdo:
...
####
# Finally, grant the group read-only access to the systemview view.
...
###############################################################
# System contact information
#
Ao final, utilize os seguintes comandos para definir a inicialização automática do SNMP no sistema:
Pelo fato da configuração do Cacti ser via interface web, é necessário realizar algumas configurações junto ao servidor Web
Apache...
Acesse o diretório "/etc/httpd/conf.d" e, por medidas de precaução e segurança, faça uma cópia (backup) do arquivo de
configuração original que permite acesso web ao Cacti ("cacti.conf"), tal que se algo de errado ocorrer, possamos "voltar"
nossa cópia de segurança no sistema...
cp cacti.conf cacti.conf.bkp
Na seqüência, edite o arquivo "cacti.conf" e libere acesso ao Cacti para sua LAN:
#
# Cacti: An rrd based graphing tool
#
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
Order Deny,Allow
2 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Obs.: Se necessário, altere o endereço 172.17.0.0/16 pelo endereço de rede utilizado em seu ambiente em questão.
Ao final, utilize os seguintes comandos para definir a inicialização automática do Apache no sistema:
Acesse o diretório "/etc/cacti", e, antes de prosseguir com a configuração de seu arquivo de conexão com o MySQL, por
medidas de precaução e segurança, faça uma cópia (backup) de seu arquivo de configuração original, tal que se algo de
errado ocorrer, possamos "voltar" nossa cópia de segurança no sistema...
cp db.php db.php.bkp
Em seguida, edite o arquivo acima ("db.php") e realize as seguintes alterações em seu conteúdo:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "p@ssw0rd";
$database_port = "3306";
Obs.: Altere a senha acima ("p@ssw0rd") pela senha definida anteriormente ao Cacti (na configuração do MySQL).
Obs.: A execução do comando acima pode demorar alguns minutos (no meu caso, cerca de 4 minutos).
Em seguida, para que essas consultas sejam realizadas automaticamente, edite o arquivo "/etc/cron.d/cacti" e descomente a
seguinte linha de configuração:
Obs.: Se julgar necessário altere os parâmetros acima de modo que o Cacti atualize as informações (gráficos) de
monitoramento de acordo com sua necessidade... Na configuração acima, as informações (gráficos) serão atualizados a cada
5 minutos.
Na sequência, utilizando um browser qualquer, acesse a URL "http://SERVIDOR_CACTI/cacti" para iniciar as configurações
pós-instalação do servidor Cacti...
Obs.: Altere "SERVIDOR_CACTI" pelo endereço IP (ou FQDN) de seu servidor Cacti.
3 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
No tipo de instalação, selecione "New Install" e clique em "Next >>" para prosseguir...
4 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Para o primeiro acesso ao Cacti utilize o usuário "admin" com senha padrão "admin"...
Será necessário alterar a senha padrão de acesso ao Cacti... defina uma senha de sua preferência para os próximos acessos
ao Cacti...
5 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Após autenticar-se no sistema, você terá acesso a tela inicial de configuração do servidor Cacti...
Para visualizar os gráficos gerados (em processo de geração) para o host Linux local, acesse o menu "graphs"...
6 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Neste ponto, com o intuito de aprimorar seu conhecimento a respeito do Cacti e suas opções (menus), sugiro que você
navegue e explore suas funcionalidades, algumas das quais serão discutidas na sequência...
1 - No host MS Windows
Para que o Cacti possa colher informações a respeito do host MS Windows, é necessário instalar e configurar o agente SNMP
nesse host (e em todos os demais hosts que serão monitorados via Cacti)...
Sendo assim, no item "Add or Remove Programs" do "Painel de Controle" do host que será monitorado, acesse a opção
"Add/Remove Windows Components"...
Na tela "Windows Components", acesse a opção "Management and Monitoring Tools" clicando no botão "Details..."...
7 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Em "Management and Monitoring Tools", marque a opção "Simple Network Management Protocol", clique em "OK" e prossiga
com a instalação do SNMP...
8 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Após realizar a instalação do SNMP no sistema, é necessário realizar algumas configurações em seu serviço... Sendo assim,
acesse a interface de gerenciamento de serviços ("Services") em seu host MS Windows (via "Painel de Controle" ou via o
menu "Executar" acessando "services.msc", por exemplo)...
Na tela de serviços ("Services") de seu host MS Windows, localize e acesse as propriedades do serviço "SNMP Service"
(clique duplo sob o serviço, por exemplo)...
Nas propriedades do "SNMP Service", ajuste as abas "Agent" e "Security" especificando informações de contato e localização
de seu host MS Windows e adicionando uma "community" de consulta ao SNMP (no meu caso, "public", com permissão "read
only"), bem como adicionando o endereço IP do host Cacti (no meu caso, 172.17.0.1) dentre os hosts que podem realizar
consultas SNMP ao host MS Windows...
9 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Pronto. A configuração do SNMP no host MS Windows está "ok"... Agora só nos resta adicionar esse host ao Cacti para que
ele seja monitorado (via SNMP)...
2 - No servidor Cacti
Na tela inicial do Cacti, no menu (aba) "console", acesse o link "Create devices for network"...
10 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Preencha as informações a respeito do host MS Windows atentando-se para seu endereço IP (ou FQDN) em "Hostname",
para o "Host Template" do tipo "Windows 2000/XP Host" (ou "Generic SNMP-enabled Host" - mesmo para outras versões de
Windows), para a versão 2 do SNMP em "SNMP Version" e para a "community SNMP" em "SNMP Community" (que deve ser
igual a "community" definida no host MS Windows, no meu caso "public")... Ao final da página clique em "Create" para
concluir a adição do novo host...
11 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Se tudo ocorrer bem, o novo host será adicionado e algumas informações a seu respeito serão exibidas ao topo da tela... Se
isso não ocorrer, certifique-se da instalação e configuração do SNMP no host MS Windows e das informações preenchidas
anteriormente durante a adição desse host no servidor Cacti...
12 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Observe que algumas opções de consultas são "sugeridas" ao novo host ao final da página (em "Associate Graph Templates"
e "Associate Data Queries")... Essas "sugestões" estão associadas ao "Host Template" selecionado anteriormente...
No meu caso, estou utilizando as opções "Host MIB - Logged in Users" e "Host MIB - Processes" (em "Associate Graph
Templates") e "SNMP - Get Mounted Partitions", "SNMP - Get Processor Information" e "SNMP - Interface Statistics" em
("Associate Data Queries") para monitorar meu host MS Windows em questão...
Se você desejar pode adicionar ou remover essas e outras opções clicando nos "botões" "Add" e "X", respectivamente... A
partir dessas configurações, devemos criar os gráficos de monitoramento para esse host...
Ainda na tela de adição do host MS Windows, no topo da página, acesse o link "Create Graphs for this Host"...
13 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Com base nas opções definidas anteriormente (em "Associate Graph Templates" e "Associate Data Queries") selecione todas
as informações que deseja adicionar aos gráficos de monitoramento para esse host... No meu caso, exclui do gráfico as
unidades de disquete e CD/DVD, bem como a interface "loopback" dentre minhas interfaces de rede... Clique em "Create"
para prosseguir...
14 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Ao final, selecione as cores para as informações (legendas) dos gráficos e clique em "Create" para criar os gráficos
selecionados para o host MS Windows...
Algumas mensagens são exibidas no topo da página informando a respeito dos gráficos criados...
15 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Após a criação dos gráficos, devemos adicionar o host MS Windows na "árvore de visualização de hosts" do Cacti... Para tal,
acesse o link "Devices" do menu "Management" (canto esquerdo - mesmo menu utilizado na criação do host MS Windows)...
Nesse menu, marque o host MS Windows criado anteriormente e em "Choose an action" selecione a opção "Place on a Tree
(Default Tree)"... Clique em "Go" e, em seguida, em "Continue" para prosseguir...
16 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Ao final, para visualizar os gráficos do host MS Windows, acesse o menu (aba) "graphs" e, em seguida, clique sobre o host
MS Windows em questão... Os gráficos selecionados anteriormente são exibidos e constantemente atualizados (de acordo
com a configuração do servidor Cacti) nessa interface...
Para finalizar esse tópico, sugiro que explore as opções (menus) associados ao host MS Windows, em especial no que diz
respeito a sua configuração e a configuração de seus gráficos (menu "Management", canto esquerdo, da aba "console" do
Cacti).
1 - No host Linux
Para que o Cacti possa colher informações a respeito do host Linux, é necessário instalar e configurar o agente SNMP nesse
host (e em todos os demais hosts que serão monitorados via Cacti)...
Sendo assim, utilize o comando abaixo para instalar (ou atualizar) os pacotes SNMP (e suas eventuais dependências) no
sistema:
17 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Na sequência, acesse o diretório "/etc/snmp" e, antes de prosseguir com a configuração do SNMP, por medidas de precaução
e segurança, faça uma cópia (backup) de seu arquivo de configuração original, tal que se algo de errado ocorrer, possamos
"voltar" nossa cópia de segurança no sistema...
cp snmpd.conf snmpd.conf.bkp
Em seguida, edite o arquivo acima ("snmpd.conf") e realize as seguintes alterações em seu conteúdo:
...
####
# Finally, grant the group read-only access to the systemview view.
...
###############################################################
# System contact information
#
Ao final, utilize os seguintes comandos para definir a inicialização automática do SNMP no sistema:
Pronto. A configuração do SNMP no host Linux está "ok"... Agora só nos resta adicionar esse host ao Cacti para que ele seja
monitorado (via SNMP)...
2 - No servidor Cacti
Na tela inicial do Cacti, no menu (aba) "console", acesse o link "Create devices for network"...
18 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Preencha as informações a respeito do host Linux atentando-se para seu endereço IP (ou FQDN) em "Hostname", para o
"Host Template" do tipo "Generic SNMP-enabled Host" (ou "Local Linux Machine", por exemplo), para a versão 2 do SNMP em
"SNMP Version" e para a "community SNMP" em "SNMP Community" (que deve ser igual a "community" definida no host
Linux, no meu caso "public")... Ao final da página clique em "Create" para concluir a adição do novo host...
19 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Se tudo ocorrer bem, o novo host será adicionado e algumas informações a seu respeito serão exibidas ao topo da tela... Se
isso não ocorrer, certifique-se da instalação e configuração do SNMP no host Linux e das informações preenchidas
anteriormente durante a adição desse host no servidor Cacti...
20 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Observe que algumas opções de consultas são "sugeridas" ao novo host ao final da página (em "Associate Graph Templates"
e "Associate Data Queries")... Essas "sugestões" estão associadas ao "Host Template" selecionado anteriormente...
No meu caso, estou utilizando as opções "Unix - Load Average", "Unix - Logged in Users" e "Unix - Processes" (em "Associate
Graph Templates") e "SNMP - Get Mounted Partitions", "SNMP - Get Processor Information" e "SNMP - Interface Statistics"
em ("Associate Data Queries") para monitorar meu host Linux em questão...
Se você desejar pode adicionar ou remover essas e outras opções clicando nos "botões" "Add" e "X", respectivamente... A
partir dessas configurações, devemos criar os gráficos de monitoramento para esse host...
Ainda na tela de adição do host Linux, no topo da página, acesse o link "Create Graphs for this Host"...
21 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Com base nas opções definidas anteriormente (em "Associate Graph Templates" e "Associate Data Queries") selecione todas
as informações que deseja adicionar aos gráficos de monitoramento para esse host... No meu caso, apenas alterei as
informações de minhas interfaces de rede, exibindo somente as interfaces "eth0" e "eth1" de meu host Linux... Clique em
"Create" para prosseguir...
22 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Ao final, selecione as cores para as informações (legendas) dos gráficos e clique em "Create" para criar os gráficos
selecionados para o host Linux...
Algumas mensagens são exibidas no topo da página informando a respeito dos gráficos criados...
23 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Após a criação dos gráficos, devemos adicionar o host Linux na "árvore de visualização de hosts" do Cacti... Para tal, acesse
o link "Devices" do menu "Management" (canto esquerdo - mesmo menu utilizado na criação do host Linux)... Nesse menu,
marque o host Linux criado anteriormente e em "Choose an action" selecione a opção "Place on a Tree (Default Tree)"...
Clique em "Go" e, em seguida, em "Continue" para prosseguir...
24 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
Ao final, para visualizar os gráficos do host Linux, acesse o menu (aba) "graphs" e, em seguida, clique sobre o host Linux em
questão... Os gráficos selecionados anteriormente são exibidos e constantemente atualizados (de acordo com a configuração
do servidor Cacti) nessa interface...
Para finalizar esse tópico, sugiro que explore as opções (menus) associados ao host Linux, em especial no que diz respeito a
sua configuração e a configuração de seus gráficos (menu "Management", canto esquerdo, da aba "console" do Cacti).
Para que o Cacti possa colher informações a respeito do dispositivo que será monitorado, é necessário "instalar"
(normalmente o SNMP já vem instalado no dispositivo) e configurar o agente SNMP nesse dispositivo (e em todos os demais
hosts que serão monitorados via Cacti)...
Essa configuração depende do dispositivo em questão, contudo costuma ser bastante simples... Somente atente-se para a
"community SNMP" e para que o servidor Cacti (IP ou FQDN) esteja habilitado para realizar consultas no dispositivo em
questão.
25 of 26 11/19/2012 01:57 PM
.: Rafael Fernando Diorio | Personal Page | Linux :. http://www.diorio.com.br/docs/linux_centos/6/install_cact...
2 - No servidor Cacti
No Cacti, basta repetir os procedimentos de adição de novos hosts para serem monitorados (assim como para o host MS
Windows e para o host Linux criados anteriormente)...
Na criação do novo dispositivo ou host, atente-se para seu endereço IP (ou FQDN) em "Hostname", para seu "Host Template"
(o template "Generic SNMP-enabled Host" pode ser utilizado para praticamente qualquer host ou dispositivo de rede), para a
versão do SNMP em "SNMP Version" (normalmente a versão utilizada é a versão 2) e para a "community SNMP" em "SNMP
Community" (que deve ser igual a "community" definida no dispositivo ou host que será monitorado, normalmente a
"community" se chama "public")...
Ao final, após cadastrar o novo dispositivo ou host, defina quais opções de consultas serão utilizadas em "Associate Graph
Templates" e "Associate Data Queries" e gere os gráficos para tais consultas...
Referências
3 - Livro Redes de Computadores e a Internet – Uma abordagem top-down”, 3ª Edição, dos autores James F. Kurose e Keith
W. Ross.
26 of 26 11/19/2012 01:57 PM