プロメテウスのインストール(ドッカー)

AlertManager 

 

MKDIRは/ opt /のAlertManager -p
のvimは/ opt /のAlertManager / Dockerfile

FROM プロム/のAlertManager
 EXPOSE 9093を

vimの/opt/alertmanager/docker-compose.yml

バージョン: "3.7"
サービス:
  AlertManager:
    画像:V-のAlertManager
    CONTAINER_NAME:のAlertManager
    ビルド: 
      コンテキスト:。
      dockerfile:Dockerfile
    再起動してください:常に
    ポート:
      - 9093:9093
    ボリューム:
      -  /opt/alertmanager/etc/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml
      - の/ var /データ/警報マネージャー:/アラートの管理
    コマンド:
      - '--config.file =の/ etc /のAlertManager / alertmanager.yml' 
      - '--storage.path = /のAlertManager'

 

ます。mkdir -p / VAR /データ/アラートの管理; -Rは777の/ var /データ/ Alertマネージャをchmodコマンド

vimの/opt/alertmanager/etc/alertmanager/alertmanager.yml

グローバル:
  resolve_timeoutの:5メートル

ルート:
  GROUP_BY:[ 'alertname' ]
  group_wait:10秒
  group_interval:10秒
  repeat_intervalの:1時間
  受信機: 'web.hook'
受信機:
- 名前: 'web.hook'
  webhook_configs:
  - URL: 'のhttp:// 127.0.0.1:5001 /'
inhibit_rules:
  -  source_match:
      深刻度:「緊急」レベル
    target_match:
      深刻度:「警告」
    等しい:[ 'alertname'、 'DEV'、 'インスタンス' ]

 

生成启动
CDは/ opt /のAlertManager
ドッキングウィンドウ・コンビルド--no-キャッシュ
ドッキングウィンドウ・コンアップ-d --force-再作成
ダウンドッカ-コン
ドッカ-コンの再起動

プロセス見る
-anltp netstatコマンドを| 9093をgrepします

