feature-slide5

Instalando Zabbix 3 no CentOS 7

Este tutorial tem como objetivo fazer a instalação do Zabbix 3 no CentOS 7 64 bits.

Sobre o Zabbix

Zabbix é uma solução open source de monitoramento de redes e sistemas. É um software NMS que monitora vários parâmetros utilizando agentes em diversas plataformas de sistemas operacionais, além de protocolos como SNMP, IPMI, JMX, entre outros.

Zabbix é uma plataforma bastante difundida e não está limitada a apenas monitorar ativos de TIC. Pode ser utilizado em diversas áreas, pois o seu método de coleta é flexível e você pode personalizar o seu ambiente de acordo com suas necessidades de monitoramento.

Você pode utilizar o sistema de maneira centralizada ou através de monitoramento distribuído, utilizando o elemento Zabbix Proxy. Zabbix pode perfeitamente ser instalado em um Cloud VPS como servidor principal, recebendo informações dos seus servidores físicos de diversas localizações da sua empresa.

Existe duas maneiras para instalarmos o servidor Zabbix: via pacotes ou compilando o código-fonte. Neste tutorial veremos a instalação do Zabbix utilizando um único servidor, onde utilizaremos a instalação via pacote.

Além das formas de instalação, você também pode testar o Zabbix utilizando o Appliance. Mais detalhes você encontre clicando aqui.

Preparando o ambiente

O ambiente utilizado na produção deste tutorial é apresentado a seguir:

  • CentOS 7.2 x86_64 release 1511
  • Zabbix 3.0.1
  • MySQL 5.6

A instalação do CentOS 7 utilizada para validar esse tutorial foi a Minimal-1511. A ISO dessa versão pode ser baixada através desse link.

Todos os comandos executados nesse tutorial foram executados com o usuário root.

Após a instalação do CentOS, execute o comando abaixo para atualizar os pacotes presentes no sistema:

# yum update

Desabilite o SELinux, editando o arquivo /etc/selinux/config:

SELINUX=disabled

O parâmetro SELINUX deverá ficar como disabled.

Para as configurações terem efeito sem a necessidade de reiniciar o servidor, execute o seguinte comando:

# setenforce 0

Antes de instalar o Zabbix, vamos realizar a instalação do MySQL.

Observação: Se você possuir o MySQL instalado no teu servidor, pode pular os passos abaixo e partir para a instalação do Zabbix. Pode ser utilizado o MariaDB também, sem problemas.

Execute os seguinte comandos:

# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum install mysql-community-server

Inicie o serviço do MySQL:

# service mysqld start

Em seguida execute:

# mysql_secure_installation

Com o comando acima iremos setar a senha do usuário root para acessar o MySQL. Para efeito de testes, irei configurar a senha 123456 e responderei Y nas questões seguintes.

Se tudo der certo, você pode testar o acesso ao MySQL executando o seguinte comando:

# mysql -uroot -p

Digite a senha cadastrada no passo anterior. Deverá aparecer o prompt da console do MySQL. Iremos criar a base de dados que será utilizada pelo Zabbix:

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

Repare que criamos a base de dados zabbix e demos permissão para o usuário zabbix com a senha 123456. Essas informação serão utilizadas para configurarmos o acesso a base de dados no arquivo de configuração do Zabbix Server.

Instalando o Zabbix

Agora com o nosso ambiente preparado, iremos prosseguir com a instalação do Zabbix.

Precisamos instalar o pacote que contém os índices para o repositório oficial da Zabbix SIA, empresa que desenvolve o Zabbix:

# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

Em seguida, executamos o comando para instalar o Zabbix Server:

# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get

O comando acima irá instalar o Zabbix Server utilizando o MySQL. Selecionamos também para a instalação o Zabbix Agent, além do utilitário zabbix-get, que serve para realizar testes de coleta dos itens do Zabbix. O Comando também irá selecionar e instalar todas as dependências automaticamente, como por exemplo, o PHP e suas extensões.

Pacotes instalados. Agora precisamos configurar a base de dados do Zabbix no MySQL e importar os schemas:

# cd /usr/share/doc/zabbix-server-mysql-3.0.1
# zcat create.sql.gz | mysql -uzabbix -p zabbix

Vamos ativar os serviços do Zabbix:

# systemctl enable zabbix-server
# systemctl enable zabbix-agent

Agora editamos o arquivo de configuração /etc/zabbix/zabbix_server.conf:

# vim /etc/zabbix/zabbix_server.conf

Alteremos os seguinte parâmetros:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

Em seguida, iniciamos o serviço:

# systemctl start zabbix-server

Podemos também iniciar o serviço do agente:

# systemctl start zabbix-agent

Fizemos a instalação da base de dados e do servidor Zabbix. O próximo passo é configurar e instalar a interface web.

Configurando e instalando a interface web

