CentOS 6.6 com Zabbix 2.4
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
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.
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
d. Na quarta tela entre com os detalhes do Servidor do Zabbix:
- a. Host: localhost
- b. Port: 10051
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.
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
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