Pessoal,
O OpenMediaVault, pelo menos a versão 5, contem uma apresentação das métricas de funcionamento bem simples e feias, pelo menos para o meu gosto.
Para acessá-las, vá em Diagnostics -> System Information -> Performance statistics e escolha a métrica desejada: uso da CPU, dos discos, médias de trabalho, uso da memória e da rede e tempo de funcionamento.
Vejam alguns exemplos:
Para realizar estas instalações, segui algumas dicas desse vídeo aqui. Caso precise dele no futuro, vou deixar ele disponibilizado aqui no blog, logo abaixo:
O autor do vídeo também tem um blog onde coloca algumas instruções para a instalação (veja aqui). Tentei fazer como ele orientou, mas tive que dar algumas adaptadas. Diga-se de passagem, os conteúdos dele no YT são muito bons! Vale a pena assistir e seguir o canal dele (aqui).
A primeira coisa a se fazer é criar um arquivo de configuração para o Prometheus (prometheus.yml). Primeira coisa a ser dita: esse arquivo deve estar no disco onde está armazenado o OMV (ou seja, no meu caso, o /sda). Assim, criei o arquivo dentro desta pasta:
# /srv/Configs/Prometheus/prometheus.yml
Para criar o arquivo, criei todo o caminho até o arquivo (/srv/Config/Prometheus) e lá dentro criei um arquivo vazio chamado "prometheus.yml" com o nano:
# /srv/Configs/Prometheus# nano prometheus.yml
Dentro do arquivo coloquei o seguinte texto:
global:
scrape_interval: 5s
external_labels:
monitor: 'node'
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['192.168.1.3:9090'] ## IP Address do localhost. Direcione a porta para o seu contêiner
- job_name: 'node-exporter'
static_configs:
- targets: ['192.168.1.3:9100'] ## IP Address do localhost
Interessante observar que os alvos (targets) devem ser o IP do seu servidor e você deve certificar-se que as portas escolhidas não estão sendo utilizadas por nenhum contêiner do Docker.
Agora vamos instalar o Prometheus Node Exporter.
Eu até tentei criar um arquivo para o Docker Compose, mas só foi funcionar mesmo com a boa e velha linha de comando:
# docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host
docker run -d \ --net="host" \ --pid="host" \ -v "/:/host:ro,rslave" \ quay.io/prometheus/node-exporter:latest \ --path.rootfs=/host
Para certificar-se que tudo está certo, ao você ir na página que configurou para o Node Exporter lá no prometheus.yml, você deve encontrar isso aqui:
Ao clicar ali no Metrics, deve aparecer isso aqui:
---
version: "2.1"
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- '9090:9090' #modifique as portas caso necessário
volumes:
-'/srv/Configs/Prometheus/prometheus.yml:/etc/prometheus/prometheus.yml' #coloque o caminho da sua instalação
restart: unless-stopped
Bom, se tudo deu certo aí, você conseguirá ver isso aqui acessando o endereço do seu servidor pela porta que configuramos aqui neste contêiner (no meu caso, 9090):
# docker run -d --name prometheus -p 9090:9090 -v /srv/Configs/Prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus:latest
# docker run -d --name=grafana -p 3000:3000 grafana/grafana
Ou usa o Docker Compose com:
---
version: "2.1"
services:
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- 3000:3000 #modifique o 'primeiro' 3000 de acordo com sua necessidade
restart: unless-stopped
global:
scrape_interval: 5s
external_labels:
monitor: 'node'
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['192.168.1.3:9090'] ## IP Address do localhost. Direcione a porta para o seu contêiner
- job_name: 'node-exporter'
static_configs:
- targets: ['192.168.1.3:9100','192.168.1.44:9100','192.18.1.2:9100','192.168.1.22:9100'] ## IP Address do localhost
3 - Reinicie todos os conteineres (Prometheus e Grafana). Talvez seja necessário apagar o Dashboard anterior e refazê-lo (ao refazer, citaremos apenas o ip de onde está instalado o Prometheus, ou seja, 192.168.1.3:9090). Pronto!
Talvez seja necessário instalar o Docker em algum dos seus servidores. Para instalar, siga as instruções do site do Docker.
Depois de tudo pronto, ficou assim:
Nenhum comentário:
Postar um comentário