Iremos editar o arquivo /etc/httpd/conf.d/zabbix.conf:

# vim /etc/httpd/conf.d/zabbix.conf

Dentro do bloco <IfModule mod_php5.c>, iremos alterar o timezone. Suas configurações deverão ficar conforme o exemplo abaixo:

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone America/Sao_Paulo

Habilite o serviço do Apache:

# systemctl enable httpd

E inicie o serviço:

# systemctl start httpd

Neste momento, abra o seu navegador favorito e insira o endereço do teu servidor, conforme o exemplo abaixo:

http://192.168.0.51/zabbix

Irá surgir a seguinte tela:

tela1

Clique em Next step

tela2

Na segunda etapa, todos os requisitos deverão estar OK. Se não estiverem, revise a configuração relacionada ao PHP, conforme visto anteriormente.

Clique em Next step.

tela3

Na terceira etapa, insira a senha de acesso ao banco de dados e clique em Next step.

tela4

Na quarta etapa você pode configurar um nome personalizado para identificar o seu ambiente. Clique em Next step.

tela5

Chegamos ao final da configuração. Revise-a e clique em Next step.

tela6

Pronto. Zabbix instalado com sucesso.

tela7

Para fazer o login no sistema, entre com o usuário Admin e a senha zabbix.

tela8

Essa é a tela inicial do sistema.

Seu sistema já está pronto para iniciar o monitoramento.

Para mais detalhes sobre o Zabbix, acesse a documentação oficial: https://www.zabbix.com/documentation/3.0/


