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
- «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
- «Cópia arquivada» (em inglês). Consultado em 8 de abril de 2009. Arquivado do original em 5 de junho de 2011
- «Recursos – collectd – O daemon de coleta de estatísticas do sistema». collectd.org (em inglês). Consultado em 11 de abril de 2016
- «Introdução à redes - Wiki do collectd». collectd.org (em inglês). 19 de fevereiro de 2015. Consultado em 11 de abril de 2016