CentOS 6.6 com Zabbix 2.4

zabbix

CentOS 6.6 com Zabbix 2.4

Zabbix é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores. Oferece excelentes relatórios e visualização de dados de recursos com base nos dados armazenados, e usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail com alertas para qualquer evento, o que permite uma reação proativa para problemas ocorridos na Rede.
Para esta prática vamos utilizar o Sistema Operacional CENTOS 6.6 MINIMAL

http://vault.centos.org/6.6/isos/i386/CentOS-6.6-i386-minimal.iso, por se tratar de uma versão básica do sistema operacional Centos, que vem apenas com os pacotes básicos instalados. Esta versão é considerada mais segura e também mais rápida, por não carregar serviços e pacotes desnecessários.

  • Se você está instalando em uma Maquina Virtual e quer colocar em DHCP para receber o IP automaticamente este é o procedimento.

Editar o arquivo

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Só precisa alterar o ONBOOT=no para ONBOOT=yes
Esc :wq! para sair do vi salvando.
Reinicia a maquina. reboot

Neste momento você já recebeu o IP na sua rede, se não, veja se sua Maquina Virtual esta com a placa de rede em modo Bridge.

Passo 1 – Agora Atualize o S.O.

# yum -y update

Passo 2 – Desabilitar as opções de firewall e de segurança:
a. No terminal digite:

# service iptables stop 
# service ip6tables stop 
# chkconfig iptables off 
# chkconfig ip6tables off

b.Edite o arquivo /etc/selinux/config e altere a opção do SELINUX para “disabled

c. Reinicie o sistema

# shutdown –r now

Instalando o Zabbix por Compilação do Código Fonte

Nesta etapa vamos instalar o zabbix. Vamos começar com a instalação dos pacotes básicos necessários para a sua instalação, depois vamos personalizar os arquivos de configuração do Zabbix, Vamos instalar o Frontend do Zabbix em PHP, por fim vamos proceder à configuração do frontend do zabbix, online por um nevegador web. Abaixo os passos a serem seguidos:

Passo 3 – instalando os pacotes necessários para compilação/instalação do Zabbix. Na linha de comando digite:

# yum -y install net-tools wget gcc httpd php php-gd php-bcmath php-ctype php-xml php-session phpmbstring php-gettext mysql-server mysql-devel mysql php-mysql libcurl-devel net-snmp-devel libssh2-devel java-1.6.0-openjdk java-1.6.0-openjdk-devel make unzip nmap telnet telnet-server screen links gnome-utils perl-ExtUtils-MakeMaker perl-IO-Socket-SSL openssh-clients man php-mbstring

Passo 4 – configurar os serviços do sistema httpd e mysql para iniciar automaticamente.

Na linha de comando digite:

# chkconfig httpd on
# service httpd start
# chkconfig mysqld on
# service mysqld start
# mysqladmin password 123mudar

Passo 5 – O Zabbix utiliza para realizar seus diagnósticos a ferramenta fping. Siga os seguintes passos ara instalar o fping:

# wget http://fping.sourceforge.net/download/fping.tar.gz 
# tar xfzv fping.tar.gz
# cd fping-2.4b2_to/ 
# ./configure 
# make
# make install 
# ln -s /usr/local/sbin/fping /usr/sbin/fping chown root:root /usr/sbin/fping 
# chmod a+s /usr/sbin/fping

Passo 6 – O Zabbiz utiliza um usuário próprio no sistema Linux para gerenciar suas aplicações.

Siga os seguintes passos para criar o usuário e grupo “zabbix” no sistema:

# groupadd zabbix
# useradd -g zabbix zabbix

Passo 7 – Realizado a atualização do sistema, a instalação dos pacotes necessários vamos compilar e Instalar o zabbix. Baixe para o diretório root da sua máquina virtual. Para compilar e instalar o zabbix execute os seguintes comandos:

# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.1/zabbix-2.4.1.tar.gz
# tar -xfzv zabbix-2.4.1.tar.gz
# cd zabbix-2.4.1
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-ssh2 --enable-java
make install

Passo 8 – Após a compilação/Instalação bem sucedidas, execute os seguintes passos:

a. Crie o diretório para os logos do Zabbix no diretório de logs:

# mkdir /var/log/zabbix
chown zabbix:zabbix /var/log/zabbix

b. Crie e o banco de dados do zabbix:

# mysqladmin create zabbix -u root -p
# mysql zabbix -u root -p < zabbix-2.4.1/database/mysql/schema.sql 
# mysql zabbix -u root -p < zabbix-2.4.1/database/mysql/images.sql 
# mysql zabbix -u root -p < zabbix-2.4.1/database/mysql/data.sql

ATENÇÃO Se der este erro.

[root@zabbix ~]# sudo mysqladmin password 123mudar
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@’localhost’ (using password: NO)’

Fazer o seguinte.

# yum remove -y mysql-server
# rm -rf /var/lib/mysql
# yum install mysql-server

mysqladmin password 123mudar

Depois é só continuar o passo “b” acima.

c. Edite o arquivo /usr/local/etc/zabbix_agentd.conf e configure as seguintes opções:

LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=2
DebugLevel=3
Server=127.0.0.1
ListenPort=10050
#ServerActive=127.0.0.1
Hostname=zabbix

Edite o arquivo “/etc/sysconfig/network” e verifique se o valor da variável HOSTNAME é “zabbix” Ex. HOSTNAME=zabbix

d. Edite o arquivo /usr/local/etc/zabbix_server.conf e configure as seguintes opções:

ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=2
DebugLevel=3
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=123mudar
StartIPMIPollers=1
StartDiscoverers=5
FpingLocation=/usr/bin/fping

Passo 7 – Configure o zabbix para iniciar automaticamente. Na linha de comando digite os seguintes comandos:

# cp zabbix-2.4.1/misc/init.d/fedora/core5/zabbix_* /etc/init.d

# chkconfig --add zabbix_server 
# chkconfig --add zabbix_agentd

# chkconfig --level 35 zabbix_server on 
# chkconfig --level 35 zabbix_agentd on

# chmod 755 /etc/init.d/zabbix_server 
# chmod 755 /etc/init.d/zabbix_agentd

# service zabbix_server start 
# service zabbix_agentd start

Instalando o Frontend do Zabbix em PHP

A última parte da instalação do Zabbix é a instalação do seu frontend em PHP para acesso e gerenciamento centralizado do zabbix. Para proceder a instalação do frontend PHP do Zabbix siga os seguintes passos:

Passo 1 – Crie um subdiretório no seu diretório HTML para copiar os arquivos do frontend do zabbix:

# mkdir /var/www/html/zabbix
# chmod 755 /var/www/html/zabbix

# cp -R zabbix-2.4.1/frontends/php/* /var/www/html/zabbix
# chown -R apache:apache /var/www/html/zabbix/*

Passo 2 – No passo 2 vamos configurar o PHP. Para configurar o php execute os seguintes passos:

a. Edite o arquivo /etc/php.ini e altere os seguintes parâmetros:

date.timezone = "America/Recife" 
max_execution_time = 300 
max_input_time = 300 
post_max_size = 16M
b. # service httpd restart

Passo 3 – Acesse de um navegador acesse o zabbix instalado no seguinte endereço: HTTP://ip-da-sua-maquina-virtual/zabbix, e siga os seguintes passos

a. Na tela primeira tela de instalação do front end clique em next

zabbix

b. Na segunda tela, verifique se todos os requisitos de instalação estão“ok”. Se sim clique em next. Senão instale os pacotes necessários e repita este passo.

Captura de Tela 2016-04-29 às 13.47.47

c. Na terceira tela entre com os dados de aceso ao banco, e Clique em Test Connection:

  • Database type: Mysql
  • Database host: localhost
  • Database Name: zabbix
  • Database User: root
  • Database Password: 123mudar

Captura de Tela 2016-04-29 às 13.47.59

d. Na quarta tela entre com os detalhes do Servidor do Zabbix:

  • a. Host: localhost
  • b. Port: 10051

Captura de Tela 2016-04-29 às 13.48.33

e. Na Quinta tela, revise as configurações. Se todas estiverem corretas clique em next, senão, corrija as configurações e repita este passo.

Captura de Tela 2016-04-29 às 13.48.46

f. Se o arquivo de configuração não foi criado corretamente no diretório /var/ww/hml/zabbix/conf/, você terá que fazer download do mesmo e copiá-lo para o diretório /var/ww/hml/zabbix/conf/

g. Depois do arquivo copiado e instalação esta finalizada

h. O aceso ao fontend do zabbix esta liberado. O usuário padrão é Admin e a senha é zabbix

Captura de Tela 2016-04-29 às 13.58.22

Monitorando o primeiro Host (Servidor Zabbix)
Nesta etapa extra, vamos monitorar nosso primeiro host (o próprio servidor do Zabbix), para habilitar o Monitoramento do servidor zabbix siga os seguintes passos:

  • Passo 1 – acesse o zabbix, conforme instruções anteriores;
  • Passo 2 – clique na aba configuration e depois clique em hosts;
  • Passo 3 – altere o estatus do zabbix Server de Disable para Enable “para isto clicar no status Disable
  • Passo 4 – Volte ao Dashboard espere 5 min, e nevegue nas abas Screen e Maps.
  • Passo 5 – Para modificar a linguagem vá em “profile” no canto superior direito.

Está prática foi escrita pelo Professor Renato Abreu, https://sites.google.com/site/profrenatodeabreu/ , fiz algumas modificações e estou disponibilizando.

Agradeço ao Prof pela oportunidade de usar o seu material, no compartilhamento do conhecimento Linux.

O Sistema operacional usado pode ser baixado no endereço.

http://mirror.centos.org/centos/6.7/isos/
http://centos.ufes.br/6.7/isos/i386/CentOS-6.7-i386-minimal.iso

www.danielgusmao.com.br

Daniel Gusmão escreveu 19 artigos

Deixe um comentário

Seu endereço de email não será publicado. Os campos com * são obrigatórios

Você pode usar estes tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>