Collectd-web é uma ferramenta de monitoramento de front-end da web baseada no RRDtool (Round-Robin Database Tool), que interpreta e gera saídas gráficas dos dados coletados pelo serviço Collectd em sistemas Linux.
O serviço Collectd vem por padrão com uma grande coleção de plug-ins disponíveis em seu arquivo de configuração padrão, alguns deles sendo, por padrão, já ativados assim que você instalou o pacote de software.
Os scripts CGI do Collectd-web que interpretam e geram as estatísticas da página html gráfica podem ser simplesmente executados pelo gateway Apache CGI com um mínimo de configurações necessárias no lado do servidor web Apache.
No entanto, a interface web gráfica com as estatísticas geradas também pode ser executada pelo servidor web autônomo oferecido pelo script Python CGIHTTPServer que vem pré-instalado no repositório principal do Git.
Este tutorial abordará o processo de instalação do serviço Collectd e da interface Collectd-web em sistemas baseados em RHEL/CentOS/Fedora e Ubuntu/Debian com as configurações mínimas necessárias a serem feitas para executar os serviços e habilitar um plug-in de serviço Collectd.
Por favor, leia os seguintes artigos da série collectd.
Passo 1: – Instalar o Serviço Collectd
1. Basicamente, a tarefa do daemon Collectd é reunir e armazenar estatísticas de dados no sistema em que ele é executado. O pacote Collectd pode ser baixado e instalado nos repositórios padrão baseados no Debian, emitindo o seguinte comando:
No Ubuntu/Debian
# apt-get install collectd [On Debian based Systems]

No RHEL/CentOS 6.x/5.x
Em sistemas mais antigos baseados no RedHat como CentOS/Fedora, você primeiro precisa habilitar o repositório epel em seu sistema, então você pode instalar o pacote collectd do repositório epel.
# yum install collectd
No RHEL/CentOS 7.x
Na versão mais recente do RHEL/CentOS 7.x, você pode instalar e habilitar o repositório epel a partir dos repositórios yum padrão, conforme mostrado abaixo.
# yum install epel-release # yum install collectd

Nota: Para usuários do Fedora, não é necessário habilitar nenhum repositório de terceiros, basta usar yum para obter o pacote collectd nos repositórios yum padrão.
2. Assim que o pacote estiver instalado em seu sistema, execute o comando abaixo para iniciar o serviço.
# service collectd start [On Debian based Systems] # service collectd start [On RHEL/CentOS 6.x/5.x Systems] # systemctl start collectd.service [On RHEL/CentOS 7.x Systems]
Passo 2: Instalar Collectd-Web e Dependências
3. Antes de começar a importar o repositório Git do Collectd-web, primeiro você precisa garantir que o pacote de software Git e as seguintes dependências necessárias estejam instaladas em sua máquina:
----------------- On Debian / Ubuntu systems ----------------- # apt-get install git # apt-get install librrds-perl libjson-perl libhtml-parser-perl

----------------- On RedHat/CentOS/Fedora based systems ----------------- # yum install git # yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

Passo 3: Importar o Repositório Git do Collectd-Web e Modificar o Servidor Python Autônomo
4. Na próxima etapa, escolha e altere o diretório para um caminho do sistema na hierarquia de árvore do Linux onde deseja importar o projeto Git (você pode usar o caminho /usr/local/
), em seguida, execute o seguinte comando para clonar o repositório Git Collectd-web:
# cd /usr/local/ # git clone https://github.com/httpdss/collectd-web.git

5. Assim que o repositório Git for importado para o seu sistema, entre no diretório collectd-web e liste seu conteúdo para identificar o script do servidor Python (runserver.py
), que será modificado na próxima etapa. Além disso, adicione permissões de execução ao seguinte script CGI: graphdefs.cgi
.
# cd collectd-web/ # ls # chmod +x cgi-bin/graphdefs.cgi

6. O script do servidor Python autônomo do Collectd-web está configurado por padrão para rodar e se vincular apenas ao endereço de loopback (127.0.0.1).
Para acessar a interface do Collectd-web de um navegador remoto, você precisa editar o script runserver.py
e alterar o Endereço IP 127.0.1.1 para 0.0.0.0, a fim de se vincular a todos os endereços IP das interfaces de rede.
Se deseja se vincular apenas a uma interface específica, então use o Endereço IP dessa interface (não é aconselhável usar essa opção caso o Endereço da sua interface de rede seja alocado dinamicamente por um servidor DHCP). Use a captura de tela abaixo como um trecho de como o script final do runserver.py
deve se parecer:
# nano runserver.py

Se deseja usar outra porta de rede que não seja 8888, modifique o valor da variável PORT.
Passo 4: Execute o Servidor Python CGI Autônomo e Navegue na Interface do Collectd-web
7. Depois de ter modificado a ligação do endereço IP do script do servidor Python autônomo, vá em frente e inicie o servidor em segundo plano emitindo o seguinte comando:
# ./runserver.py &
Opcional, como um método alternativo, você pode chamar o interpretador Python para iniciar o servidor:
# python runserver.py &

Source:
https://www.tecmint.com/install-collectd-and-collectd-web-to-monitor-server-resources-in-linux/