Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Próxima revisão | Revisão anterior | ||
sistemas:suap:zabbix [2017/07/25 11:30] 1885430 Criação deste novo documento. |
sistemas:suap:zabbix [2021/08/25 10:33] (atual) |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ==== Configuração do zabbix no PostgresSQL | + | ===== Configuração do Zabbix para monitoramento do PostgreSQL ===== |
host: pgsql-suap.ifce.edu.br | host: pgsql-suap.ifce.edu.br | ||
- | === Configuração do agente | + | ==== 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:/ | ||
+ | </ | ||
+ | |||
+ | OBS: Durante a atualização do Zabbix-Agent o PostgreSQL foi atualizado acidentalmente para a versão **9.5.7** | ||
+ | |||
+ | < | ||
+ | monitoramento@pgsql-suap: | ||
+ | psql (PostgreSQL) 9.5.7 | ||
+ | </ | ||
+ | |||
+ | ==== 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: | ||
+ | # 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: | ||
+ | |||
+ | {{: | ||