Zabbix 2 no CentOS 6 - Instalação e configuração
Neste artigo demonstro como instalar e configurar a nova versão do Zabbix Server e o Zabbix Agent no CentOS 6.
Introdução
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 rápida para os problemas do servidor.
Corretamente configurado, o Zabbix pode desempenhar um papel importante no controle da infraestrutura de TI. Isto é igualmente verdade para as pequenas organizações com alguns servidores e para grandes empresas com um grande número de servidores.
O Zabbix é escrito e distribuído sob a GNU General Public License versão 2. Isso significa que seu código-fonte é distribuído gratuitamente e está disponível para o público em geral.
Na lista abaixo, temos algumas vantagens de se utilizar o Zabbix:
Fonte: http://pt.wikipedia.org/wiki/Zabbix
# vim /etc/selinux/config
Depois, precisaremos parar o IPtables tanto agora, quanto no arranque do sistema:
# /etc/init.d/iptables stop
# ntsysv
Desmarcar: iptables e ip6tables
Começaremos agora a instalar os pacotes necessários para o funcionamento correto do Zabbix:
# yum install gcc httpd php php-bcmath php-cli php-gd php-mbstring php-mcrypt php-mysql curl curl-devel net-snmp net-snmp-lib net-snmp-utils net-snmp-devel OpenIPMI OpenIPMI-devel mysql-server mysql-devel php-mysql php-xml gnutls-devel mod_ssl libssh2 libssh2-devel make
Baixar pacotes que não estão disponíveis nos repositórios:
# wget http://pkgs.repoforge.org/fping/fping-2.4-1.b2.2.el5.rf.i386.rpm
# wget http://pkgs.repoforge.org/iksemel/iksemel-1.4-1.el6.rf.i686.rpm
# wget http://pkgs.repoforge.org/iksemel/iksemel-devel-1.4-1.el6.rf.i686.rpm
Instalar os pacotes:
# rpm -ivh fping-2.4-1.b2.2.el5.rf.i386.rpm
# rpm -ivh iksemel-1.4-1.el6.rf.i686.rpm
# rpm -ivh iksemel-devel-1.4-1.el6.rf.i686.rpm
# vim /etc/php.ini
Alterar:
Baixar o Zabbix Server 2.0:
# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.3/zabbix-2.0.3.tar.gz/download
Descompactar e instalar:
# tar -zxvf zabbix-2.0.3.tar.gz
# cd zabbix-2.0.3/
# ./configure --with-mysql --enable-server --enable-agent --enable-proxy --with-jabber --with-net-snmp --with-libcurl --with-openipmi --with-ssh2
# make install
# mkdir /etc/zabbix
# cp /usr/local/etc/zabbix_server.conf /etc/zabbix/
# cp /usr/local/etc/zabbix_agentd.conf /etc/zabbix/
# useradd zabbix
# chown zabbix:zabbix /etc/zabbix/ -R
# /etc/init.d/mysqld restart
# mysql -u root -p
mysql> create database zabbix character set utf8;
mysql> grant ALL on zabbix.* to zabbix@'localhost' identified by 'senha';
# cat database/mysql/schema.sql | mysql -u zabbix -p zabbix
Enter password:
# cat database/mysql/images.sql | mysql -u zabbix -p zabbix
Enter password:
# cat database/mysql/data.sql | mysql -u zabbix -p zabbix
Enter password:
Corretamente configurado, o Zabbix pode desempenhar um papel importante no controle da infraestrutura de TI. Isto é igualmente verdade para as pequenas organizações com alguns servidores e para grandes empresas com um grande número de servidores.
O Zabbix é escrito e distribuído sob a GNU General Public License versão 2. Isso significa que seu código-fonte é distribuído gratuitamente e está disponível para o público em geral.
Na lista abaixo, temos algumas vantagens de se utilizar o Zabbix:
- Solução Open Source;
- Suporte para SNMP (v1, v2);
- Monitoramento distribuído com administração centralizada na web;
- Agentes de alta performance (software de cliente para Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows NT 4.0, Windows 2000, Windows 2003, Windows XP e Windows Vista);
- Permissões flexíveis de usuário;
- Interface baseada na web.
Fonte: http://pt.wikipedia.org/wiki/Zabbix
Instalação do Zabbix
Antes de mais nada, é necessário desabilitar o SELinux, para isso, é necessário entrar no arquivo /etc/selinux/config e mudar a configuração de "enforcing" para "disabled".# vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
Depois, precisaremos parar o IPtables tanto agora, quanto no arranque do sistema:
# /etc/init.d/iptables stop
# ntsysv
Desmarcar: iptables e ip6tables
Começaremos agora a instalar os pacotes necessários para o funcionamento correto do Zabbix:
# yum install gcc httpd php php-bcmath php-cli php-gd php-mbstring php-mcrypt php-mysql curl curl-devel net-snmp net-snmp-lib net-snmp-utils net-snmp-devel OpenIPMI OpenIPMI-devel mysql-server mysql-devel php-mysql php-xml gnutls-devel mod_ssl libssh2 libssh2-devel make
Baixar pacotes que não estão disponíveis nos repositórios:
# wget http://pkgs.repoforge.org/fping/fping-2.4-1.b2.2.el5.rf.i386.rpm
# wget http://pkgs.repoforge.org/iksemel/iksemel-1.4-1.el6.rf.i686.rpm
# wget http://pkgs.repoforge.org/iksemel/iksemel-devel-1.4-1.el6.rf.i686.rpm
Instalar os pacotes:
# rpm -ivh fping-2.4-1.b2.2.el5.rf.i386.rpm
# rpm -ivh iksemel-1.4-1.el6.rf.i686.rpm
# rpm -ivh iksemel-devel-1.4-1.el6.rf.i686.rpm
Ajustes no php.ini
De acordo com os requerimentos do Zabbix, abra o arquivo /etc/php.ini e ajuste os itens:# vim /etc/php.ini
Alterar:
date.timezone=America/Sao_Paulo
max_execution_time = 600
post_max_size = 32M
upload_max_filesize = 16M
max_input_time = 600
max_execution_time = 600
post_max_size = 32M
upload_max_filesize = 16M
max_input_time = 600
Baixar o Zabbix Server 2.0:
# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.3/zabbix-2.0.3.tar.gz/download
Descompactar e instalar:
# tar -zxvf zabbix-2.0.3.tar.gz
# cd zabbix-2.0.3/
# ./configure --with-mysql --enable-server --enable-agent --enable-proxy --with-jabber --with-net-snmp --with-libcurl --with-openipmi --with-ssh2
# make install
# mkdir /etc/zabbix
# cp /usr/local/etc/zabbix_server.conf /etc/zabbix/
# cp /usr/local/etc/zabbix_agentd.conf /etc/zabbix/
# useradd zabbix
# chown zabbix:zabbix /etc/zabbix/ -R
# /etc/init.d/mysqld restart
# mysql -u root -p
mysql> create database zabbix character set utf8;
mysql> grant ALL on zabbix.* to zabbix@'localhost' identified by 'senha';
# cat database/mysql/schema.sql | mysql -u zabbix -p zabbix
Enter password:
# cat database/mysql/images.sql | mysql -u zabbix -p zabbix
Enter password:
# cat database/mysql/data.sql | mysql -u zabbix -p zabbix
Enter password: