Pular para o conteúdo principal

Instalação do Zabbix 3 no Debian 8


Saiu a tão esperada versão estável do Zabbix 3.


Neste artigo veremos como é simples realizar a instalação via pacote, usando o repositório oficial do Zabbix, no Debian 8.

Esse tutorial parte do princípio que o seu sistema Debian 8 já esteja instalado e atualizado.

Baixe o pacote para instalar o repositório do Zabbix no Debian 8.

 wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb

Instale o pacote

dpkg -i zabbix-release_3.0-1+jessie_all.deb 

Será criado o arquivo /etc/apt/sources.lst.d/zabbix.list

Sincronize os índices dos pacotes

 apt-get update

Instalação do backend e base de dados


Chegou a hora de instalarmos o Zabbix da forma mais simples possível.

 apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get

Após baixar os pacotes, surgirá a seguinte tela:


Informe uma senha para o usuário root do MySQL.
Na próxima tela, confirme a senha.


Agora, é só aguardar o término da instalação.

Criação da base de dados do Zabbix


Execute os seguintes comandos para criar a base de dados do Zabbix:

 mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;
 cd /usr/share/doc/zabbix-server-mysql
 zcat create.sql.gz | mysql -uzabbix -p zabbix

Observe que o primeiro e o último comando da lista irá solicitar a senha para acesso ao MySQL.

Ajustar arquivo de configuração do servidor Zabbix

 vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Reinicie o serviço zabbix-server
 service zabbix-server restart

Ajuste do timezone utilizado pelo Zabbix


Execute o comando abaixo para alterar o timezone.
 sed -i 's/# php_value date.timezone Europe\/Riga/php_value date.timezone America\/Sao_Paulo/' /etc/zabbix/apache.conf

Observação: altere Sao_Paulo caso a sua região for outra.

Instalação do frontend


É necessário reiniciar o serviço do Apache para recarregar as configurações modificadas pela instalação.

 service apache2 restart

Abra o seu navegador favorido e aponte para o IP do teu servidor: http:///zabbix


Essa é a tela de boas vindas do Zabbix 3.0. Clique em Next step


Como estamos fazendo a instalação via repositório oficial, os parâmetros do PHP já são configurados de acordo com o que o Zabbix necessita. Clique em Next step.


Nesta tela, configuramos os parâmetros de conexão com o banco de dados com os dados cadastrados na etapa de criação da base de dados do Zabbix. Clique em Next step.


Nesta tela, podemos incluir um nome para o nosso servidor. É opcional. Clique em Next step.

Esta tela exibe toda a configuração que foi realizada na instalação do frontend. Revise as configurações e se estiver tudo certo clique em Next step.


Pronto. Seu Zabbix 3 novinho em folha está pronto para ser usado. Clique em finish.



Agora é só fazer o login e começar a brincar.

Username: Admin
Password: zabbix

Dúvidas, postem nos comentários.

No próximo post vou mostrar como fazer o upgrade da versão 2.4.x  para a 3.0.

