Página Inicial > Linux > II – Monitoramento com zabbix – Instalação

II – Monitoramento com zabbix – Instalação

27, maio, 2010 Bruno Eleutero

Recentemente foi lançada a versão 1.8 do Zabbix, que inclui algumas novas funcionalidades e melhor desempenho em relação às versões anteriores. A instalação que vamos utilizar aqui é baseada no Linux CentOS 5.5 X86_64.

Preparando o Sistema

É necessário realizar algumas configurações para que o sistema suporte o Zabbix. Vamos começar instalando o MySQL atualizado (a versão atual do MySQL pode ser verificada em: http://dev.mysql.com/downloads/mysql/). Para isso siga os passos abaixo:

Crie um diretório onde iremos guardar os arquivos de instalação do MySQL, depois acesse o mesmo:

# mkdir /root/mysql; cd /root/mysql

Baixe os arquivos de intalação do MySQL:

# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-server-community-5.1.46-1.rhel5.x86_64.rpm/from/http://mysql.mirrors.hoobly.com/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-client-community-5.1.46-1.rhel5.x86_64.rpm/from/http://mysql.mirrors.hoobly.com/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-devel-community-5.1.46-1.rhel5.x86_64.rpm/from/http://mysql.mirrors.hoobly.com/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-shared-compat-5.1.46-1.rhel5.x86_64.rpm/from/http://mysql.mirrors.hoobly.com/

Agora execute o comando para instalar o MySQL:

# rpm -i MySQL-devel-community-5.1.46-1.rhel5.x86_64.rpm
# rpm -i MySQL-server-community-5.1.46-1.rhel5.x86_64.rpm
# rpm -i MySQL-client-community-5.1.46-1.rhel5.x86_64.rpm
# rpm -i MySQL-shared-compat-5.1.46-1.rhel5.x86_64.rpm

Crie uma senha para o usuário root:

# /usr/bin/mysqladmin -u root password ‘senha_root’

Substitua a “senha_root” pela senha desejada.

Agora execute os comandos abaixo para que o firewall padrão do centos não seja inicializado com o sistema, logo após finalize o processo do mesmo:

# chkconfig --level 345 iptables off
# chkconfig --level 345 ip6tables off

# service iptables stop
# service ip6tables stop

Logo após desabilite o SElinux com o comando abaixo para evitar alguns problemas, por exemplo: Na interface gráfica o parâmetro: ZABBIX está rodando está com valor: “Não.

# system-config-securitylevel

Em seguida precisamos instalar os outros pacotes necessários para instalação do Zabbix. Como alguns pacotes não estão disponíveis nos repositórios padrões do CentOS, execute o comando abaixo para configurar um dos repositórios:

# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

Também será necessário instalar e configurar o repositório testing do CentOS. Para isso execute os comandos:

# rpm --import http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
# cd /etc/yum.repos.d
# wget http://dev.centos.org/centos/5/CentOS-Testing.repo

Por padrão este repositório vem desativado. Para ativá-lo edite o arquivo CentOS-Testing.repo:

# vi /etc/yum.repos.d/CentOS-Testing.repo

Altere “enabled”para 1:

enabled=1

Por fim, instale os pacotes necessários:

# yum install gcc.x86_64 gcc-c++.x86_64 php.x86_64 php-gd.x86_64 php-bcmath.x86_64 php-mbstring.x86_64 php-mysql.x86_64 net-snmp.x86_64 net-snmp-devel.x86_64 httpd.x86_64 fping.x86_64 curl.x86_64 curl-devel.x86_64 iksemel-devel.x86_64

Instalando o Zabbix

Neste artigo vamos instalar os três componentes obrigatórios, não instalando somente o Zabbix Proxy que é opcional. Vamos então à instalação e configuração do Zabbix Server e Agent no servidor.

Inicialmente crie um diretório onde iremos guardar o arquivo de instalação Zabbix, e depois acesse o mesmo:

# mkdir /root/zabbix/; cd /root/zabbix/

Em seguida baixe o source de instalação do Zabbix:

# wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.2.tar.gz?download

Descompacte o arquivo e acesse a pasta de instalação:

# tar zxvf zabbix-1.8.2.tar.gz; cd /root/zabbix/zabbix-1.8.2/

Agora vamos criar o banco de dados no MySQL. Para isso execute os comandos:

# mysql -u root -p
mysql> create database zabbix;
mysql> use zabbix;
mysql> GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY 'senha_usuario' WITH GRANT OPTION;
mysql> quit;
# cat create/schema/mysql.sql | mysql -p zabbix
# cat create/data/data.sql | mysql -p zabbix
# cat create/data/images_mysql.sql | mysql -p zabbix

Por padrão, o Zabbix utiliza as portas 10050 e 10051. Para que estas portas sejam reconhecidas pelo sistema como serviço do Zabbix, insira as linhas abaixo no arquivo services:

# vi /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

O Zabbix utiliza o usuário e grupo zabbix para operar e manter a organização do sistema.. Dessa forma, execute o comando abaixo:

# groupadd zabbix; useradd -g zabbix -m zabbix

Realizadas as configurações iniciais, finalmente vamos instalar o Zabbix:

# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl
# make install

Neste momento devemos criar o diretório para os arquivos de configuração:

# mkdir /etc/zabbix

Feito isso, copie os arquivos de configuração do Sever e Agent:

# cp /root/zabbix/zabbix-1.8.2/misc/conf/zabbix_agent* /etc/zabbix/
# cp /root/zabbix/zabbix-1.8.2/misc/conf/zabbix_server.conf /etc/zabbix/

Por fim, crie os diretórios para o PID (Process Identifier é um número de identificação que o sistema dá a cada processo) e logs do Zabbix:

# mkdir /var/run/zabbix; chown zabbix.zabbix /var/run/zabbix
# mkdir /var/log/zabbix; chown zabbix.zabbix /var/log/zabbix

Páginas:
I – Introdução
II – Instalação
III – Configuração do Zabbix Server e Agent
IV – Configuração da Interface Web
V – Instalando e configurando o Zabbix Agent no Linux e Windows

Comentários
Comentários Somente na primeira página.

  • Share/Bookmark
Categories: Linux Tags: , , ,
Os comentários estão fechados.
Get Adobe Flash playerPlugin by wpburn.com wordpress themes