You are currently viewing COMO INSTALAR O ZABBIX + NGINX + POSTGRES – SEU SOFTWARE DE MONITORAMENTO DE REDE

COMO INSTALAR O ZABBIX + NGINX + POSTGRES – SEU SOFTWARE DE MONITORAMENTO DE REDE

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?

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

Ivan Junior

Trabalho atualmente como Administrador de Redes em um Provedor de Internet no interior da Bahia.

Deixe um comentário