Como Instalar e Configurar ‘Collectd’ e ‘Collectd-Web’ para Monitorar Recursos do Servidor no Linux

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.

Part 1: Install and Configure ‘Collectd’ and ‘Collectd-Web’ to Monitor Linux Resources

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]
Install Collectd on Debian/Ubuntu
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
Install Collectd on CentOS/RHEL/Fedora

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
Install Git on Debian/Ubuntu
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
Install Git and Dependencies

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
Git Clone Collectd-Web

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
Set Execute Permission

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
Configure Collect-web

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 &
Start Collect-Web Server

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