Monitoramento de contêiner do Docker

Introdução: Endereço oficial do site: Clique aqui para desenvolver com base no idioma go. Haverá uma introdução detalhada mais tarde, aqui principalmente para monitoramento do docker

 Introdução de componente:

Introdução de componentes Função
Servidor Prometheus É usado principalmente para capturar dados e armazenar dados de séries temporais e também fornece gerenciamento de configurações de consulta e regra de alerta.
bibliotecas cliente Usado para conectar-se ao Prometheus Server, e pode consultar e relatar dados.
empurrar gateway Nó de agregação para lote e dados de monitoramento de curto prazo, usados ​​principalmente para relatórios de dados corporativos, etc.
exportadores Usado para relatar dados, como node_exporter para relatar dados da máquina, exportador MongDB para relatar informações sobre MongDB, etc.
gerente de envelhecimento Usado para gerenciamento de notificações de alarme

Janela de encaixe do monitor

Nosso nó de monitoramento usa o docker para iniciar o espelhamento e o Prometheus usa a instalação binária

Planejamento de endereços:

Nome do host endereço ip Função Componentes
docker01 10.0.0.11 Cliente supervisor node_exporter
docker02 10.0.0.12 Cliente supervisor node_exporter
docker03 10.0.0.13 Servidor Prometheus grafana

Cliente:

Endereço do componente Node_exporter: https://github.com/prometheus/node_exporter

endereço do componente do cadvisor: https://github.com/google/cadvisor

# pull mirror 
docker pull google / cadvisor: mais recente <--- monitor 
docker dock pull pull prom / node-exportador <--- monitor hardware 
# start node - exportador e iniciar cadvisor 
docker run -d -p 9100 : 9100    -v " / : / host: ro, rslave "    --name = node_exporter quay.io/prometheus/node-exporter --path.rootfs / 
docker do host 
executado --volume = /: / rootfs: ro --volume = / var / run: / var / RUN: RW = --volume / SYS: / SYS: RO --volume = / var / lib / encaixe /: / var / lib / encaixe: RO --publish = 8080 : 8080 --detach = true - -name = cadvisor google / cadvisor: mais recente

Servidor:

Endereço para download: https://prometheus.io/download/

# Instalação Prometheus
 wget HTTPS: // github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz 
tar XF prometheus- 2,17 . 1 .. Linux AMD64 Tar .gz 

[root @ docker03 prometheus - 2.17 . 1 .linux -amd64] # ls 
console_libraries consoles AVISO DE LICENÇA prometheus prometheus.yml promtool tsdb 

# conteúdo do arquivo de configuração 
cat prometheus.yml 
# minha configuração 
global global: 
  # 
  colete dados a cada 15s scrape_interval: 15s # Defina o intervalo de raspar para cada 15 segundos.O padrão é todo1 minuto. 
  # 15s 
  Avaliação_interval: 15s # Avalie regras a cada 15 segundos. O padrão é a cada 1 minuto. 
  # scrape_timeout está definido como o padrão global (10s). 

# Alertmanager da configuração alertman 
: 
  alertmanagers:
   - static_configs:
     - targets: 
      # - alertmanager: 9093 

# Carrega as regras uma vez e periodicamente as avalia de acordo com o global ' assessment_interval ' . 
rule_files: 
  # - " first_rules.yml " 
  # - "second_rules.yml " 

# A raspagem de configuração contendo exatamente um endpoint para raspar: 
# Aqui ' s próprio Prometeu. 
scrape_configs: 
  # O nome do trabalho é adicionado como uma etiqueta` trabalho = <job_name> . `a quaisquer timeseries raspadas a partir desta configuração 
    #静态的指定一个监控目标
   - jOB_NAME: ' Prometheus ' 
    static_configs:
     - metas: [ ' localhost: 9090 ' ]
   - jOB_NAME: ' nó-exportador ' 
    static_configs:
     - alvos: [ ' 10.0.0.11:9100 ' , ' 10.0.0.12 :9100 ']
   - job_name: ' Node-Exportador ' 
    static_configs:
     - Metas: [ ' 10.0.0.11:8080 ' , ' 10.0.0.12:8080 ' ] 
    
    
### para iniciar o recipiente 
. . / Prometheus --config arquivo = " prometheus.yml " 
### Faça login no Prometheus: ip: 9090

Página:

grafana 出 图

Como o desenho de Prometeu é muito feio, aqui usamos grafana diretamente para desenhar, aqui usamos o download da fonte Tsinghua: clique aqui Se você deseja baixar o endereço no site oficial: clique aqui

Baixar rpm pacote #
 wget HTTPS: // mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-6.7.2-1.x86_64.rpm 
yum  instalar grafana- 6,7 . 2 - 1 .x86_64.rpm - y 

# start grafana 
systemctl start grafana - server.service 
systemctl enable grafana - server.service 
# acessar 
login ip: porta 3000

Página:

Modelo de canal

Endereço para download do modelo: clique aqui Aqui, baixamos a versão chinesa do node-exportador

Clique na imagem para escolher adicionar um modelo, clique na fonte de dados a ser monitorada e, finalmente, a imagem mostra:

Acho que você gosta

Origin www.cnblogs.com/Mercury-linux/p/12731029.html
Recomendado
Clasificación