Comentários

  1. Quando sai seu novo livro do zabbix 3.0 ? pois ja tenho o seu 1º.

    ResponderExcluir
    Respostas
    1. Em breve. Informarei aqui no Blog.
      Até maio vai lançar o meu outro livro: Consumindo a API do Zabbix com Python.

      Excluir
  2. Janssen, sou novo no mundo linux e acabei de instalar o zabbix pelo passa a passo, observei que ele não deixa alterar o idioma para Portugues Brasil. Existe alguma forma ou ele está travado no English?

    ResponderExcluir
    Respostas
    1. Você já tentou alterar o idioma no perfil do usuário? Qual a distribuição você instalou o Zabbix?

      Excluir
  3. Verifique se o serviço zabbix-sever está rodando. Dá uma olhadinha no log também que pode te indicar algum erro na execução do serviço.

    ResponderExcluir
  4. O link que aponta para o .deb do zabbix não existe mais, qual o link da versão .deb que não seja release?

    ResponderExcluir
    Respostas
    1. O link continua no ar.
      Você pode navegar pelos diretórios do repositório. Basta acessar http://repo.zabbix.com

      Excluir
  5. Travei ai, sabes me dizer porque? Obrigado por compartilhar.

    root@localhost:/usr/share/doc/zabbix-server-mysql# zcat create.sql.gz |mysql -uzabbix -p zabbix
    Enter password:
    ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES)

    ResponderExcluir
    Respostas
    1. Nessa parte vai pedir a senha que você cadastrou para o usuário zabbix no MySQL, conforme o comando a seguir:

      mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

      Observe que no exemplo do post eu utilizei a senha zabbix.

      Excluir
  6. ele tá jogando o banco pro postgres =[

    ResponderExcluir
    Respostas
    1. Gustavo, tive um problema parecido. Instale o PHP com suporte MySQL.

      apt-get install php-mysql

      Reinicie o serviço do apache, service apache2 restart.

      Vê ai se funciona.

      Excluir
  7. meu banco para acesso esta aparecendo como o postgres

    ResponderExcluir
  8. Fiz a instalação mas quando vou entrar no http://localhost/zabbix
    Não existe essa pasta.

    ResponderExcluir
    Respostas
    1. Eu estava com o mesmo problema só que na minha instalação tinha falhado a instalação do zabbix-get resolvi somente depois que consegui instala-lo.

      Excluir
  9. Cara, valeu pelo tudo, mas é o seguindo... sou novo nesse ramo de Linux, e estou tentando instalar o Zabbix junto com um sistema de provedor chamado MK-Auth, ele vem instalado na distro: Debian/GNU Linux 8. Dai quando eu executo o comando: "apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get" ele me dá essa mensagem que está abaixo ai nessas linhas de comando, e não aparece pra colocar senha no banco de dados!

    root@mk-auth:~# apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get
    Lendo listas de pacotes... Pronto
    Construindo árvore de dependências
    Lendo informação de estado... Pronto
    zabbix-agent já é a versão mais nova.
    zabbix-frontend-php já é a versão mais nova.
    zabbix-server-mysql já é a versão mais nova.
    Você deve querer executar 'apt-get -f install' para corrigí-los:
    Os pacotes a seguir têm dependências desencontradas:
    mariadb-server : Depende: mariadb-server-10.0 (>= 10.0.25-0+deb8u1) mas 10.0.20+maria-1~jessie está para ser instalado
    E: Dependências desencontradas. Tente 'apt-get -f install' sem nenhum pacote (ou especifique uma solução).

    ResponderExcluir
    Respostas
    1. Você precisa ter o mysql instalado no seu servidor.
      Tente também dar um "#apt-get -f install"

      Excluir
  10. Olá, parabéns pelo tutorial!! Preciso criar uma trigger para que seja emitido o alerta quando a diferença entre a última coleta e a penúltima for maior que 1dBm. Alguém já fez isso?

    ResponderExcluir
  11. Olá, parabéns pelo tutorial!! Preciso criar uma trigger para que seja emitido o alerta quando a diferença entre a última coleta e a penúltima for maior que 1dBm. Alguém já fez isso?

    ResponderExcluir
  12. Bom dia!
    Obrigado pelo tutorial.
    Não consegui resolver esse erro:
    Job for zabbix-server.service failed. See 'systemctl status zabbix-server.service' and 'journalctl -xn' for details

    ResponderExcluir
  13. Deu erro no pacote zabbix-get
    E: Impossivel encontrar o pacote zabbix-get

    Mesmo assim continuei a instalação, e deu tudo correto, porém quando chego
    na parte para acessar via browser não carrega nada. "Pagina não encontrada", a url requisitada não está disponivel nesse servidor.

    ResponderExcluir
    Respostas
    1. Tirando o erro no pacote Zabbiz-get, o resto ocorreu comigo tbm..

      Quando vou acessar via broswer não consigo, nao encontra.

      Excluir
  14. Meu caro eu esbarrei nesse problema na opção CONFIGURE DB CONNECTION.

    Cannot connect to the database.
    Details

    Error connecting to database: Access denied for user 'zabbix'@'localhost' (using password: NO)

    Poderia ajudar ?

    Obrigado.

    ResponderExcluir
  15. Bom dia cara estou tendo o seguindo problema: Cannot connect to the database.
    Details
    The frontend does not match Zabbix database.

    esta dando este erro. Sabe como posso solucionar?

    ResponderExcluir
  16. Este comentário foi removido pelo autor.

    ResponderExcluir
  17. Muito obrigado! Funcionou perfeitamente!

    ResponderExcluir
  18. Muito obrigado! Funcionou perfeitamente.

    ResponderExcluir
  19. Amigo, tenho um Servidor com Debian 8 instalado rodando o ispconfig 3 com php..mysql ... como faço pra instalar o zabbix sem instalar um mysql denovo ?

    ResponderExcluir
  20. Olá boa tarde,
    segui o passo a passo, mas quando chega na parte de configuração da tela de boas vindas via browser, dá erro:

    –Error connecting to database: Access denied for user 'root'@'localhost' (using password: YES)

    Alguém poderia me ajudar nisso!

    ResponderExcluir
  21. Obrigado pelo post! Bastante útil! :D

    ResponderExcluir
  22. Em minha primeira instalação funcionou tudo perfeitamente, sem erro algum... Obrigado pelo tutorial mastigado.

    ResponderExcluir
  23. amigo poderia me dar uma ajudinha o meu esta agarrando na primeira etapa:
    apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get
    aparece o seguinte erro:
    Lendo listas de pacotes... Pronto
    Construindo árvore de dependências
    Lendo informação de estado... Pronto
    Alguns pacotes não puderam ser instalados. Isto pode significar que
    você solicitou uma situação impossível ou, se você está usando a
    distribuição instável, que alguns pacotes requeridos não foram
    criados ainda ou foram retirados da "Incoming".
    A informação a seguir pode ajudar a resolver a situação:

    Os pacotes a seguir têm dependências desencontradas:
    zabbix-frontend-php : Depende: php5 mas não será instalado ou
    libapache2-mod-php mas não é instalável ou
    php mas não é instalável
    Depende: ttf-dejavu-core mas não é instalável ou
    ttf-japanese-gothic mas não é instalável
    zabbix-server-mysql : Depende: libiksemel3 (>= 1.2) mas não é instalável
    Depende: libodbc1 (>= 2.3.1) mas não é instalável
    Depende: libopenipmi0 mas não é instalável
    Depende: libsnmp30 (>= 5.7.2.1+dfsg-1~dfsg) mas não é instalável
    Depende: mysql-client ou
    virtual-mysql-client
    Depende: fping mas não é instalável
    Recomenda: virtual-mysql-server
    Recomenda: snmpd mas não é instalável
    E: Impossível corrigir problemas, você manteve (hold) pacotes quebrados.

    ResponderExcluir
  24. Bom dia carissimos mesmo depois de ativar a descoberta aperece zabbix not running o que faço.

    ResponderExcluir
  25. boa noite segui suas dicas mas estou apanhando ainda da instalação eu travo no tópico (Ajustar arquivo de configuração do servidor Zabbix) onde eu fico perdido você poderia me ajudar/orientar ?
    desde já agradeço.

    ResponderExcluir
  26. apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get
    quando dei esse comando apareceu que os pacotes seguintes tem dependencias desencontradas

    ResponderExcluir
  27. apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get
    após esse comando apareceu que os pacotes tem dependências desencontradas

    ResponderExcluir
  28. Estou tentando seguir os passos já apresenta o seguinte erro, na instalaçao do banco de dados:

    zabbix-frontend-php : Depende: php5 mas não será instalado ou
    libapache2-mod-php mas não é instalável ou
    php mas não é instalável
    Depende: ttf-dejavu-core mas não é instalável ou
    ttf-japanese-gothic mas não é instalável
    zabbix-server-mysql : Depende: libiksemel3 (>= 1.2) mas não é instalável
    Depende: libodbc1 (>= 2.3.1) mas não é instalável
    Depende: libopenipmi0 mas não é instalável
    Depende: mysql-client ou
    virtual-mysql-client
    Depende: fping mas não é instalável
    Recomenda: virtual-mysql-server
    Recomenda: snmpd mas não é instalável
    E: Impossível corrigir problemas, você manteve (hold) pacotes quebrados.


    ResponderExcluir
  29. Na instalação do banco de dados e backend apresenta o seguinte erro:

    zabbix-frontend-php : Depende: php5 mas não será instalado ou
    libapache2-mod-php mas não é instalável ou
    php mas não é instalável
    Depende: ttf-dejavu-core mas não é instalável ou
    ttf-japanese-gothic mas não é instalável
    zabbix-server-mysql : Depende: libiksemel3 (>= 1.2) mas não é instalável
    Depende: libodbc1 (>= 2.3.1) mas não é instalável
    Depende: libopenipmi0 mas não é instalável
    Depende: mysql-client ou
    virtual-mysql-client
    Depende: fping mas não é instalável
    Recomenda: virtual-mysql-server
    Recomenda: snmpd mas não é instalável
    E: Impossível corrigir problemas, você manteve (hold) pacotes quebrados.

    ResponderExcluir
  30. Cara Parabéns pelo Tutorial, tentei outros de varios sites e em todos recebia algum tipo de erro diferente, esse seu rodou 100%. Obrigado por compartilhar conhecimentos.

    ResponderExcluir
  31. Boa noite,
    Instalei o zabbix 3.4 contos 7 pelo pacote. So que não encontrei
    o arquivo JMXItemChecker.java para que possa monitorar o jboss pelo jmx. Alguem pode me tirar essa duvida?

    ResponderExcluir
  32. Ola, estou com problema para configurar o jmx com o eap 6. Realizei a instalação atraves do yum pacote 3.4 e s.o centos 7.
    Ocorre o seguinte erro abaixo, não encontrei o arquivoJMXItemChecker.java
    para substituição da url de rmi para jmx
    java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
    java.net.ConnectException: Conexão recusada (Connection refused)]

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Integração Zabbix + GLPI

Versão atualizada Essa atualização é em consequência de pedidos vindo dos gringos e também a pedido da Zabbix SIA por ser o 4.º conteúdo mais popular no recém criado  https://share.zabbix.com/  e o 1.º entre os brasileiros.   Para conferir a lista dos mais populares, acesse  https://share.zabbix.com/popular Há um tempo que eu queria desenvolver algo para integrar o Zabbix a algum outro sistema. Esse ano surgiu uma oportunidade de implementação de alguns sistemas de inventário e gerenciamento de chamados. Logo pensei em fazer uma integração para abertura e fechamento automático dos tickets quando ocorresse algum problema que o Zabbix identificasse. Porém, o meu entusiasmo foi logo caindo quando eu percebi que não era uma coisa tão trivial de se fazer. Pesquisei várias fontes em busca de informações a respeito dessa integração, porém não passavam de tutoriais ensinando como abrir tickets no GLPI enviando um e-mail. Estudando mais um pouco o GLPI, percebi que não era possível

Primeiros passos com API do Zabbix

Bom galera, Faz tempo que não posto nada sobre Zabbix. Então, quis presentear vocês com um conteúdo mais avançado. Espero que ao menos 1 vez por mês coloco mais assuntos como esse no blog. Vou mostrar para vocês como utilizar a API do Zabbix. Antes vou explicar de forma básica o que API para os que não sabem do que se trata. Programadores tem a obrigação de saber.  :P - API  - Application Programming Interface  - é um conjunto de rotinas e padrões estabelecidos por um software. Isso permite que aplicações de terceiros utilizem as funcionalidades oferecidas pelo software.

Usando LSOF para verificar porta usada por determinado processo

Outro dia fui realizar alguns testes em aplicações rodando no JBoss e verifiquei que nenhuma aplicação estava funcionando. Verifiquei no log do JBoss que o serviço iniciava e ocorria vários erros, informando que não conseguia fazer o deploy das aplicações. Mesmo parando o serviço do JBoss, verifiquei com a ferramenta nmap que a porta 8080 continuava aberta.