Zabbix é uma ferramenta de monitoramento Open Source muito completa e possui diversos benefícios:
- Monitoramento de toda a sua rede;
- Monitora alta disponibilidade do seu ambiente (redes / aplicações);
- Envia mensagens de indisponibilidade por e-mail ou diversos outros tipos de clientes de mensageria;
- Coleta dados com e sem agentes, dependendo da necessidade;
- Interface Web para administração;
- Gráficos com dados estatísticos;
- Suporte a maioria dos sistemas operacionais e equipamentos que suportam o protocolo SNMP;
Neste documento mostrarei o processo de instalação e configuração básica do Zabbix na versão 3.2.
Os requisitos podem ser verificados na documentação oficial do projeto:
Primeira coisa a se pensar é o tamanho da infraestrutura no meu caso usarei a recomendação da documentação:
Name | Platform | CPU/Memory | Database | Monitored Hosts |
---|---|---|---|---|
Large | Red Hat Enterprise Linux | 4 CPU's / 8GB | PostgreSQL | > 1000 |
Sistema Operacional: Linux Centos; Banco de Dados: PostgresQL.
Para instalarmos o PostgreSQL instale os seguintes pacotes:
# yum install postgresql-server postgresql-contrib -y
Inicie o banco de dados:
# postgresql-setup initdb
Initializing database ... OK
Por padrão o PostgreSQL. não permite autenticação por senhas, iremos permitir editando o arquivo “pg_hba.conf”
Edite o arquivo conforme a seguir:
# vi /var/lib/pgsql/data/pg_hba.conf
host all all 127.0.0.1/32 md5
host all all localhost md5
Inicie e PostgreSQL e configure na inicialização no sistema:
# systemctl start postgresql
# systemctl enable postgresql
Crie um usuário:
# useradd zabbix
# passwd zabbix
Acesse o banco de dados com o usuário “postgres”:
# sudo -i -u postgres
-bash-4.2$ createuser --interactive
Digite o nome da role a ser adicionada: zabbix
A nova role poderá criar um super-usuário? (s/n) s
Acesse o PostgreSQL e defina as permissões do usuário:
# psql
postgres=# ALTER ROLE zabbix WITH PASSWORD '*****';
postgres=# ALTER ROLE zabbix VALID UNTIL 'infinity';
postgres=# ALTER ROLE zabbix SUPERUSER INHERIT CREATEROLE CREATEDB;
postgres=# CREATE DATABASE zabbix;
postgres=# \q
Teste o acesso com o seguinte comando:
# psql -U zabbix -h localhost
Senha para usuário zabbix:
psql (9.2.18)
Digite "help" para ajuda.
zabbix=# \q
Instale o pacote de repositório do Centos:
# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
Instale o frontend do Zabbix com o Banco PosgreSQL:
# yum install zabbix-server-pgsql zabbix-web-pgsql
Popule o banco de dados:
# zcat /usr/share/doc/zabbix-server-pgsql-3.2.2/create.sql.gz | psql -U zabbix -h localhost zabbix
Edite o arquivo de configuração do Zabbix Server:
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<username_password>
Edite o arquivo de configuração do PHP:
# vi /etc/php.ini
max_execution_time 300
memory_limit 128M
post_max_size 16M
upload_max_filesize 2M
max_input_time 300
always_populate_raw_post_data -1
date.timezone America/SAO_PAULO
Inicie o Apache e configure na inicialização no sistema:
# systemctl start httpd
# systemctl enable httpd
Desabilite o selinux:
# setenforce 0
# vi /etc/selinux/config
SELINUX=disabled
Inicie e Zabbix-Server e configure na inicialização no sistema:
# systemctl start zabbix-server
# systemctl enable zabbix-server
Agora concluiremos a instalação através do Browser: “http:///zabbix”:
Siga os passos de instalação conforme imagens a seguir:
Acesse seu sistema de monitoramento com as credenciais de acesso:
Username: Admin
Password: zabbix
Obs: Lembre se trocar a senha o mais rápido possível.
E para fechar a instalação habilite o monitoramento do servidor Zabbix, pelo menu:
Seu ambiente está pronto para ser gerenciado e adicionar novos equipamentos para monitoramento: