Zabbix: Instalando o agente em clientes linux 1. Introdução Zabbix é uma solução de código aberto para monitoramento de dispositivos e aplicações, sendo capaz de monitorar parâmetros utilizando agentes em diversas plataformas de sistemas operacionais, além de protocolos como SNMP, IPMI, JMX, entre outros. Este documento visa a orientação para a instalação do agente do Zabbix. Ele é utilizado pelo servidor para monitorar ativos e reportar sua disponibilidade permitindo uma visão proativa do parque tecnológico. 2. Ferramentas utilizadas Este tutorial descreve a instalação do agente no sistema operacional Linux, nas distribuições Debian 8, Ubuntu 14.04 LTS e CentOS 7. Também é abordada a questão de edição posterior à instalação e o controle do processo do agente. Os softwares utilizados na produção deste tutorial é apresentado a seguir: CentOS 7.3 Debian 8 Ubuntu 14.04 Zabbix Agent 3.2.7 3. Configurando o serviço Estes procedimentos devem ser realizados na máquina a ser monitorada, usando um usuário com permissões administrativas. Configure o repositório Para obter a versão mais atual do software, adicione o repositório oficial do Zabbix: No Centos URL='https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm' rpm -ivh "$URL" # Adiciona o repositório do zabbix URL='https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm' rpm -ivh "$URL" # Adiciona o repositório do zabbix No Debian URL='http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix-release/zabbix-release_3.2-1+jessie_all.deb' wget "$URL" dpkg -i zabbix-release_3.2-1+jessie_all.deb apt-get update URL='http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix-release/zabbix-release_3.2-1+jessie_all.deb' wget "$URL" dpkg -i zabbix-release_3.2-1+jessie_all.deb apt-get update No Ubuntu URL='http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb' wget "$URL" sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb sudo apt update URL='http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb' wget "$URL" sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb sudo apt update Instale o agente Uma vez que o sistema já esteja usando o repositório do Zabbix, execute a instalação do agente. No Centos yum install zabbix-agent zabbix-get # Instala o agente do zabbix systemctl enable zabbix-agent # Configura o systemd para iniciar o agente do zabbix após o boot yum install zabbix-agent zabbix-get # Instala o agente do zabbix systemctl enable zabbix-agent # Configura o systemd para iniciar o agente do zabbix após o boo No Debian apt-get install zabbix-agent zabbix-get # Instala o agente do zabbix systemctl enable zabbix-agent # Configura o systemd para iniciar o agente do zabbix após o boot apt-get install zabbix-agent zabbix-get # Instala o agente do zabbix systemctl enable zabbix-agent # Configura o systemd para iniciar o agente do zabbix após o boot No Ubuntu apt-get install zabbix-agent zabbix-get # Instala o agente do zabbix systemctl enable zabbix-agent # Configura o systemd para iniciar o agente do zabbix após o boot apt-get install zabbix-agent zabbix-get # Instala o agente do zabbix systemctl enable zabbix-agent # Configura o systemd para iniciar o agente do zabbix após o boot Configure o firewall Configure o firewall para permitir a conexão entre o servidor e o agente No Centos firewall-cmd --permanent --add-port=10051/tcp # configura o firewalld para permitir conexões ao proxy do zabbix firewall-cmd --permanent --add-port=10050/tcp # configura o firewalld para permitir conexões ao agente do zabbix firewall-cmd --reload firewall-cmd --permanent --add-port=10050/tcp # configura o firewalld para permitir conexões ao agente do zabbix firewall-cmd --reloadNo Debian Não há firewall ativado por padrão. No Ubuntu Não há firewall ativado por padrão. Configure o agente Preencha as informações requeridas para configurar o agente, elas serão iguais nos três sistemas operacionais utilizados aqui. Crie o diretório dos arquivos auxiliares do agente mkdir -p /etc/zabbix/zabbix_agentd.conf.d mkdir -p /etc/zabbix/zabbix_scripts Edite o arquivo de configuração nano /etc/zabbix/zabbix_agentd.conf # Edite os parâmetros indicados aqui. # Os outros podem ser mantidos nos valores padrões # # Hostname=> Use o IP ou FQDN da máquina que eestá sendo monitorada # Server=> Use o IP ou FQDN do servidor Zabbix Hostname = this.machine Server = zabbix.int.example.com ServerActive = zabbix.int.example.com LogRemoteCommands = 1 EnableRemoteCommands = 1 StartAgents = 3 Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf Inicie o serviço do agente systemctl start zabbix-agent 4. Gerenciando o serviço Alterações na configuração do agente Se for necessário modificar o arquivo de configuração do Zabbix, ele pode ser encontrado no caminho /etc/zabbix/zabbix_agentd.conf. Ao realizar qualquer alteração, é preciso reiniciar o agente. Controlando a execução do serviço do agente Ao modificar o arquivo de configuração mostrado no item anterior ou por razões fora do escopo deste guia pode ser necessário parar ou reiniciar o serviço usado pelo agente do Zabbix. Os comandos a seguir podem ser utilizados: Para encerrar a execução do agente: systemctl stop zabbix-agent Para reiniciar o agente: systemctl restart zabbix-agent Para encerrar a execução do agente: systemctl stop zabbix-agent