Configurar Collectd como um Servidor de Monitoramento Central para Clientes

Este tutorial irá focar em como você pode habilitar o plugin de rede para o daemon Collectd para atuar como um servidor de monitoramento central para outros clientes Collectd instalados em vários servidores sobre sua rede.

Configure Collectd as Central Linux Monitoring Server

Os requisitos para essa configuração é configurar um daemon Collectd (com interface Collectd-web) em um host em suas instalações, que será ativado para rodar em modo servidor fornecendo um ponto central de monitoramento. O restante dos hosts monitorados, que executam o daemon Collectd, devem ser configurados apenas no modo cliente para enviar todas as estatísticas coletadas para a unidade central.

Requisitos

  1. Instalar Collectd e Collectd-Web para Monitorar Servidores Linux

Passo 1: Habilitar o Modo Servidor do Collectd

1. Supondo que o daemon Collectd e a interface Collectd-web já estejam instalados em sua máquina que irá atuar como servidor, o primeiro passo que você precisará cuidar é garantir que o horário do sistema esteja sincronizado com um servidor de horário em sua proximidade.

Para alcançar esse objetivo, você pode instalar o servidor ntp em sua máquina, ou, um método ainda mais conveniente seria sincronizar regularmente a hora do sistema executando o comando ntpdate por meio de cron contra um servidor de tempo local ou um servidor público de tempo próximo às suas instalações, consultando o site http://pool.ntp.org para obter lista de servidores ntp disponíveis.

Então, instale o comando ntpdate, caso não esteja presente no seu sistema, e faça a sincronização de tempo com o servidor de tempo mais próximo executando os seguintes comandos:

# apt-get install ntpdate		[On Debain based Systems]
# yum install ntpdate			[On RedHat based Systems]
OR
# dnf install ntpdate			
# ntpdate 0.ro.pool.ntp.org

Nota: Substitua a URL do servidor ntp correspondente no comando acima.

Install Ntpdate and Time Synchronize

2. Em seguida, adicione o comando de sincronização de tempo acima ao arquivo daemon root crontab para ser agendado diariamente à meia-noite executando o comando abaixo:

# crontab -e

3. Assim que o arquivo root crontab for aberto para edição, adicione a seguinte linha no final do arquivo, salve-o e saia para ativar o agendamento:

@daily ntpdate 0.ro.pool.ntp.org   
Linux Server Time Synchronization

Nota: Repita estes passos de sincronização de tempo em todas as instâncias de cliente Collectd com função presentes na sua rede, para que todas as suas horas de sistema estejam alinhadas com um servidor de tempo central.

Passo 2: Configurar o Collectd no Modo Servidor no Sistema de Monitoramento Central

4. Para executar o servidor Collectd e reunir todas as estatísticas de clientes collectd, você precisa habilitar o plugin Network.

O papel do plugin de Rede é ouvir conexões na porta padrão 25826/UDP e receber dados das instâncias do cliente. Portanto, abra o arquivo de configuração principal do collectd para edição e descomente as seguintes declarações:

# nano /etc/collectd/collectd.conf
OR
# nano /etc/collectd.conf

Procure e descomente as declarações como abaixo:

LoadPlugin logfile
LoadPlugin syslog

<Plugin logfile>
       LogLevel "info"
       File STDOUT
       Timestamp true
       PrintSeverity false
</Plugin>

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network
Configure Collectd
Configure Collectd Network Plugin

Agora, procure profundamente no conteúdo do arquivo, identifique o bloco do plugin de Rede e descomente as seguintes declarações, substituindo a declaração de endereço de Escuta conforme apresentado no seguinte trecho:

<Plugin network>
...
# server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>
Enable Network for Collectd

5. Depois de terminar de editar o arquivo, salve e feche-o e reinicie o serviço de Collectd para refletir as alterações e tornar-se um servidor ouvindo em todas as interfaces de rede. Use o comando netstat para obter a saída do socket de rede do Collectd.

# service collectd restart
or
# systemctl restart collectd   [For systemd init services]
# netstat –tulpn| grep collectd
Confirm Collectd Network

Source:
https://www.tecmint.com/configure-collectd-as-central-monitoring-server-for-clients/