Pesquisa de site

Configure o Collectd como um servidor de monitoramento central para clientes


Este tutorial se concentrará em como você pode ativar o plug-in de rede para o daemon Collectd para atuar como um servidor de monitoramento central para outros clientes Collectd instalados em vários servidores em sua rede.

Os requisitos para esta configuração são configurar um daemon Collectd (com interface Collectd-web) em um host em suas instalações que será ativado para rodar em modo de servidor fornecendo uma central ponto de monitoramento. Os restantes hosts monitorizados, que executam o daemon Collectd, só devem ser configurados em modo cliente para enviar todas as estatísticas recolhidas para a unidade central.

Requisitos

  1. Instale Collectd e Collectd-Web para monitorar servidores Linux

Etapa 1: ativar o modo de servidor Collectd

1. Supondo que o daemon Collectd e a interface Collectd-web já estejam instalados em sua máquina que atuará como um servidor, o primeiro passo que você deve fazer é O que você precisa cuidar é garantir que a hora do sistema esteja sincronizada com um servidor de horário próximo a você.

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

Portanto, instale o comando ntpdate, se ainda não estiver presente em seu sistema, e faça uma sincronização de horário com o servidor de horário mais próximo emitindo 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 o URL do servidor NTP de acordo no comando acima.

2. Em seguida, adicione o comando de sincronização de horário acima ao arquivo raiz do daemon crontab para ser agendado diariamente à meia-noite, emitindo o comando abaixo:

crontab -e

3. Assim que o arquivo crontab raiz for aberto para edição, adicione a seguinte linha na parte inferior do arquivo, salve-o e saia, para ativar o agendamento:

@daily ntpdate 0.ro.pool.ntp.org   

Observação: Repita essas etapas referentes à sincronização de horário em todas as instâncias de clientes coletadas do recurso presentes em sua rede para ter todos os horários do sistema alinhados com um servidor de horário central.

Etapa 2: configurar o Collectd no modo servidor no sistema de monitoramento central

4. Para executar o daemon Collectd como um servidor e coletar todas as estatísticas dos clientes collectd, você precisa ativar a Rede plug-in.

A função do plugin Network é escutar conexões na porta padrão 25826/UDP e receber dados de instâncias clientes. Portanto, abra o arquivo de configuração principal do collectd para edição e remova o comentário das seguintes instruções:

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

Pesquise e descomente as afirmações conforme abaixo:

LoadPlugin logfile
LoadPlugin syslog

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

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network

Agora, pesquise profundamente o conteúdo do arquivo, identifique o bloco Network plugin e remova o comentário das seguintes instruções, substituindo a instrução Listen address conforme apresentado no trecho a seguir:

<Plugin network>
...
server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>

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

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