Zabbix 3.x no Centos 7 Instalação via Repositório
Instalar o Zabbix a partir do repositório oficial.
CentOS 7.0 Minimal
Zabbix 3.x
MariaDB
Este é um ambiente de testes e treinamento, e foi realizado em uma maquina virtual, por isso questões relacionadas a Segurança foram deixadas de lado, tais como desabilitar o selinux e o uso de senhas Fracas.
A instalação do CentOS 7 utilizada para esse tutorial foi a Minimal centos.org
Todos os comandos executados foram como usuário root.
Na instalação coloque o hostname como “zabbix” , caso não tenha feito é só editar o arquivo.
# echo "zabbix" > /etc/hostname
Desabilite o SELinux, editando o arquivo /etc/selinux/config:
SELINUX=disabled
Atualizar os pacotes presentes no sistema e reinicie:
# yum update # reboot
Antes de instalar o Zabbix, vamos realizar a instalação do MariaDB.
# yum install -y mariadb mariadb-devel mariadb-server
Iniciando o MariaDB
# systemctl start mariadb
Agora vamos rodar o script de instalação.
# mysql_secure_installation
Pergunta se tem password para o root, é só pressionar enter; Pergunta se quer setar uma password; Y então coloca a senha desejada. Repete a senha; Remove usuários anónimos; Y Remover o acesso Root remotamente; Y Remover a database de teste; Y Recarregar as tabelas. Y
Vamos acessar o MariaDB com o comando.
mysql -uroot -p
Criar o banco de dados. com o seguinte comando:
create database zabbix character set utf8 collate utf8_bin;
Dar permissão para o usuário zabbix neste banco de dados, segue comando.
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Banco de dados criado, permissões dadas, podemos sair com o comando exit
Quando tínhamos que baixar o pacote do zabbix e copilar os binários tínhamos que instalar uma serie de dependências, hoje com a instalação via repositório a instalação se torna muito mais simples e muito mais rápida.
– 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
# 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 -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
Será instalada todas as dependências automaticamente, como por exemplo, o PHP, Apache e suas extensões.
– Pacotes instalados. Agora precisamos configurar a base de dados do Zabbix no MariaDB
Acesse a pasta.
# cd /usr/share/doc/zabbix-server-mysql-* [Use o Tab para alto completar.]
depois use o comando zcat
# zcat create.sql.gz | mysql -uroot -p zabbix
Vamos habilitar os serviços para iniciarem na inicialização:
# systemctl enable httpd # systemctl enable mariadb # systemctl enable zabbix-server # systemctl enable zabbix-agent
Para ter certeza que os serviços estão na lista use o comando
# systemctl list-unit-files | grep enabled
E observe se estes estão na lista.
httpd.service enabled mariadb.service enabled zabbix-agent.service enabled zabbix-server.service enabled
Agora editar o arquivo de configuração /etc/zabbix/zabbix_server.conf:
# vi /etc/zabbix/zabbix_server.conf
Alterar os seguinte parâmetros:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Iniciar os serviços:
# systemctl start zabbix-server # systemctl start zabbix-agent # systemctl start httpd
Editar o arquivo php.ini
# vi /etc/php.ini
Localize o. # date.timezone =
Descomente e altere para a sua localização exemplo date.timezone =“America/Rio_branco”
'AC' => 'America/Rio_branco', 'AL' => 'America/Maceio', 'AP' => 'America/Belem', 'AM' => 'America/Manaus', 'BA' => 'America/Bahia', 'CE' => 'America/Fortaleza', 'DF' => 'America/Sao_Paulo', 'ES' => 'America/Sao_Paulo', 'GO' => 'America/Sao_Paulo', 'MA' => 'America/Fortaleza', 'MT' => 'America/Cuiaba', 'MS' => 'America/Campo_Grande', 'MG' => 'America/Sao_Paulo', 'PR' => 'America/Sao_Paulo', 'PB' => 'America/Fortaleza', 'PA' => 'America/Belem', 'PE' => 'America/Recife', 'PI' => 'America/Fortaleza', 'RJ' => 'America/Sao_Paulo', 'RN' => 'America/Fortaleza', 'RS' => 'America/Sao_Paulo', 'RO' => 'America/Porto_Velho', 'RR' => 'America/Boa_Vista', 'SC' => 'America/Sao_Paulo', 'SE' => 'America/Maceio', 'SP' => 'America/Sao_Paulo', 'TO' => 'America/Araguaia',
Liberando as portas no firewall-cmd:
# 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
Agora abra o seu navegador: http://seuIP/zabbix
Irá surgir a seguinte tela:
a. Na primeira tela de instalação do front end clique em next
b. Na segunda tela, verifique se todos os requisitos de instalação estão“ok”. Se sim clique em next. Senão instale os pacotes necessários e repita este passo.
c. Na terceira tela entre com os dados de aceso ao banco, e Clique em Test Connection:
- Database type: Mysql
- Database host: localhost
- Database Name: zabbix
- Database User: root
- Database Password: zabbix
d. Na quarta tela entre com os detalhes do Servidor do Zabbix:
- a. Host: localhost
- b. Port: 10051
e. Na Quinta tela, revise as configurações. Se todas estiverem corretas clique em next, senão, corrija as configurações e repita este passo.
f. O aceso ao fontend do zabbix esta liberado. O usuário padrão é Admin e a senha é zabbix
Monitorando o primeiro Host (Servidor Zabbix) Nesta etapa extra, vamos monitorar nosso primeiro host (o próprio servidor do Zabbix), para habilitar o Monitoramento do servidor zabbix siga os seguintes passos:
- Passo 1 – acesse o zabbix, conforme instruções anteriores;
- Passo 2 – clique na aba configuration e depois clique em hosts;
- Passo 3 – altere o estatus do zabbix Server de Disable para Enable “para isto clicar no status Disable“
- Passo 4 – Volte ao Dashboard espere 5 min, e nevegue nas abas Screen e Maps.
- Passo 5 – Para modificar a linguagem vá em “profile” no canto superior direito.
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/
https://www.zabbix.com/documentation/3.2/pt/manual/installation/install_from_packages
Sem comentários…explicação intuitiva e pelo o jeito da explicação escrita…A instalação ficou mamão com açucar.
Parabéns.
Valeu o intuito é compartilhar de forma simples, clara e fácil. !
Parabéns pelo tutorial cara! Estou querendo implementar o Zabbix no meu trabalho e esse será meu ponto de partida. Uma pergunta, tenho umas 60 máquinas, acha que devo subir uma VM somente pro Zabbix ou ele pode coexistir sem muitos problemas com outros serviços, tipo Openfire, etc.?
Cara, tudo em T.I. “Depende” então, depende dos recursos disponíveis no seu servidor, da sua infra estrutura de redes, tudo que só você poderá avaliar, o que posso deixar para você são os Pré-requisitos da instalação do zabbix 3.4 no site oficial https://www.zabbix.com/documentation/3.4/pt/manual/installation/requirements
Obrigado pelo belíssimo tutorial.
Para iniciantes funcionou perfeitamente.
só fazendo um adendo, o “date.timezone” alterei em: /etc/httpd/conf.d/zabbix.conf
e depois disso: systemctl restart httpd
Verdade, dentro do link oficial existe esta configuração. Muito obrigado por melhorar o nosso post.
Link: https://www.zabbix.com/documentation/3.0/pt/manual/installation/install_from_packages
É verdade João, dentro do link oficial existe esta configuração. Muito obrigado por melhorar o nosso post.
Link: https://www.zabbix.com/documentation/3.0/pt/manual/installation/install_from_packages
Olá Daniel,
Fiz toda a inalação seguindo este passo a passo, porém utilizei uma máquina virtual virtualbox, o zabbix chegou a funcionar porém ele estava gerando como not running. poderia me ajudar? será que têm uma relação com a máquina virtual?
Boa tarde
o Centos 7 esta ocorrendo muitos problemas com o selinux, direto o zabbix-server para de rodar, e não é possível ativar novamente, as vezes funciona desativando o selinux, mas nem sempre funciona , vc tem conhecimento deste problema e a correção necessária?