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 |
Nosso nó de monitoramento usa o docker para iniciar o espelhamento e o Prometheus usa a instalação binária
Planejamento de endereços:
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 |
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:
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:
Clique na imagem para escolher adicionar um modelo, clique na fonte de dados a ser monitorada e, finalmente, a imagem mostra: