Zabbix é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores. Oferece excelentes relatórios e visualização de dados de recursos com base nos dados armazenados, e usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail com alertas para qualquer evento, o que permite uma reação rápida para os problemas do servidor.
Corretamente configurado, o Zabbix pode desempenhar um papel importante no controle da infraestrutura de TI. Isto é igualmente verdade para as pequenas organizações com alguns servidores e para grandes empresas com um grande número de servidores.
O Zabbix é escrito e distribuído sob a GNU General Public License versão 2. Isso significa que seu código-fonte é distribuído gratuitamente e está disponível para o público em geral.
Na lista abaixo, temos algumas vantagens de se utilizar o Zabbix:
Solução Open Source;
Suporte para SNMP (v1, v2);
Monitoramento distribuído com administração centralizada na web;
Agentes de alta performance (software de cliente para Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows NT 4.0, Windows 2000, Windows 2003, Windows XP e Windows Vista);
Antes de mais nada, é necessário desabilitar o SELinux, para isso, é necessário entrar no arquivo /etc/selinux/config e mudar a configuração de "enforcing" para "disabled".
# vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
Depois, precisaremos parar o IPtables tanto agora, quanto no arranque do sistema:
# /etc/init.d/iptables stop
# ntsysv
Desmarcar: iptables e ip6tables
Começaremos agora a instalar os pacotes necessários para o funcionamento correto do Zabbix:
[3] Comentário enviado por cromado em 09/11/2012 - 04:08h
Muito interessante o artigo. legal.
Você já integrou o Zabbix com alguma ferramenta de Service Desk? para a abertura de chamados/tickets e afins, funcionou?.
Muita ferramentas de service desk, a abertura de chamado é por email, bastanto o email do Zabbix ser enviado para a central de chamados e pronto, chamado na fila.
A pergunta é pra saber se você teve alguma experiência do tipo. pois hoje em dia, não basta apenas monitorar, tem que ter um chamado/ticket em algum lugar, pois o cliente vai cobrar =).
[5] Comentário enviado por markintux em 09/11/2012 - 08:18h
Olá! Obrigado por se interessar e perguntar!
Então.. já integrei sim com o iTop, não sei se conhece! Automaticamente, assim que o Zabbix "ve" um problema, ele automaticamente já cria um chamado pelo iTop! :) Exatamente!! Tudo o que você falou é verdade! E pode esperar, que já já sai a segunda parte! Obrigado mais uma vez pela atenção!
Abraços!
[3] Comentário enviado por cromado em 09/11/2012 - 04:08h:
Muito interessante o artigo. legal.
Você já integrou o Zabbix com alguma ferramenta de Service Desk? para a abertura de chamados/tickets e afins, funcionou?.
Muita ferramentas de service desk, a abertura de chamado é por email, bastanto o email do Zabbix ser enviado para a central de chamados e pronto, chamado na fila.
A pergunta é pra saber se você teve alguma experiência do tipo. pois hoje em dia, não basta apenas monitorar, tem que ter um chamado/ticket em algum lugar, pois o cliente vai cobrar =).
[7] Comentário enviado por padulas em 09/11/2012 - 15:34h
Boa tarde meu querido, eu estou empacado no passo [root@srvarq01 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Como pode perceber ele me informa erro de autenticação.
Porém pelo que eu entendi, no seu passo a passo, em momento nenhum ele cria um novo usuário para o mysql, poderia ajudar a esse pobre mortal ?
Atenciosamente,
Daniel Padula Gomes.
OBS: Posso estar fazendo algo errado, se for o caso me desculpe.
[8] Comentário enviado por markintux em 09/11/2012 - 15:41h
Olá! Antes de mais nada, muito obrigado por fazer sua pergunta.
Realmente não criei nenhum usuário para acessar o mysql neste momento. Nesta parte do artigo, você deve entrar com a senha do seu usuário root no mysql, que no padrão, é em branco. Tente apenas apertar enter e veja se consegue acessar o banco de dados.
Fique a vontade para perguntar o que bem entender!
Obrigado.
[7] Comentário enviado por padulas em 09/11/2012 - 15:34h:
Boa tarde meu querido, eu estou empacado no passo [root@srvarq01 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Como pode perceber ele me informa erro de autenticação.
Porém pelo que eu entendi, no seu passo a passo, em momento nenhum ele cria um novo usuário para o mysql, poderia ajudar a esse pobre mortal ?
Atenciosamente,
Daniel Padula Gomes.
OBS: Posso estar fazendo algo errado, se for o caso me desculpe.
[9] Comentário enviado por padulas em 09/11/2012 - 15:46h
Boa tarde meu amigo, obrigado a você, que me dá essa força.
E a propósito parabéns pelo POST.
Ao tentar executar com a senha em branco veja o resultado:
[root@srvarq01 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@srvarq01 ~]#
Devo estar fazendo algo errado mesmo.
Se quiser pode me adicionar e conhecer também nossa comunidade GNU/Linux Brasil no facebook.
[7] Comentário enviado por padulas em 09/11/2012 - 15:34h:
Boa tarde meu querido, eu estou empacado no passo [root@srvarq01 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Como pode perceber ele me informa erro de autenticação.
Porém pelo que eu entendi, no seu passo a passo, em momento nenhum ele cria um novo usuário para o mysql, poderia ajudar a esse pobre mortal ?
Atenciosamente,
Daniel Padula Gomes.
OBS: Posso estar fazendo algo errado, se for o caso me desculpe.
[10] Comentário enviado por markintux em 09/11/2012 - 15:52h
Padulas,
Este erro esta claro que é a senha de root do mysql que está errada. No padrão, ela vem em branco. Não sei se dá certo, mas você poderia desinstalar e instalar denovo o banco. Talvez de certo. Caso não de certo, você deverá mudar sua senha de root. Já vi dicas aqui no vivaolinux de como proceder.
Qualquer coisa é só perguntar!
Obrigado.
[9] Comentário enviado por padulas em 09/11/2012 - 15:46h:
Boa tarde meu amigo, obrigado a você, que me dá essa força.
E a propósito parabéns pelo POST.
Ao tentar executar com a senha em branco veja o resultado:
[root@srvarq01 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@srvarq01 ~]#
Devo estar fazendo algo errado mesmo.
Se quiser pode me adicionar e conhecer também nossa comunidade GNU/Linux Brasil no facebook.
[7] Comentário enviado por padulas em 09/11/2012 - 15:34h:
Boa tarde meu querido, eu estou empacado no passo [root@srvarq01 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Como pode perceber ele me informa erro de autenticação.
Porém pelo que eu entendi, no seu passo a passo, em momento nenhum ele cria um novo usuário para o mysql, poderia ajudar a esse pobre mortal ?
Atenciosamente,
Daniel Padula Gomes.
OBS: Posso estar fazendo algo errado, se for o caso me desculpe.
[11] Comentário enviado por igor_rocha em 10/11/2012 - 01:02h
Buenas ..
Cara muito bacana o artigo, e achei muito interessante a facilidade da configuração em relação a outros softwares do gênero.
Didática bacana, Parabéns...
E quanto ao pessoal que está tendo problemas com o banco de dados mysql (que nada mais é do que a senha), eu vou contribuir um pouquinho, tomara que eu possa ajudar alguém :) ...
Antes verifique se a senha do root não está em branco! (mysql -u root) <ENTER>
Pra não haver há necessidade de se reinstalar o banco vou mostrar em alguns poucos passos, uma das formas de se alterar a senha do root do mysql, vamos lá:
Primeiro vamos para todos os processos relacionados ao daemon do mysql:
# killall mysqld
Iniciando mysql em modo seguro:
# safe_mysqld --skip-grant-tables &
Conecte no servidor do mysql com o cliente padrão do mysql:
# mysql
A base de dados onde a senha do usuário root do mysql fica armazenada se chama mysql, então vamos
acessa-la:
# use mysql;
A tabela que contem os dados do root do mysql se chama user, para ver os seus 'campos' você, se quiser
pode digitar no prompt do mysql o comando desc <tabela>, assim:
# desc user;
Então finalmente abaixo, estou atualizando a senha do root do mysql.
# update user set password = password('senha nova') where user='root' and host='localhost';
E então agora daremos um "flush" nos privilégios dos usuários:
# flush privileges;
Saindo do console mysql
# quit
# e basta dar um restart no serviço do mysql
/etc/init.d/mysqld restart
ou use o service!
Ai fica ao seu critério...
Agradeço ao nosso colega Diego Silva(diegospeed) que apresentou essa solução simples aqui no fórum!
Caso alguém precise de alguma ajuda e se estiver ao meu alcance me mande um e-mail ou questiona por aqui mesmo []S :
igor.rocha.linux@gmail.com
[13] Comentário enviado por markintux em 10/11/2012 - 10:28h
Muito Obrigado Igor!!!
Exatamente isso. Quem esta com problemas, faça o que o Igor descreveu que não tem erro! Obrigado por contribuir aqui!
Abraços!
[11] Comentário enviado por igor_rocha em 10/11/2012 - 01:02h:
Buenas ..
Cara muito bacana o artigo, e achei muito interessante a facilidade da configuração em relação a outros softwares do gênero.
Didática bacana, Parabéns...
E quanto ao pessoal que está tendo problemas com o banco de dados mysql (que nada mais é do que a senha), eu vou contribuir um pouquinho, tomara que eu possa ajudar alguém :) ...
Antes verifique se a senha do root não está em branco! (mysql -u root) <ENTER>
Pra não haver há necessidade de se reinstalar o banco vou mostrar em alguns poucos passos, uma das formas de se alterar a senha do root do mysql, vamos lá:
Primeiro vamos para todos os processos relacionados ao daemon do mysql:
# killall mysqld
Iniciando mysql em modo seguro:
# safe_mysqld --skip-grant-tables &
Conecte no servidor do mysql com o cliente padrão do mysql:
# mysql
A base de dados onde a senha do usuário root do mysql fica armazenada se chama mysql, então vamos
acessa-la:
# use mysql;
A tabela que contem os dados do root do mysql se chama user, para ver os seus 'campos' você, se quiser
pode digitar no prompt do mysql o comando desc <tabela>, assim:
# desc user;
Então finalmente abaixo, estou atualizando a senha do root do mysql.
# update user set password = password('senha nova') where user='root' and host='localhost';
E então agora daremos um "flush" nos privilégios dos usuários:
# flush privileges;
Saindo do console mysql
# quit
# e basta dar um restart no serviço do mysql
/etc/init.d/mysqld restart
ou use o service!
Ai fica ao seu critério...
Agradeço ao nosso colega Diego Silva(diegospeed) que apresentou essa solução simples aqui no fórum!
Caso alguém precise de alguma ajuda e se estiver ao meu alcance me mande um e-mail ou questiona por aqui mesmo []S :
igor.rocha.linux@gmail.com
[14] Comentário enviado por padulas em 10/11/2012 - 14:20h
Senhores, eu vou fazer o teste e então eu retorno aqui o resultado, mas de qualquer forma eu agradeço a todos pela contribuição e fico feliz de pode contar com uma comunidade tão unida como é o caso da comunidade GNU-Linux no modo geral.]
Logo logo eu posto o resultado.
Atenciosament: Daniel Padula Gomes > padulas@hotmail.com
[15] Comentário enviado por markintux em 10/11/2012 - 15:09h
Tente e qualquer coisa, só perguntar!
Um dos grandes diferenciais do Linux é essa forte comunidade! ;D Aproveite-a e seja Livre!
Abraços!
[14] Comentário enviado por padulas em 10/11/2012 - 14:20h:
Senhores, eu vou fazer o teste e então eu retorno aqui o resultado, mas de qualquer forma eu agradeço a todos pela contribuição e fico feliz de pode contar com uma comunidade tão unida como é o caso da comunidade GNU-Linux no modo geral.]
Logo logo eu posto o resultado.
Atenciosament: Daniel Padula Gomes > padulas@hotmail.com
[16] Comentário enviado por igor_rocha em 11/11/2012 - 00:23h
[15] Comentário enviado por markintux em 10/11/2012 - 15:09h:
Tente e qualquer coisa, só perguntar!
Um dos grandes diferenciais do Linux é essa forte comunidade! ;D Aproveite-a e seja Livre!
Abraços!
[14] Comentário enviado por padulas em 10/11/2012 - 14:20h:
Senhores, eu vou fazer o teste e então eu retorno aqui o resultado, mas de qualquer forma eu agradeço a todos pela contribuição e fico feliz de pode contar com uma comunidade tão unida como é o caso da comunidade GNU-Linux no modo geral.]
Logo logo eu posto o resultado.
Atenciosament: Daniel Padula Gomes > padulas@hotmail.com
Buenas novamente...
Realmente a comunidade GNU/Linux é muito bacana, e foi um dos motivos que me trouxeram para o Linux de um modo geral, tanto profissionalmente quanto pessoalmente, e o que mais me impressiona é o espirito de ser livre, a troca de conhecimentos e poder ajudar o próximo!!
Isso sim que é um exemplo de comunidade ;)
Gostaria de poder contribuir com mais artigos ou dicas...
Mas ai entra a questão do tempo :s
Mas a gente vai levando e tentando contribuir de alguma forma :)
E como disse nosso amigo @markintux, faça seus testes, qualquer coisa é só perguntar!
[17] Comentário enviado por rodrigomori em 11/11/2012 - 15:22h
Boa Tarde,
Fiz a instalação conforme o tutorial, mais quando o zabbix checa os pré-requisitos , as opções PHP gd, PHP gd PNG support, PHP gd JPGE support e PHP gd FreeType support aparece como FAIL.
[21] Comentário enviado por padulas em 12/11/2012 - 11:55h
Senhores, eu promovi uma instalação do zero para o CentOS 6.3 Final porém quando eu digito o comando mysql -u root -p ele solicita a senha e quando eu digito (Enter) ele informa acesso negado.
[22] Comentário enviado por markintux em 12/11/2012 - 12:11h
Padulas,
Há um comentário acima neste artigo que explica como proceder com este problema. O amigo igor_rocha que escreveu. Dê uma lida!
Abraços
[21] Comentário enviado por padulas em 12/11/2012 - 11:55h:
Senhores, eu promovi uma instalação do zero para o CentOS 6.3 Final porém quando eu digito o comando mysql -u root -p ele solicita a senha e quando eu digito (Enter) ele informa acesso negado.
[25] Comentário enviado por igor_rocha em 13/11/2012 - 00:36h
[24] Comentário enviado por markintux em 12/11/2012 - 15:03h:
Ok Padulas!
O que precisar, estamos aqui para lhe auxiliar!
Abraços!
[23] Comentário enviado por padulas em 12/11/2012 - 13:44h:
Agora estou promovendo o CentOS do zero, vou configurá-lo com endereços de ip, nome e vou tentar do zero novamente.
Olá Padulas,
Como comentado pelo nosso amigo markintux, há um procedimento simples a se fazer para resetar a senha do root do mysql, descrevi ele um pouco mais acima nos comentários, caso você encontre esse equivoco novamente estamos aqui para ajudá-lo, e claro não somente quanto a isto, mas qualquer outro problema que você possa ter! :)
[28] Comentário enviado por chocolathe em 03/01/2013 - 15:53h
Primeiramente gostaria de parabenizar pelo ótimo artigo.
Segundo lugar gostaria de saber já que sou leigo no linux se tem como colocar o Zabbix nas nuvens (o Servidor) e configurar as estação para enviar as informação para o mesmo e eu alem de receber as mensagens por Email, pode ver através do browser a interface...
Se for possível me da essa ajuda ficarei muito grato.
[31] Comentário enviado por thayane_viana em 17/04/2013 - 10:07h
Ola, estou instalando o Zabbix com o PostgreSQL em uma maquina virtual, mas o banco PostgreSQL esta instalado em outra maquina virtual exclusiva para o banco...gostaria de saber se quando eu fizer o ./ CONFIGURE --WITH -POSTGRESQL tem como apontar para o banco da outra vm. Obrigada!
[34] Comentário enviado por markintux em 11/11/2013 - 15:36h
Olá Chocolathe!
É possível sim! Sem problema algum! :D
[28] Comentário enviado por chocolathe em 03/01/2013 - 15:53h:
Primeiramente gostaria de parabenizar pelo ótimo artigo.
Segundo lugar gostaria de saber já que sou leigo no linux se tem como colocar o Zabbix nas nuvens (o Servidor) e configurar as estação para enviar as informação para o mesmo e eu alem de receber as mensagens por Email, pode ver através do browser a interface...
Se for possível me da essa ajuda ficarei muito grato.
[35] Comentário enviado por markintux em 11/11/2013 - 15:36h
Obrigado pela contribuição Igor Rocha!
Abração!
[11] Comentário enviado por igor_rocha em 10/11/2012 - 01:02h:
Buenas ..
Cara muito bacana o artigo, e achei muito interessante a facilidade da configuração em relação a outros softwares do gênero.
Didática bacana, Parabéns...
E quanto ao pessoal que está tendo problemas com o banco de dados mysql (que nada mais é do que a senha), eu vou contribuir um pouquinho, tomara que eu possa ajudar alguém :) ...
Antes verifique se a senha do root não está em branco! (mysql -u root) <ENTER>
Pra não haver há necessidade de se reinstalar o banco vou mostrar em alguns poucos passos, uma das formas de se alterar a senha do root do mysql, vamos lá:
Primeiro vamos para todos os processos relacionados ao daemon do mysql:
# killall mysqld
Iniciando mysql em modo seguro:
# safe_mysqld --skip-grant-tables &
Conecte no servidor do mysql com o cliente padrão do mysql:
# mysql
A base de dados onde a senha do usuário root do mysql fica armazenada se chama mysql, então vamos
acessa-la:
# use mysql;
A tabela que contem os dados do root do mysql se chama user, para ver os seus 'campos' você, se quiser
pode digitar no prompt do mysql o comando desc <tabela>, assim:
# desc user;
Então finalmente abaixo, estou atualizando a senha do root do mysql.
# update user set password = password('senha nova') where user='root' and host='localhost';
E então agora daremos um "flush" nos privilégios dos usuários:
# flush privileges;
Saindo do console mysql
# quit
# e basta dar um restart no serviço do mysql
/etc/init.d/mysqld restart
ou use o service!
Ai fica ao seu critério...
Agradeço ao nosso colega Diego Silva(diegospeed) que apresentou essa solução simples aqui no fórum!
Caso alguém precise de alguma ajuda e se estiver ao meu alcance me mande um e-mail ou questiona por aqui mesmo []S :
igor.rocha.linux@gmail.com
[38] Comentário enviado por markintux em 11/11/2013 - 15:40h
Olá Thayane!
Você pode configurar o endereço do seu banco de dados depois no arquivo de configuração do Zabbix Server (zabbix_server.conf), na opção: DBHOST.
Abração!
[31] Comentário enviado por thayane_viana em 17/04/2013 - 10:07h:
Ola, estou instalando o Zabbix com o PostgreSQL em uma maquina virtual, mas o banco PostgreSQL esta instalado em outra maquina virtual exclusiva para o banco...gostaria de saber se quando eu fizer o ./ CONFIGURE --WITH -POSTGRESQL tem como apontar para o banco da outra vm. Obrigada!
[40] Comentário enviado por removido em 02/02/2015 - 11:07h
Olá,
No CentOS 6, é necessário alterar o parâmetro SELINUX no arquivo /etc/selinux/config de disable para permissive, caso contrario na interface web, o zabbix fica exibindo a mensagem que o mesmo não está rodando.
[41] Comentário enviado por frodopuc em 14/04/2015 - 00:11h
Instalei o zabbix, subi os serviços, até ai tudo bem.
Ao abrir a pagina via web do zabbix http://meu_ip/zabbix
ao invés de abrir a instalação, ele abri o caminho dos arquivos de instalação, diretorio, as pastas. por que?
CentOS release 5.4 (Final)
PHP 5.4.39
Your MySQL connection id is 95 Server version: 5.0.95 Source distribution
Zabbix server v2.2.3 (revision 44105)
Server version: Apache/2.2.3