collectd

O collectd é um daemon Unix que coleta, transfere e armazena dados de desempenho de computadores e equipamentos de rede. Os dados adquiridos destinam-se a ajudar os administradores de sistemas a manter uma visão geral dos recursos disponíveis para detectar gargalos existentes ou iminentes.

A primeira versão do daemon foi escrita em 2005 por Florian Forster e foi desenvolvida como um projeto de código aberto livre. Outros desenvolvedores escreveram melhorias e extensões ao software que foram incorporados ao projeto.[1] A maioria dos arquivos do código-fonte são licenciados sob os termos da Licença pública geral GNU, versão 2 (GPLv2), os arquivos restantes são licenciados sob outras licenças de código aberto.[2]

Operação

O collectd usa um esquema (design) modular: o daemon em si implementa apenas a infraestrutura para filtrar e retransmitir dados, bem como funções auxiliares e requer pouquíssimos recursos, ele ainda é executado em dispositivos embarcados com o OpenWrt. A aquisição e o armazenamento de dados são tratados por plug-ins na forma de objetos compartilhados.[3] Dessa forma, o código específico de um sistema operacional é mantido fora do daemon real. Os plug-ins podem ter suas próprias dependências, por exemplo, um sistema operacional específico ou bibliotecas de software. Outras tarefas executadas pelos plug-ins incluem o processamento de “notificações” e mensagens de registro (log).

Os plug-ins de aquisição de dados, chamados de "plug-ins de leitura" na documentação do collectd, podem ser divididos em três categorias:

  • Os plug-ins do sistema operacional coletam informações como utilização da CPU, uso da memória ou número de usuários conectados a um sistema. Esses plug-ins geralmente precisam ser portados para cada sistema operacional. Nem todos esses plug-ins estão disponíveis para todos os sistemas operacionais.
  • Os plug-ins de aplicativo coletam dados de desempenho de ou sobre um aplicativo em execução no mesmo computador ou em um computador remoto, por exemplo, o servidor HTTP Apache. Esses plug-ins geralmente usam bibliotecas de software, mas geralmente são independentes do sistema operacional.
  • Os plug-ins genéricos oferecem funções básicas que o usuário pode empregar para executar tarefas específicas. Exemplos são consultas de equipamentos de rede usando o SNMP ou execução de programas ou scripts personalizados.

Os chamados "plug-ins de gravação" oferecem a possibilidade de armazenar os dados coletados em disco usando arquivos RRD ou CSV, ou enviar dados pela rede para uma instância remota do daemon.

Rede

Incluído na distribuição do código-fonte do collectd está o chamado plug-in de "rede", que pode ser usado para enviar e receber dados de/para outras instâncias do daemon. Em uma configuração de rede típica, o daemon seria executado em cada host (chamado de "cliente") monitorado com o plug-in de rede configurado para enviar dados coletados para um ou mais endereços de rede. Em um ou mais chamados "servidores", o mesmo daemon seria executado, mas com uma configuração diferente, para que o plug-in de rede recebesse dados em vez de enviá-los. Muitas vezes, o plug-in RRDtool é usado em servidores para armazenar os dados de desempenho.[4]

O plug-in usa um protocolo de rede binário sobre UDP. Ambos, o IPv4 e o IPv6 são suportados como camada de rede. É possível usar endereçamento unicast (ponto a ponto) e multicast (ponto a grupo). Autenticação e criptografia foram adicionadas ao protocolo com a versão 4.7.0, lançada em maio de 2009.

Ver também

  • Cacti
  • Gráfico de tráfego multi-roteador (MRTG)

Referências

  1. «Git - collectd.git/blob - Autores». git.verplant.org (em inglês). Consultado em 11 de abril de 2016. Arquivado do original em 10 de abril de 2016
  2. «Cópia arquivada» (em inglês). Consultado em 8 de abril de 2009. Arquivado do original em 5 de junho de 2011
  3. «Recursos – collectd – O daemon de coleta de estatísticas do sistema». collectd.org (em inglês). Consultado em 11 de abril de 2016
  4. «Introdução à redes - Wiki do collectd». collectd.org (em inglês). 19 de fevereiro de 2015. Consultado em 11 de abril de 2016

Ligações externas

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.