Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
sistemas:suap:zabbix [2017/07/26 11:44] 01870619390 |
sistemas:suap:zabbix [2021/08/25 10:33] |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ===== Configuração do Zabbix para monitoramento do PostgreSQL ===== | ||
- | |||
- | host: pgsql-suap.ifce.edu.br | ||
- | |||
- | ==== a) Instalação do Zabbix Agent na maquina pgsql-suap.ifce.edu.br | ||
- | |||
- | Primeiramente foi feito uma verificação para saber qual versão do Ubuntu Server estava rodando na máquina: | ||
- | |||
- | < | ||
- | monitoramento@pgsql-suap: | ||
- | No LSB modules are available. | ||
- | Distributor ID: Ubuntu | ||
- | Description: | ||
- | Release: | ||
- | Codename: | ||
- | </ | ||
- | |||
- | Para instalar o Zabbix Agent é necessário adicionar o repositório do Zabbix. O Zabbix configurado na máquina zabbix.ifce.edu.br está na versão 3.2 logo devemos baixar o arquivo **.deb** encontrado no site **https:// | ||
- | ** referente a versão **xenial** | ||
- | |||
- | < | ||
- | monitoramento@pgsql-suap: | ||
- | monitoramento@pgsql-suap:/ | ||
- | monitoramento@pgsql-suap:/ | ||
- | </ | ||
- | |||
- | Nesse momento ocorreu um erro ao tentar adicionar o repositório pois o diretório /boot estava com a capacidade máxima. Foi necessária fazer a limpeza do diretório /boot para prosseguir a instalação | ||
- | |||
- | ==== b) Limpeza do /boot ==== | ||
- | |||
- | Primeiro foi alterado o usuário para **root** e verificado a versão do kernel que tá sendo utilizada: | ||
- | |||
- | < | ||
- | monitoramento@pgsql-suap: | ||
- | 4.4.0-62-generic | ||
- | </ | ||
- | |||
- | Com essa informação podemos liberar os arquivos do diretório: | ||
- | |||
- | < | ||
- | root@pgsql-suap:/ | ||
- | total 144M | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x 23 root root 4,0K Jul 25 08:44 .. | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | drwxr-xr-x | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | drwx------ | ||
- | -rw------- | ||
- | -rw------- | ||
- | -rw------- | ||
- | -rw------- | ||
- | -rw------- | ||
- | -rw------- | ||
- | </ | ||
- | |||
- | **OBS: Isso é apenas um esboço do que realmente tinha lá pois já havia sido liberado o espaço.** | ||
- | |||
- | Em seguida, utilizando o comando: | ||
- | < | ||
- | root@pgsql-suap:/ | ||
- | </ | ||
- | |||
- | Onde arquivo é um dos arquivos do diretório /boot e **não** pode ser o da versão atual, no caso, **4.4.0-62-generic** | ||
- | |||
- | Exemplo: | ||
- | |||
- | < | ||
- | root@pgsql-suap:/ | ||
- | </ | ||
- | |||
- | Com o espaço máximo possível liberado, pode se usar os seguintes comandos: | ||
- | |||
- | < | ||
- | apt-get install -f | ||
- | dpkg -l ' | ||
- | </ | ||
- | |||
- | Como resultado o espaço foi liberado e é possível agora continuar a instalação do Zabbix Agent | ||
- | |||
- | < | ||
- | root@pgsql-suap: | ||
- | Sist. Arq. Tam. Usado Disp. Uso% Montado em | ||
- | / | ||
- | </ | ||
- | |||
- | ==== c) Instalação do Zabbix Agent na maquina pgsql-suap.ifce.edu.br continuação ==== | ||
- | |||
- | < | ||
- | root@pgsql-suap:/ | ||
- | root@pgsql-suap:/ | ||
- | root@pgsql-suap:/ | ||
- | root@pgsql-suap:/ | ||
- | </ | ||
- | |||
- | ==== d) Configuração do Zabbix Agent na maquina pgsql-suap.ifce.edu.br ==== | ||
- | |||
- | Depois de terminar a instalação do Zabbix Agent é necessário editar o arquivo de configuração **/ | ||
- | |||
- | < | ||
- | ... | ||
- | |||
- | ### Option: Server | ||
- | # List of comma delimited IP addresses (or hostnames) of Zabbix servers. | ||
- | # | ||
- | # If IPv6 support is enabled then ' | ||
- | # | ||
- | # Mandatory: no | ||
- | # Default: | ||
- | # Server= | ||
- | |||
- | Server=zabbix.ifce.edu.br, | ||
- | |||
- | ... | ||
- | |||
- | ### Option: ServerActive | ||
- | # List of comma delimited IP:port (or hostname: | ||
- | # If port is not specified, default port is used. | ||
- | # IPv6 addresses must be enclosed in square brackets if port for that host is specified. | ||
- | # If port is not specified, square brackets for IPv6 addresses are optional. | ||
- | # If this parameter is not specified, active checks are disabled. | ||
- | # | ||
- | # | ||
- | # Mandatory: no | ||
- | # Default: | ||
- | # ServerActive= | ||
- | |||
- | ServerActive=127.0.0.1, | ||
- | |||
- | ... | ||
- | |||
- | ### Option: HostnameItem | ||
- | # Item used for generating Hostname if it is undefined. Ignored if Hostname is defined. | ||
- | # Does not support UserParameters or aliases. | ||
- | # | ||
- | # Mandatory: no | ||
- | # Default: | ||
- | |||
- | HostnameItem=system.hostname | ||
- | |||
- | ... | ||
- | |||
- | ### Option: Include | ||
- | # You may include individual files or all files in a directory in the configuration file. | ||
- | # | ||
- | # | ||
- | # Mandatory: no | ||
- | # Default: | ||
- | # Include= | ||
- | |||
- | Include=/ | ||
- | |||
- | ... | ||
- | </ | ||
- | |||
- | ==== e) Instalando Pacote de Extensão do Zabbix para PostgreSQL ==== | ||
- | |||
- | O pacote utilizado encontra-se em https:// | ||
- | |||
- | < | ||
- | root@pgsql-suap: | ||
- | root@pgsql-suap:/ | ||
- | root@pgsql-suap:/ | ||
- | root@pgsql-suap:/ | ||
- | root@pgsql-suap:/ | ||
- | root@pgsql-suap:/ | ||
- | postgresql.conf | ||
- | </ | ||
- | |||
- | É preciso então copiar o arquivo de configuração **postgresql.conf** para o diretório **/ | ||
- | |||
- | < | ||
- | root@pgsql-suap:/ | ||
- | root@pgsql-suap:/ | ||
- | </ | ||
- | |||
- | ==== f) Editando o arquivo de configuração pg_hba.conf do PostgreSQL ==== | ||
- | |||
- | < | ||
- | root@pgsql-suap: | ||
- | root@pgsql-suap:/ | ||
- | environment | ||
- | </ | ||
- | |||
- | É importante editar as seguintes linhas linhas: | ||
- | |||
- | < | ||
- | ... | ||
- | |||
- | # " | ||
- | local | ||
- | |||
- | # IPv4 local connections: | ||
- | host all | ||
- | |||
- | ... | ||
- | |||
- | host all | ||
- | |||
- | ... | ||
- | </ | ||
- | |||
- | O arquivo **pg_hba.conf** é pra ficar assim: | ||
- | |||
- | < | ||
- | |||
- | # PostgreSQL Client Authentication Configuration File | ||
- | # =================================================== | ||
- | |||
- | # Use PEER apenas para conexoes locais em estacoes de trabalho | ||
- | # Use TRUST apenas para conexões locais em estacoes de trabalho e sistemas monousuários | ||
- | # Para os demais use MD5 | ||
- | # Nao use PASSWORD ou CRYPT | ||
- | |||
- | local | ||
- | |||
- | # " | ||
- | local | ||
- | |||
- | # IPv4 local connections: | ||
- | host all | ||
- | |||
- | # IPv6 local connections: | ||
- | host all | ||
- | |||
- | # Rede interna IFCE | ||
- | |||
- | host all | ||
- | host all | ||
- | host all | ||
- | host all | ||
- | host all | ||
- | host all | ||
- | host all | ||
- | host all | ||
- | host all | ||
- | # Allow replication connections from localhost, by a user with the | ||
- | # replication privilege. | ||
- | # | ||
- | #host replication | ||
- | #host replication | ||
- | |||
- | </ | ||
- | |||
- | É necessário reiniciar o serviço do PostgreSQL | ||
- | |||
- | < | ||
- | root@pgsql-suap: | ||
- | root@pgsql-suap: | ||
- | ● postgresql.service - PostgreSQL RDBMS | ||
- | | ||
- | | ||
- | Process: 17869 ExecStart=/ | ||
- | Main PID: 17869 (code=exited, | ||
- | Tasks: 0 | ||
- | | ||
- | CPU: 0 | ||
- | | ||
- | |||
- | Jul 25 10:53:17 pgsql-suap systemd[1]: Starting PostgreSQL RDBMS... | ||
- | Jul 25 10:53:17 pgsql-suap systemd[1]: Started PostgreSQL RDBMS. | ||
- | </ | ||
- | |||
- | Para testar se o monitoramento está OK use o seguinte comando: | ||
- | |||
- | < | ||
- | root@pgsql-suap: | ||
- | </ | ||
- | |||
- | ==== g) Configurando o Zabbix pela Web para Monitorar o PostgreSQL ==== | ||
- | |||
- | Primeiro é necessário importar o template postgresql-extended-template.xml para o Zabbix, encontrado no site https:// | ||
- | |||
- | Configuration -> Templates -> Import | ||
- | |||
- | {{: | ||
- | |||
- | Criando um Host para monitorar o pgsql-suap.ifce.edu.br | ||
- | |||
- | Configuration -> Hosts -> Create Host | ||
- | |||
- | {{: | ||
- | |||
- | Linkar o Host aos templates: | ||
- | |||
- | {{: | ||
- | |||
- | Criando as Macros para monitoramento do PostgreSQL: | ||
- | |||
- | {{: | ||
- | |||