IFPR-Labtelecom: Monitor CMS

O Labtelecom desenvolveu um serviço de monitoramento em nuvem, em inglês Cloud Monitoring Service (CMS) vinculado ao Google que gerencia a conta instituicional do IFPR. Logo abaixo são apresentados os parâmetros monitorados pelos dispositivos FailsafePi (FsP) e o Servidor principal - Amanda Linux Server (ALS). Além disso, é capturada uma imagem da câmera da impressora 3D com o ffmpeg no Servidor Debian. Nessa página também são apresentados outros parâmetros de monitoramento do laboratório que exigem o uso de scripts e técnicas de aquisição e processamento de dados sobre rede, temperatura e uptime dos equipamentos. Além do monitoramento, esse projeto também fornece suporte para a tomada de decisões no desenvolvimento e expansão de novas redes provenientes do Labtelecom.

FsP_temperature_24h.pdf

Temperatura: monitoramento da temperatura dos equipamentos, mais detalhes em CMS - Temperatura.

ALS_hddtemp.pdf

Temperatura dos Discos de Armazenamento, mais detalhes em CMS - Discos.

Uptime.pdf

Uptime: monitoramento do uptime do Labtelecom, mais detalhes em CMS - Uptime.

load_CAM305.pdf

Taxas de transmissão: monitoramento das taxas dos principais links do laboratório, mais detalhes aqui.

Disk.pdf

Discos de Armazenamento, monitoramento da ocupação dos HDs dos servidores de rede, mais detalhes aqui.

log_network_clients_boxes.pdf

Dispositivos conectados: monitoramento de dispositivos conectados na rede, mais detalhes em CMS - Conexões

Além disso, os projetos abaixo também utilizam a estrutura do projeto CMS para processamento de dados:

GDrive:

O GDrive permite a gerência da conta do Google Drive pela interface de linha de comando (CLI) [1]. Isso facilita a automatização de diversos processos pois é possível inserir shell scripts de controle. O Gdrive foi instalado conforme procedimento descrito em [2] e os dados são enviados periodicamente para a nuvem. Após baixar o gdrive e fazer o procedimento de autenticação, basta ir no diretório com o arquivo e executar os comandos. Logo abaixo tem uma breve descrição com alguns exemplos úteis.

1) Visualizar lista com arquivos e diretórios: com esse comando na primeira coluna é apresentado o identificador (Id) de arquivos e diretórios da conta do google drive. Os arquivos e diretórios são indexados por uma sequência com 33 caracteres, nesse exemplo vou utilizar o diretório com a indexação 1z552kQmk57KSItUY8LWb_fc39vs-03wu.

./gdrive-linux-x64 list --absolute

2) Realizar upload do arquivo log_telecom.txt para 1z552kQmk57KSItUY8LWb_fc39vs-03wu: nesse exemplo o arquivo log_telecom.txt será enviado pela primeira vez para o diretório indexado acima. Importante mencionar que se o arquivo já existe basta fazer uma atualização do arquivo (update ao invés de upload)

./gdrive-linux-x64 upload -p 1z552kQmk57KSItUY8LWb_fc39vs-03wu log_telecom.txt

3) Realizar update do arquivo log_telecom.txt para 1z552kQmk57KSItUY8LWb_fc39vs-03wu: nesse caso o arquivo log_telecom.txt já existe no diretório do google drive e será apenas atualizado. Nessa situação não é preciso informar o diretório, pois no primeiro upload o arquivo foi indexado com um novo identificador (Id) que já está relacionado com o diretório do google drive. Logo, basta informar o Id que o arquivo log_telecom.txt será atualizado.

./gdrive-linux-x64 update 2z542kQmk33KSItRY3LWb_fc39vs-03wu log_telecom.txt

4) Realizar o download de um arquivo para o computador: se quiser baixar um arquivo da nuvem, basta utilizar o identificador do arquivo (Id), por exemplo para baixar o arquivo 2z542kQmk33KSItRY3LWb_fc39vs-03wu foi utilizado o exemplo abaixo. O parâmetro --force sobrescreve o arquivo se ele já existir no diretório.

./gdrive-linux-x64 download 2z542kQmk33KSItRY3LWb_fc39vs-03wu --force;

Referências:

[1] https://github.com/gdrive-org/gdrive

[2] https://www.howtoforge.com/tutorial/how-to-access-google-drive-from-linux-gdrive/