33 Comentários

  • Rodrigo

    Responder

    Fiz todo o processo, só não consigo abrir a interface WEB.

    • Olá Rodrigo,

      Desabilitou o SELINUX?
      Verificou se o Apache está em execução?

    • Este post está muito bom! muito explicativo e de forma bem objetiva!

      Só faltou um pequeno detalhe que acretivo que tenha ido o problema do colega!

      Segue a solução que adotei:

      # firewall-cmd –permanent –add-port=10050/tcp

      # firewall-cmd –permanent –add-port=10051/tcp

      # firewall-cmd –permanent –add-port=80/tcp

      # firewall-cmd –reload

      # systemctl restart firewalld

      PS: estou com uma versão compilado no debian 8 mas estou muito problemas com MIBs para monitoração SNMP e instalei essa versão por pacotes no CentOS e está redondo perfeitamente, seguindo esse tutorial, com o ajuste que fiz acima!

      • Apenas uma correção:

        # firewall-cmd -–permanent –-add-port=10050/tcp

        # firewall-cmd -–permanent –-add-port=10051/tcp

        # firewall-cmd -–permanent –-add-port=80/tcp

        # firewall-cmd -–reload

        # systemctl restart firewalld

    • Diogo

      Responder

      No CentOS 7 limpa as regras do Iptables que funciona.

  • Frederick

    Responder

    Boa tarde amigo,

    estou tentando instalar conforme seu tutorial, porem quando dou o comando zcat create.sql.gz | mysql -uroot zabbix ,ele retorna o erro Access denied for user ‘root’@’localhost’ (using password: NO).
    Vc sabe como resolvo isso?
    Abraços

    • Olá Frederick,

      O correto é # zcat create.sql.gz | mysql -uzabbix -p zabbix
      O sistema solicitará a senha que você cadastrou para o usuário zabbix no MySQL. No exemplo eu usei a senha 123456.

      Obrigado pelo comentário. Já atualizei o post.

  • Olá, tudo bem?

    Você conseguiu fazer a integração LDAP nesta nova versão do zabbix 3.0.3?

    http://blog.zwiegnet.com/linux-server/configure- ldap-authentication- zabbix-centos/

    http://www.fucking-it.com/br/artigos/zabbix/349- zabbix-autenticar- no-active- directory-via-

    ldap

  • Otimo post. Funcionou perfeitamente agora e so brincar.

    Valeu

  • Marlon

    Responder

    Amigo,
    Eu executei todos os passos, e a principio funcionou. Só que quando eu tento acessar a tela de login do zabbix ele nao deixa eu usar o usuario e senha padrao (admin/zabbix).
    Consegue me ajudar?

    • Tharles

      Responder

      Estou com esse mesmo problema. Tudo instalou bonitinho, mas na hora de logar com esses usuário e senha da ertto. :/

    • Usuário é Admin (com o A maiúsculo)

  • Olá, tudo bem ?

    Estou com problema para executar o comandos a baixo:

    # cd /usr/share/doc/zabbix-server-mysql-3.0.1

    Diz que o diretorio não foi encontrado, ou não existe. Efetuei os demais comandos com êxito.

    • utilize o comendo
      # cd / /usr/share/doc/zabbix-server-mysql-3.0.4

      que funciona de boa pois a versao ja foi atualizada ok

      eu estou com problema na instalação da interface pois a porta do DB nao ta funcionando
      http://testevps.cf/zabbix/setup.php

    • Joao

      Responder

      Boa Tarde
      Esta dando erro porque o caminho que voce digitou é o do exemplo acima, porem, o sistema já esta na versão 3.0.4, então voce tera que mudar o caminho.

      # cd /usr/share/doc/zabbix-server-mysql-3.0.1

      para

      # cd /usr/share/doc/zabbix-server-mysql-3.0.4

      Obrigado !

    • Ola Humberto,
      Voce precisa verificar no caso, se nao houve atualização do mysql, no meu caso tive que excutar o seguinte comando:
      cd /usr/share/doc/zabbix-server-mysql-3.0.4

      Pois houve essa alteração de …3.0.1 para 3.0.4, depois disso tudo funcionou perfeitamente!

      Excelente post pessoal.. obrigado!

    • Olá amigo, conseguiu resolver o seu problema da pergunta? Eu verifiquei na minha instalação por exemplo que a versão era outra cd /usr/share/doc/zabbix-server-mysql-3.0.5 ao invés de cd /usr/share/doc/zabbix-server-mysql-3.0.1 ajustei o comando e funcionou perfeitamente. Obrigaddo

    • Humberto.

      coloque a versão zabbix-server-mysql-3.0.5 no final deste comando.

      # cd /usr/share/doc/zabbix-server-mysql-3.0.5

    • A versão do seu pode ser diferente, pode ser uma mais atualizada, por isso digite somente

      cd /usr/share/doc/zabbix-server-mysql

      depois complete com a tecla TAB do seu teclado.

  • Obrigado por compartilhar.

    Fiz um pequeno how to usando PostgreSQL com as suas dicas.

    []’s

  • utilize o comendo
    # cd / /usr/share/doc/zabbix-server-mysql-3.0.4

    que funciona de boa pois a versao ja foi atualizada ok

    eu estou com problema na instalação da interface pois a porta do DB nao ta funcionando
    http://testevps.cf/zabbix/setup.php

  • Boa noite,

    Não consigo executar o comando -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
    ” Faled connect to dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm; tem esgotado para conexão.

    Obs: executei o yum update normalmente.

    Pingando para fora tanto por nome quanto ip

  • Fiz toda a instalação conforme o tutorial, porem na hora em que loguei via web, ele fica a mensagem de erro na parte de baixo da tela informando o seguinte: “Zabbix server is not running:the information displayed may not be current.” pode me ajudar a solucionar isso?

  • olá estou com o seguinte problema quando eu vou para a etapa de instalação na hora que coloca o usuário senha a porta e a base de dados eu tenho o seguinte erro

    Cannot connect to the database.

    ai nos detalhes aparece

    Unable to select configuration.

    poderia me ajudar?

    desde já agradeço

  • Ednaldo

    Responder

    Zabbix server is running No localhost:10051
    quando abro o zabbix, no status ele fica essa mensagem, porem no so ta assim:
    zabbix 1046 1 0 17:18 ? 00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
    zabbix 1052 1046 0 17:18 ? 00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
    zabbix 1053 1046 0 17:18 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
    zabbix 1054 1046 0 17:18 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
    zabbix 1055 1046 0 17:18 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
    zabbix 1056 1046 0 17:18 ? 00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
    zabbix 1163 1 0 17:18 ? 00:00:00 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf

  • Kayque

    Responder

    Estou fazendo no CentOS 6.5, só fazendo uma ou outra adptação, e na hora de mexer no arquivo do HTTPD, não acho nem a pasta, e quando tento iniciar o serviço, fala que esse mesmo não existe, será que tem alguma diferença entre o Zabbix 3.0 pro CentOS 7 e pro CentOS 6.5?

  • Olá fiz toda a instalação da aplicação do Zabbix e todas as outras dependencias, mas no momento que tentei acesso a interface do zabbix para finalizar as configuração infelizmente não consigo acesso a interface e a unica mensagem que aparece é conexão recusada.
    como se não existisse o endereço.
    Faz se o ping para o endereço e está ok, só acesso web que não funciona.

    • seu FirewallD não está deixando passar a conexão..

      utilize esses comandos:

      firewall-cmd –zone=public –permanent –add-port=10050/tcp

      firewall-cmd –zone=public –permanent –add-port=10051/tcp

      firewall-cmd –zone=public –permanent –add-port=80/tcp

      firewall-cmd –reload

      • só para corrigir, antes das palavras zone, permanent, add e reload são dois hífens (-)

        hífen=sinal de menos.

  • Boa Tarde Fernado, quando rodo o camando systemctl start zabbix-server, o retorno que tenho é de comando não encontrado.
    Estou usando CentOs 6.4 32bit.

Escreva seu comentário

pt_BRPortuguese
pt_BRPortuguese
× O que podemos ajudar