Zabbix‎ > ‎

Instalação do Servidor Zabbix no CentOS

Instalando o Servidor Zabbix 2.0.4 no CentOS 6

Como o foco não é a instalação do CentOS 6, vamos considerar uma máquina com o SO já instalado e funcional.

Antes da instalação é necessário resolver algumas pendências para o Zabbix e as ferramentas para administração do servidor, como o MySQL Workbench, que permite gerenciar o banco de dados.


  • mysql

  • mysql-server

  • mysql-devel

  • httpd

  • php

  • php-common

  • php-bcmatch

  • php-mbstringphp-xml

  • php-gd

  • php-mysql

  • net-snmp

  • net-snmp-dev

  • net-snmp-utils

  • net-snmp-libs

  • libcurl-devel

  • curl

  •  fping
  • ntsysv

  • rcconf

  • make

  • gcc

  • chkconfig

  • libzip

  • pexpect

  • python-paramiko

  • python-sqlite2

  • python

  • python-crypto

  • mysql-utilities

  • mysql-connector-python

  • mysql-workbench-5

  • nmap

  • lm_sensors



Exemplo de configuração de hardware

O quadro fornece vários exemplos de configurações de hardware:

Nome Plataforma CPU/Memória SGDB
Hosts monitorados
Small Ubuntu Linux PII 350MHz 256MB SQLite 20
Medium Ubuntu Linux 64 bit AMD Athlon 3200+ 2GB MySQL InnoDB 500
Large Ubuntu Linux 64 bit Intel Dual Core 6400 4GB RAID10 MySQL InnoDB or PostgreSQL >1000
Very large RedHat Enterprise Intel Xeon 2xCPU 8GB Fast RAID10 MySQL InnoDB or PostgreSQL >10000


Instalando dependências

Os pacote podem ser instalados através do comando:

#yum -y install <nome_pacote>

Antes de começar a instalar atualize a biblioteca do yum:

# yum update

Instale as dependências

#yum -y install mysql mysql-server mysql-devel httpd php php-bcmath php-common php-mbstring php-xml php-gd php-mysql net-snmp net-snmp-devel net-snmp-utils net-snmp-libs gcc gcc-devel curl libcurl-devel fping chkconfig make ntsysv nmap

Ou podem ser baixados do repositório http://pkgs.org/ e instalados pelo comando:

#rpm -ivh <nome_pacote>

ou

#yum localinstall <nome_pacoteRPM>.rpm


Criando grupo e usuário zabbix

No terminal digite:

#groupadd zabbix

#adduser -g zabbix zabbix


Instalando o Zabbix

Baixe o pacote do zabbix 2.0 em htt://www.zabbix.com/download.php

#wget http://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz


Descompacte o arquivo

#tar xvzf zabbix-2.0.4.tar.gz


Instale o zabbix com o comando:

#cd zabbix-2.0.4

#./configure --prefix=/usr --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl


Criando base de dados zabbix

Alterar a senha do usuário root com o comando:

#mysqladmin -u root password 'nova_senha'

#mysql -u root -p

#mysql> create database <db_zabbix> character set utf8;

#mysql> quit


Dando permissão para o usuário zabbix

#mysql -p -e “grant all privileges on <db_zabbix.*> to zabbix@localhost identified by '<senhazabbix_db>';”


Populando as tabelas do zabbix

! Se for uma atualização de versão, faça o backup do banco de dados com o mysqldump e recupere na nova instalação !

#mysql -u root -p db_zabbix < /[caminho_arquivo_backup]/<seu_backup>.sql

e execute o patch da versão, por exemplo 1.9 para 2.0. Este aquivo fica no pasta de instalação. Estes dois procedimentos vão demorar bastante, dependendo do tamanho da base de dados.

#mysql -u zabbix -p db_zabbix < /[caminho_arquivo_patch]/mysql/patch.sql


Para uma nova instalação continue a partir daqui.

#mysql -u root -p db_zabbix < database/mysql/schema.sql


Caso esteja montando apenas um zabbix proxy, não será necessário executar os próximo scripts .sql.

#mysql -u root -p db_zabbix < database/mysql/images.sql

#mysql -u root -p db_zabbix < database/mysql/data.sql


Configurando o frontend

#mkdir /var/www/html/zabbix

#cp -R frontends/php/* /var/www/html/zabbix

#chown apache:apache /var/www/html/zabbix/conf


Configure o httpd

#vi /etc/httpd/conf/httpd.conf


Edite a linha para localhost ou para o nome do servidor

ServerName localhost


Configurando Zabbix Server

#vi /usr/etc/zabbix_server.conf


Localize, descomente e edite as linhas a seguir

ListenPort=10051

LogFile=/tmp/zabbix_server.log

DBHost=localhost

DBName=<nome_banco>

DBUser=<nome_user_zabbix>

DBPassword=<senha_banco>


Configurando Zabbix Agente

#vi /usr/etc/zabbix_agent.conf


Localize e edite a linha a seguir

Server=127.0.0.1


Copie o script de init para o Zabbix

#cp ./zabbix-2.0.4/misc/init.d/fedora/core/zabbix* /etc/init.d

#chmod +x /etc/init.d/zabbix*


Edite os arquivos de script e altere a diretiva o 'basedir' conforme a instalação, normalmente:

basedir=/usr/local/sbin

#vi /etc/init.d/zabbix-server

#vi /etc/init.d/zabbix-agentd


Configurando o PHP

Localize e edite no arquivo /etc/php.ini as seguintes linhas:

#vi /etc/php.ini

date.timezone = America/Fortaleza

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

display_errors = On


Iniciando os serviços MySQL, HTTP e Zabbix Server e Agent

#service mysqld start

#service httpd start

#service zabbix_server start

#service zabbix_agentd start


Se todos os serviços carregarem sem problema ative-os para que sejam carregados durante o boot

#chkconfig mysql on

#chkconfig httpd on

#chkconfig zabbix_server on

#chkconfig zabbix_agentd on


Entre na interface web do Zabbix e efetua as configurações necessárias: http://localhost/zabbix


Clique em “Next”


Se todos os pre-requisitos forem atendidos apresentara OK clique em “Next”, caso algum falhe verifique a configuração ou pacote necessário.


Informe os dados de acesso no banco de dados, faça um teste de conexão e clique em “Next”.

Altere se necessário e clique em “Next”.


Clique em “Next”.



Caso apresente algum erro para gravar o arquivo de configuração do Zabbix clique em “Download configuration file” e copie-o para /var/www/html/zabbix/conf/


Clique em “Finish” e faça login e após logar altere a senha padrão do Zabbix, em Configuração -> Usuário -> Alterar Senha.

usuário: Admin

Senha: zabbix



Linkografia:

http://www.zabbix.com/documentation/pt/1.8/complete

http://www.zabbix.com/documentation/2.0/manual

http://www.centos.org/docs/5/

http://zabbixbrasil.org/wiki/tiki-index.php?page=Instalacao+de+Agente+Zabbix+em+ambiente+Windows

Subpáginas (1): kmz
Comments