Olá!
A demanda da vez foi subir um servidor Zabbix para resolver uma pendência que era o monitoramento de alguns ativos. Então, como missão dada é missão cumprida, vamos ao Zabbix.
Para a instalação, estou usando o Ubuntu Server 16, já com o hostname e ip configuradinhos.
Passo 1 - Instalar o MySQL Server com o comando: apt-get install mysql-server
Defina uma senha para o root do MySQL
Para testar, acesse com o comando mysql -u root -p e use a senha que foi definida
Passo 2 - Baixar o pacote do Zabbix: wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release_3.2-1+xenial_all.deb
Descompacte o arquivo com o comando dpkg -i zabbix-release_3.2-1+xenial_all.deb
Para atualizar os pacotes, use o comando apt update
Passo 3 - Instalar os pacotes adicionais: apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get zabbix-sender snmp snmpd snmp-mibs-downloader php7.0-bcmath php7.0-xml php7.0-mbstring
Passo 4 - Criar o banco zabbix e dar as devidas permissões.
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'ESCOLHA_UMA_SENHA';
Passo 5 - Criar as tabelas do banco zabbix
cd /usr/share/doc/zabbix-server-mysql/
zcat create.sql.gz | mysql -u root -p zabbix
Passo 6 - Editar o arquivo zabbix_server.conf
Será necessário fazer as seguintes alterações:
- Descomentar - ListemPort
- Descomentar - DebugLevel=3
- Inserir a senha no DBPassword
Passo 7 - Editar o apache.conf
- Em mod_php5 e 7, alterar o upload_max_filesize, o padrão são 2M, eu alterei para 20M
- Em date.timezone, alterar para America/Estado (Eu moro no Rio, mas a instalação do ubuntu está com o fuso de SP, como é a mesma coisa, deixei igual.
Passo 8 - Editar o zabbix_agentd.conf
- Descomentar - DebugLevel=3
- Descomentar - EnableRemoteCommands=1
- Descomentar - LogRemoteCommands=1
- Descomentar - ListenPort=10050
- Descomentar - HostnameItem=system.hostname
- Comentar - Hostname=Zabbix server
Passo 9 - Reiniciar o serviço do apache, zabbix-server e zabbix-agent
Com um netstat, é possível ver que o zabbix está ouvindo nas portas 10050 e 10051: netstat -putan | grep zabbix
Agora em outra máquina, utilize um browser com o endereço: http://Servidor/zabbix
Ele fará uma checagem de pré-requisitos, é possível ver que está tudo ok
Em Configure DB connection, coloque a senha do mysql
Em server details, coloque o hostname da máquina
Confira as informações
Perfeito. O Zabbix foi instalado com sucesso!
Para acessar, é o nome ou ip do servidor/zabbix o login padrão é Admin com a senha zabbix
Pronto, temos o frontend do Zabbix instalado e funcional. Agora basta instalar os agentes e começar o monitoramento.
Espero que tenha sido útil.
Até a próxima!