O que é Zabbix?
Zabbix é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores e recursos de rede. Oferece excelentes relatórios e visualização de dados dos 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 rápida para os possíveis problemas.
1. Pré-requisitos
1.1. Conhecimentos básicos
Conhecimentos básicos de GNU/Linux
Conhecimentos básicos de protocolo TCP/IP
Conhecimentos básicos de infra-estrutura de rede
1.2. Ambiente necessário
Será presumido que seu servidor onde será instalado o Zabbix Server está em perfeito estado.
A tabela abaixo mostra as versões de cada software usado.
Tabela 1. Versão dos softwares
Software Versão CentOS
6 i386
Zabbix Server
2.0.3
Zabbix Agent
2.0.3
MySQL
5.1
PHP
5.3
httpd
2.2.15
2. Parâmetros para instalação
Abaixo consta alguns parâmetros que serão utilizados neste tutorial .
Tabela 2. Parâmetros
Característica | Valor |
---|---|
Pacote do source do Zabbix | zabbix-2.0.3.tar.gz |
Diretório onde serão manipulado os arquivos | /opt |
3. Instalação
3.1. Instalação do servidor
Passo 1 → Atualizando o servidor
# cd /opt
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# yum update -y
# ntpdate 192.168.1.9 (Selecione um servidor NTP de sua escolha)
# reboot
Passo 2 → Download do Zabbix 2.0.3
# cd /opt
# tar -zxvf zabbix-2.0.0.tar.gz
Passo 3 → Criando o usuário e grupo Zabbix
# groupadd zabbix
# useradd -g zabbix zabbix
passo 4 → Instalando as dependências para o Zabbix
# yum install mysql-server mysql-devel httpd php gcc php-gd php-mysql php-xml php-xmlrpc php-bcmath php-mbstring ibcurl-devel curl libcurl net-snmp-utils net-snmp-devel libcurl-devel -y
# ./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl
# make install
# ./configure –enable-agent
# make install
Passo 5 → Configurando o Banco de Dados (Mysql)
Neste passo, deve ser criado a base de dados “zabbix” com o comando:
“create database zabbix”
# /etc/init.d/mysqld start
# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 6
Server version: 5.1.61 Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.
mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec)
mysql>
Passo 6 → Importando os arquvios SQL para a base de dados do Zabbix
# cd /opt/zabbix-2.0.3/database/mysql/
# cat schema.sql | mysql zabbix
# cat images.sql | mysql zabbix
# cat data.sql | mysql zabbix
Passo 7 → Configurando o php.ini
Altere as variáveis conforme exemplo abaixo:
# vim /etc/php.ini
date.timezone = “America/Sao_Paulo”
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
mbstring.func_overload = 2
upload_max_filesize = 2M
max_execution_time = 300
max_input_time = 300
Passo 9 → Copiando os arquivos php para local certo
# mkdir /var/www/html/zabbix
# cd /opt/zabbix-2.0.3/frontends/php/
# cp -a -r * /var/www/html/zabbix/
# service mysqld restart
# service httpd restart
# /etc/init.d/httpd start
# chkconfig mysqld on
# chkconfig httpd on
4. Acessando a interface Web do Zabbix
4.1. Configurando o primeiro acesso
Para continuar com a configuração do Zabbix, será necessário acessar o IP do servidor Zabbix através da Web, como exemplo abaixo:
1 – Inicialmente aceite a licença e clique em Next
2 – Na parte de verificação dos Requisitos, verifique se esta tudo ok e clique em Next
3 – Na parte de configuração do banco, informe o host que geralmente é localhost, informe o nome da database como zabbix, o usuário como zabbix e a senha (caso tenha) que foi definida no momento da criação da database e clique em Next
4 – Na parte de detalhes, informe um nome para o seu servidor Zabbix e clique em Next
5 – Em seguida confira os dados e então e clique em Next
6 – Faça o download do do arquivo zabbix.conf.php e em seguida mova para o diretório /var/www/html/zabbix/conf
8 – Ao final, termine a instalação clicando em Finish
Para logar utilize o usuário admin e a senha zabbix
5. Iniciando o Zabbix Server
Passo 9 → Para iniciar o servidor Zabbix, basta digitar no prompt o comando zabbix_server
# zabbix_server
# ps aux | grep zabbix
zabbix 9897 0.0 0.3 50260 2016 ? S 10:23 0:00 zabbix_server
zabbix 9899 0.0 0.3 50276 1612 ? S 10:23 0:00 zabbix_server
Local dos arquivos de configuração
# pwd
/usr/local/etc
# ls
zabbix_agent.conf zabbix_agent.conf.d zabbix_agentd.conf zabbix_agentd.conf.d zabbix_server.conf zabbix_server.conf.d
Passo 10 → Copiando os scripts de inicialização
# cp /opt/zabbix-2.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/
# cp /opt/zabbix-2.0.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
Fonte: http://gnulinuxbr.com/2012/10/21/zabbix-2-0-3-tutorial-de-instalacao-no-centos-6-parte-1/
No responses yet