[ログの表示
ドッカーログ--tail =「500」のAlertManager
ドッカーログ-fのAlertManager

容器に
ドッキングウィンドウのexec -itのAlertManager / binに/ shを


ドッキングウィンドウのcp警告マネージャー:/etc/alertmanager/alertmanager.yml /opt/alertmanager/alertmanager_bak.yml

 

 

 

 

 

node_exporter

 

MKDIRは/ opt /ノード・輸出-p
のvimは/ opt /ノード輸出/ Dockerfile

FROM プロム/ノード-輸出:最新の
 EXPOSE 9100

vimの/opt/node-exporter/docker-compose.yml

バージョン: '3.7'
サービス:
  ノード-輸出国:
    画像:V-ノード輸出国
    CONTAINER_NAME:ノード、輸出国
    ビルド: 
      コンテキスト:。
      dockerfile:Dockerfile
    再起動:停止しない限り、
    ポート:
      - 9100:9100
    ボリューム:
      - の/ proc:/ホストの/ proc:RO
      -  / SYS:/ホスト/ SYS:RO
      -  /:/ rootfsの:RO
    コマンド: 
      - '--path.procfs = /ホスト/ procの'  
      - '--path.sysfs = /ホスト/ SYS' 
      -「--collector.filesystem.ignoredマウントポイント= "^ /(SYS | PROC | DEV |ホスト|など)($$ | /)」」

 

9100ポートelasticsearchヘッドと重複しないように注意してください


生成启动
CDは/ opt /ノード輸出/
ドッキングウィンドウ・コンビルド
ドッキングウィンドウ・コンアップ-d --force-再作成
ダウンドッカ-コン
ドッカ-コンの再起動

プロセス見る
-anltp netstatコマンドを| 9100をgrepします

[ログの表示
ドッカーログ--tail =「500」ノード輸出
ドッカーは、Node-輸出-fログに記録します

容器に
ドッキングウィンドウのexec -itノード輸出/ binに / shを

 

 

 

 

プロメテウス 

 

MKDIRは/ opt /プロメテウス-p
のvimは/ opt /プロメテウス/ Dockerfile

FROM プロム/プロメテウス:最新の
 EXPOSE 9090を

vimの/opt/prometheus/docker-compose.yml

バージョン: "3.7"
サービス:
  プロメテウス:
    画像:V-プロメテウス
    CONTAINER_NAME:プロメテウス
    ビルド: 
      コンテキスト:。
      dockerfile:Dockerfile
    再起動してください:常に
    ポート:
      - 9090:9090
    特権:真
    ボリューム:
      -  ./etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
      - の/ var /データ/プロメテウス:/プロメテウス
    コマンド:
      - '--config.file =の/ etc /プロメテウス/ prometheus.yml' 
      - '--storage.tsdb.path = /プロメテウス' 
      - '--web.console.libraries =を/ usr / share /プロメテウス/ console_libraries' 
      - '--web.console.templates =を/ usr / share /プロメテウス/コンソール'

 

ます。mkdir -p / VAR /データ/プロメテウス; chmodの-R 777の/ var /データ/プロメテウス
のchown -R 1000年:1000は/ opt /プロメテウスの/ etc /プロメテウス

vimの/opt/prometheus/etc/prometheus/prometheus.yml

#私のグローバル設定
グローバル:
  scrape_interval:15秒#設定ごとにこすり間隔 15秒。デフォルトは、すべて1である分。
  evaluation_intervalは:15秒位ルールごとに評価する 15秒。デフォルトでは、すべて1である分。
  #scrape_timeoutは、グローバルなデフォルト(10秒)に設定されています。

#のAlertManagerの設定
変更:
  alertmanagers:
  -  static_configs:
    - ターゲット:
      - 192.168.0.101:9093

#ロードルールに一度、定期的に評価し、それらのグローバルに従って「evaluation_intervalは」

rule_files:
  # - "first_rules.yml" 
  # - "second_rules.yml"

#擦れに正確に一つのエンドポイントを含むAのスクレープ構成:
#ここでのプロメテウスそのもの。
scrape_configs:
  #ジョブ名は、この設定から掻き取りいかなる時系列にラベル `仕事= <JOB_NAME>`として追加されます。
  - JOB_NAME: 'プロメテウス'

    #へmetrics_pathのデフォルトは「/メトリクス」
    に#スキームのデフォルトは「HTTP」
#プロメテウス
    static_configs:
    -ターゲット:[ 'localhostを:9090']

 

生成启动
CDの/ opt /プロメテウス/
ドッキングウィンドウ・コンビルド
ドッキングウィンドウ・コンアップ-d --force-再作成
ダウンドッカ-コン
ドッカ-コンの再起動

プロセス見る
-anltp netstatコマンドを| 9090をgrepします

[ログの表示
ドッカーは--tail =「500」プロメテウスログインする
ドッカーログ-fプロメテウスを

容器に
ドッキングウィンドウのexec -itプロメテウス/ binに/ shを


ドッキングウィンドウのcpプロメテウス:/etc/prometheus/prometheus.yml /opt/prometheus/prometheus_bak.yml

 

 


Grafana


构建Dockerfile
ます。mkdirは/ opt / grafana
のvimは/ opt / grafana / Dockerfile

FROM grafana / grafana
 Exposéの 3000

vimの/opt/grafana/docker-compose.yml

バージョン: '3.7'
サービス:
  grafana:
    画像:V-grafana
    CONTAINER_NAME:grafana
    ビルド:
      コンテキスト:。
      dockerfile:Dockerfile
    ポート:
      - 3000:3000
    環境:
      -  GF_SECURITY_ADMIN_USER = $ {ADMIN_USER:-admin}
      -  GF_SECURITY_ADMIN_PASSWORD = $ {ADMIN_PASSWORD:-admin}
      -  GF_USERS_ALLOW_SIGN_UP =真
    ボリューム:
      - の/ var / libに/ grafana:は/ var / libに/ grafana
      - は/ var / log / grafana:は/ var / log / grafana
      -  ./etc/grafana/provisioning:/etc/grafana/provisioning
      - の/ etc / localtimeの:の/ etc / localtimeの:RO
    再起動:停止しない限り、

 

ます。mkdir -pの/ var / libに/ grafana; chmodの-R 777の/ var / libに/ grafana
ます。mkdir -pは/ var / log / grafana; chmodの-R 777は/ var / log / grafana
ます。mkdir -pは/ opt / grafanaの/ etc / grafana /プロビジョニング/データソース。
ます。mkdir -pは/ opt / grafanaの/ etc / grafana /プロビジョニング/通知者;
ます。mkdir -pは/ opt / grafanaの/ etc / grafana /プロビジョニング/ダッシュボード。
chmodの-R 777は/ opt / grafanaの/ etc / grafana /プロビジョニング

 

ディレクトリデータベース用の/ var / libに/ grafana

 


生成启动
CDの/ opt / grafana /
ドッキングウィンドウ・コンビルド
ドッキングウィンドウ・コンアップ-d --force-再作成
ダウンドッカ-コン
ドッカ-コンの再起動

プロセス見る
-anltp netstatコマンドを| 3000をgrepします

[ログの表示
ドッカーログ--tail =「500」grafana
ドッカーログ-f grafana

容器に
ドッキングウィンドウのexec -it grafana / binに/ bashの

 

サイトのユーザー名とパスワードを入力し、管理しています

 

 

 

プロメテウスクラスタサノス(やや)

おすすめ

転載: www.cnblogs.com/wintersoft/p/11938294.html