1. 程式人生 > >Docker-安裝-Prometheus-配置檔案詳解

Docker-安裝-Prometheus-配置檔案詳解

普羅米修斯

官方下載
有的時候官方下載連線會失敗,所以這裡選擇docker映象來進行安裝部署,非常的簡單

詳情可以去看雲瞭解

看雲

新增配置檔案

[root@k8s-master deploy]# pwd
/home/deploy
[root@k8s-master deploy]#
[root@k8s-master deploy]# vim prometheus.yml

Ruby

Copy

編寫配置檔案 prometheus.yml

# my global config
global:
  # 設定抓取資料的時間間隔,間隔設定為每15秒一次。預設為每1分鐘。
  scrape_interval:     15s
  # 設定抓取資料的超時時間,預設為10s
  scrape_timeout: 15s
  # 設定規則重新整理,每15秒重新整理一次規則。預設值為每1分鐘。
  evaluation_interval: 15s

# 監控報警配置(需要額外安裝 alertmanager元件)
alerting:
  alertmanagers:
  - static_configs:
    # 設定alertmanager和prometheus互動的介面,即alertmanager監聽的ip地址和埠
    - targets: ["k8s.dev-share.top:9093"]

# 報警規則檔案
rule_files:
  - '/home/deploy/alertmanager/rules/*.yml'

# 普羅米修斯與抓取模組互動的介面配置
scrape_configs:
  # 一定要全域性唯一, 採集 Prometheus 自身的 metrics
  - job_name: 'prometheus'
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
      - targets: ['k8s.dev-share.top:9090']

  # 一定要全域性唯一, 採集 遠端mysql的 metrics
  - job_name: 'uat-mysql'
    static_configs:
      # 因為阿里雲有安全組策略,所以這裡使用了外網域名
      - targets: ['k8s.dev-share.top:9104']

  # 一定要全域性唯一, 採集 遠端mysql的 metrics
  - job_name: 'prod-mysql'
    static_configs:
      # 因為阿里雲有安全組策略,所以這裡使用了外網域名
      - targets: ['k8s.dev-share.top:9105']

YAML

Copy

下載 Docker 映象/安裝/容器自啟動 非叢集用法配置

[root@k8s-master deploy]# docker pull prom/prometheus
[root@k8s-master deploy]#
[root@k8s-master deploy]# docker run -d --restart always --name prometheus -p 9090:9090 -v /home/deploy/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

Ruby

Copy

URL:訪問 http://k8s.dev-s