Instalando Zabbix 3.0 no Ubuntu

Aprenda neste post passo-a-passo como instalar o Zabbix 3.0 no ubuntu ou debian.

O primeiro passo, em qualquer instalação de servidor ao meu ver, é garantir que todos os pacotes básicos estejam devidamente atualizados.

apt-get update;
apt-get upgrade;

Na sequência vamos instalar os pacotes básicos para possibilitar a compilação e a gerência do dispositivo. Enquanto o comando abaixo estiver sendo executado aproveite para buscar um café ou ler outros artigos aqui do blog pois devido às características do hardware o comando abaixo irá gastar facilmente uns 10 minutos.

apt-get -y install gcc g++ build-essential snmp libiksemel-dev libcurl4-gnutls-dev vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev wget curl fping snmp-mibs-downloader libldap2-dev libldap2-dev iotop ntp fping mysql-common libmysqlclient18 libmysqlclient-dev libxml2-dev mysql-client apache2 php5 php5-mysql php5-gd

Crie o usuário do Zabbix.

groupadd zabbix
useradd -g zabbix zabbix -s /bin/false

Agora vamos efetuar o download do source do Zabbix (sim… sempre gosto de instalar a partir dos sources, existem repositórios mas prefiro os sources… velha guarda… ) e descompactar os arquivos.

wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/zabbix_3.0.3.orig.tar.gz
tar -xzvf zabbix_3.0.3.orig.tar.gz -C /usr/src
cd /usr/src/zabbix-3.0.3/

Compile e instale o Zabbix.

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

O Zabbix-Server irá rodar com MySQL, sendo assim é necessário a criação da estrutura do banco de dados. Crie agora o banco de dados:

mysql -h 127.0.0.1 -u zabbix -p zabbix < database/mysql/schema.sql
mysql -h 127.0.0.1 -u zabbix -p zabbix < database/mysql/images.sql
mysql -h 127.0.0.1 -u zabbix -p zabbix < database/mysql/data.sql

Neste momento temos os binários do Zabbix e a base de dados criados. Vamos configurar o server.

 

Crie os diretórios para log e execução do zabbix

mkdir /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix

Altere as configurações do proxy no arquivo /usr/local/etc/zabbix_server.conf conforme exemplo abaixo.

LogFile=/var/log/zabbix/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBPassword=zabbix
DBPort=3306
DBUser=zabbix
FpingLocation=/usr/bin/fping
LogFile=/var/log/zabbix_server.log
LogSlowQueries=3000
StartHTTPPollers=150
StartPingers=50
StartPollers=256
StartTimers=30
Timeout=4

Verifique o local de instalação do fping, este local de instalação deverá ser colocado no arquivo de configuração, no meu ambiente o local é /usr/bin/fping

whereis fping

Altere o arquivo  /usr/local/etc/zabbix_server.conf com este caminho conforme exemplo abaixo

FpingLocation=/usr/sbin/fping

Altere as configurações do agente no arquivo /usr/local/etc/zabbix_agentd.conf conforme exemplo abaixo.

LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=10
Server=127.0.0.1
DebugLevel=3
StartAgents=4
Hostname=nomedamaquina

Agora precisamos copiar e configurar os arquivos de inicialização do Zabbix.

cp -v misc/init.d/debian/zabbix-* /etc/init.d/

 

Configure o sistema operacional para possibilitar a carga automática do Proxy e do agente.

update-rc.d -f zabbix-server defaults
update-rc.d -f zabbix-agent defaults

Inicie os serviços do Zabbix

service zabbix-server start
service zabbix-agent start

Edite o arquivo /etc/php5/apache2/php.ini conforme abaixo:

post_max_size=16M
max_execution_time=300
max_input_time=300
date.timezone = 'America/Sao_Paulo'

Reinicie o Apache e acesse o Zabbix com a URL http://IP_DO_SERVIDOR/

 

 

Helvio Junior

Helvio Junior

Gerente de Infraestrutura de TI e Telecomunicações em Fael, uma empresa do grupo Apollo Global
Especialista em redes e segurança de sistemas pela PUC-PR, consultor de redes e segurança da informação. CEO e CTO da SafeTrend, com um produto de single sign-on e gestão de identidades e acessos. Especialista em Segurança da Informação, Controle de Acesso, ambientes e ferramentas de segurança, telefonia VoIP com Asterisk, administração de redes em ambientes híbridos e realização de penetration test (pentest).
Helvio Junior

Últimos posts por Helvio Junior (exibir todos)

4 respostas
  1. mauricio fabiano lopes
    mauricio fabiano lopes says:

    gostaria de saber a senha que pede no mysqld.sock enter password mas nao da certo a minha de root e nem a usuario normal obrigado

    Responder
    • Helvio Junior
      Helvio Junior says:

      Ola, a senha deve ser a cadastrada no banco de dados, como o procedimento não aborda a instalação do MySQL, você precisa verificar a senha que fou cadastrada no momento da instalação do DB.

      Responder

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *