Zabbix 2.2 no CentOS 6 via repositório EPEL - Instalação e configuração

Esse artigo é para quem precisa instalar um servidor de Zabbix em ambiente pequeno e até médio/pequeno, visando rapidez, praticidade e melhor gerenciamento.

[ Hits: 15.197 ]

Por: Perfil removido em 21/05/2014


Instalação e configuração



Adicionando repositório e instalando pacotes

Para adicionar o EPEL em sistemas x86_64:

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Em i686:

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

Em seguida, rode o yum repolist e confira se o repositório foi instalado e configurado com sucesso. Depois, atualize o sistema:

# yum repolist epel
# yum updade


Essa instalação leva em consideração suporte a banco de dados MySQL, SSH, monitoração WEB, Jabber e SNMP. Mão na massa.

Pacotes necessários:

# yum install zabbix22 zabbix22-web-mysql.noarch zabbix22-web.noarch zabbix22-server-mysql zabbix22-server.noarch zabbix22-dbfiles-mysql.noarch zabbix22-agent mysql mysql-server mysql-devel php-ZendFramework2.noarch php-php-gettext.noarch libssh2 libssh2-devel libcurl libcurl-devel iksemel iksemel-devel iksemel-utils net-snmp net-snmp-utils net-snmp-devel

Após isso, o usuário zabbix será criado, assim como alguns diretórios que usaremos mais à frente. Vale a pena dar uma olhada o que tem neles (referente ao Zabbix, no caso do /etc, hehe):

/etc
/etc/zabbix/
/usr/share/zabbix/
/usr/share/zabbix-mysql/

Se quiser, instale também alguns softwares que ajudam bastante na administração do servidor. Respectivamente, um monitor de sistema, de rede e de banco:

# yum install htop nload mytop

Configurando o sistema

Depois de tudo instalado, vamos começar a configurar o sistema, começando pela inicialização automática dos daemons:

# chkconfig --level 2345 zabbix-agent on
# chkconfig --level 2345 zabbix-server on
# chkconfig --level 2345 httpd on
# chkconfig --level 2345 mysqld on


Permissões, nessa ordem, para não tirar as permissões de /etc/zabbix/web:

# chown -R zabbix.zabbix /etc/zabbix*
# chown -R apache.apache /etc/zabbix/web
# chmod a+s /usr/sbin/fping


Se ainda não fez, edite seu /etc/hosts:

# echo "<ip_servidor> <nome_servidor>" >> /etc/hosts

Se você também usou a instalação mínima do CentOS, é de suma importância configurar o serviço NTP. Se já tem instalado, cheque as configurações. Para instalar o NTP, rode o comando:

# yum install ntp

Se o servidor tiver acesso à Internet, não precisa editar o arquivo de configuração. Caso ele não tenha acesso, edite o arquivo /etc/ntp.conf, comentando todas as linhas:

#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

E adicione o servidor de hora da sua rede local:

server <servidor_ntp_local> iburst

Agora, configure o daemon para iniciar automaticamente com o sistema e inicie o serviço ntpd. Em alguns segundos, ele estará sincronizado, mas se quiser uma atualização imediata, use o comando ntpdate.

# chkconfig --level 2345 ntpd on
# service ntpd restart
# ntpdate <servidor_ntp_local>


Configurando o MySQL

Inicie o serviço e altere a senha de root. Onde tem password, obviamente, deverá ser trocado pela senha:

# service mysqld start
# mysqladmin -u root password '<password>'


Em seguida, na primeira linha, criaremos a base de dados "zabbix" e setaremos o charset utf8. Na segunda linha, daremos permissão total ao usuário zabbix na base "zabbix", que acabamos de criar, setando uma senha de acesso:

# mysql -u root -p

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql> exit

Agora, preparamos o banco para ser utilizado pelo Zabbix:

# mysql -u root -p zabbix < /usr/share/zabbix-mysql/schema.sql
# mysql -u root -p zabbix < /usr/share/zabbix-mysql/images.sql
# mysql -u root -p zabbix < /usr/share/zabbix-mysql/data.sql


Configurando o Zabbix

Em seus arquivos de configuração, não há muito o que fazer, levando-se em conta a instalação básica. Edite o arquivo /etc/zabbix_server.conf ajustando o parâmetro:

DBPassword=<password_zabbix_mysql>

Não precisa o /etc/zabbix_agentd.conf.

Configurando o Apache

Basicamente, para você não ter problema ou não se assustar ao reiniciar o httpd (:p), edite o aquivo /etc/httpd/conf/httpd.conf:

ServerName <nome_servidor>:80
DocumentRoot "/var/www/html/zabbix"

A segunda linha fará com que o front-end do Zabbix seja exibido, somente ao colocar o nome do servidor no navegador.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação e configuração
   3. Configurando o front-end
Outros artigos deste autor

Formatando fontes no openoffice

Montando um Media Server com o MediaTomb

Projeto Xen - Visão Geral

Instalação personalizada com Debian

Convertendo MBR para GPT com gdisk

Leitura recomendada

Projeto OLPC - O famoso laptop de $100

Tutorial de instalação do H3270 (sources) com SSL no RHEL5 (s390x)

Internet Explorer no Linux 100% funcional

Elog - Documentação eletrônica

Introdução à Solus Linux - Distro Independente

  
Comentários
[1] Comentário enviado por flaviog em 03/01/2015 - 08:39h

Olá amigo.

Parabéns pelo artigo.

Obrigado...

[2] Comentário enviado por removido em 05/01/2015 - 17:55h

Obrigado Flaviog ;D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts