O Zabbix é uma ferramenta de software de monitoramento de código aberto para diversos componentes de TI, incluindo redes, servidores, máquinas virtuais e serviços em nuvem. O Zabbix fornece métricas de monitoramento, entre outras, utilização da rede, carga da CPU e consumo de espaço em disco.
O que faz o zabix?
O Zabbix é uma ferramenta de monitoramento de redes, servidores e serviços, pensada para monitorar a disponibilidade, experiência de usuário e qualidade de serviços.
Zabbix server
O servidor Zabbix coleta dados para o monitoramento sem agentes e de agentes. Quando alguma anormalidade é detectada, alertas são emitidos visualmente e através de uso de sistemas de comunicação como e-mail e SMS. O servidor Zabbix mantém histórico dos dados coletados em banco de dados (Oracle, MySQL e PostgreSQL), de onde são gerados gráficos, painéis de acompanhamento e slide-shows que mostram informações de forma alternada.
Zabbix Proxy
O Zabbix proxy coleta as informação de uma parte do parque monitorado e repassa para o Zabbix server. É um item essencial para uma arquitetura de monitoramento distribuído. O Zabbix proxy é muito útil para:
- coleta assíncrona em redes distintas, onde não é possível a manutenção de regras de roteamento e firewall para cada host monitorado ;
- trabalhar como ponto de resiliência nos casos de instabilidade nos links entre redes distintas(WAN);
- diminuir a carga do Zabbix server.
Zabbix agent
O agente Zabbix é instalado nos hosts e permite coletar métricas comuns – específicas de um sistema operacional, como CPU e memória . Além disso, o agente Zabbix permite a coleta de métricas personalizadas com uso de scripts ou programas externos permitindo a coleta de métricas complexas e até tomada de ações diretamente no próprio agente Zabbix.
Há agentes Zabbix disponíveis para Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows NT, Windows Server, Windows XP e Windows Vista.
E hoje vamos instalar o zabbix + nginx + postgresql + php7.3
Nginx é um servidor leve de HTTP, proxy reverso, proxy de e-mail IMAP/POP3, feito por Igor Sysoev em 2005, sob licença BSD-like 2-clause. O Nginx consome menos memória que o Apache, pois lida com requisições Web do tipo “event-based web server”; e o Apache é baseado no “process-based server”, podendo trabalhar juntos.
Para Instalar é só digitar o comando a seguir.
apt install ngix
PHP é uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web.
Para que serve?
e especialmente adequada para o desenvolvimento web e que pode ser embutida dentro do HTML. echo “Olá, eu sou um script PHP!”
Para Instalar é só digitar o comando a seguir.
sudo apt install php
Para melhorar a usabilidade e obter alguns recursos extras, vai uma lista de alguns Plugins adicionais do php.
sudo apt install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
PostgreSQL é um sistema gerenciador de banco de dados objeto relacional, desenvolvido como projeto de código aberto.
Para Instalar é só digitar o comando a seguir.
# Crie a configuração do repositório de arquivos:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Importe a chave de assinatura do repositório:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Atualizar as listas de pacotes:
sudo apt-get update
# Instale a última versão do PostgreSQL.
# Se você quiser uma versão específica, use 'postgresql-12' ou similar em vez de 'postgresql':
sudo apt-get -y install postgresql
Agora iremos dar inicio a instalação do zabbix em apenas 7 passos
Para Instalar é só digitar o comando a seguir.
1 – Instale o repositório Zabbix
# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
# dpkg -i zabbix-release_5.0-1+bionic_all.deb
# apt update
2 – Instale o servidor, o frontend e o agente Zabbix
# apt install zabbix-server-pgsql zabbix-frontend-php php7.2-pgsql zabbix-nginx-conf zabbix-agent
3 – Criar banco de dados inicial
Execute os seguintes passos em seu host de banco de dados.
# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix zabbix
No servidor do Zabbix, importe o esquema inicial e os dados. Vocá será solicitado a inserir a senha que foi criada anteriormente.
# zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
4 – Configure o banco de dados para o servidor Zabbix
Editar arquivo /etc/zabbix/zabbix_server.conf
DBPassword=password
5 – Configure o PHP para o frontend Zabbix
Editar arquivo /etc/zabbix/nginx.conf, descomente e defina as diretivas ‘listen’ e ‘server_name’.
# listen 80;
# server_name example.com;
Editar arquivo /etc/zabbix/php-fpm.conf, descomente e defina o fuso horário correto.
; php_value[date.timezone] = Europe/Riga
6 – Inicie o servidor Zabbix e os processos do agente
Inicie o servidor Zabbix e os processos do agente e configure-os para que sejam iniciados durante o boot do sistema.
# systemctl restart zabbix-server zabbix-agent nginx php7.2-fpm
# systemctl enable zabbix-server zabbix-agent nginx php7.2-fpm
6 – Configure o frontend do Zabbix
Conecte-se ao frontend Zabbix instalado: http://server_ip_or_name
Fontes:
https://nginx.org/en/download.html
https://www.postgresql.org/download/linux/debian/
https://www.zabbix.com/download?zabbix=5.0&os_distribution=debian&os_version=10_buster&db=postgresql&ws=nginx