マイクロサービス監視プラクティス() - プロメテウスのインストールと設定

はじめに:最近の研究のgolang、およびプロジェクトチームのニーズは、マイクロサービス監視を行う技術的な枠組みとして、最終的な選択プロメテウス+ grafana + springcloud(ユーレカ)の後に検索するために発生します。

主にサーバプロメテウスのインストールと設定上のこの記事


1.プロメテウスのダウンロード

公式サイト:https://prometheus.io/

ダウンロード:https://prometheus.io/download/

公式文書:https://prometheus.io/docs/prometheus/latest/getting_started/

プロメテウスは、オープンソースのツールをアプリケーションに基づいて、監視メトリックに時系列データベースのオープンソース&アラーム監視&組み合わせたものです。

詳細については、審査官のネットワークの説明を参照してください。https://prometheus.io/docs/introduction/overview/

もちろん、より頻繁に起因する速度にインターネットにアクセスするために遅すぎる、あなたはミラーサイトをお勧めしますここでは、公式サイトから直接ダウンロードすることはできません。http://cactifans.hi-www.com/を
1


2.プロメテウスのインストール

それはバイナリ圧縮ファイルですので、インストールは非常に簡単ですので。

  • まず、サーバxshellへの接続を開きます。
  • 使用するrzコマンドのアップロードパッケージを(あなたが見つけることができない場合はrz、コマンドを使用しyum install lrzszてインストールを)
    2
  • 使用tar -zvxf prometheus-2.14.0.linux-amd64.tar.gz解凍
    3
  • 使用mv prometheus-2.14.0.linux-amd64 /usr/local/prometheusするには、Moveフォルダを/usr/local管理するために、簡単に、ディレクトリ
    4
  • 使用して./prometheus --helpコピーし、起動時の設定項目を表示し--config.file="prometheus.yml"、基本的なスタートアップ項目を構成し、実行./prometheus --config.file="prometheus.yml"開始プロメテウス
    5
  • 正常に起動した場合、ブラウザのアクセスを参照してくださいip:port私はここにいますhttp://192.168.13.101:9090
    6

このように、基本的なインストールプロメテウスのでしOK、プロメテウス構成で見てみましょう。


3.プロメテウスの構成

スタートデーモン3.1の構成

  • CentOS7の下では、開始されたにsystemd構成デーモンを使用して、最初に使用するcd /usr/lib/systemd/systemディレクトリに
  • サービスプロメテウスなどの既存のサービスをコピーします cp sshd.service prometheus.service
  • サービスファイルを変更します。 vi prometheus.service
[Unit]
Description=prometheus.io

[Service]
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target
  • 有効にするにsystemdシステムコンフィギュレーションファイル、systemctl daemon-reload
  • スタートプロメテウス systemctl start prometheus
  • プロセスを見ます ps -ef|grep prometheus
    7

3.2プロファイルの説明

ほとんどのプロメテウス機能は、デフォルトの設定ファイルを導入ので、ここでは、達成するために設定することができます。

設定手順の詳細は、公式ドキュメントを参照してください。prometheus.config.doc、ここでの唯一の主要な構成アイテムをご紹介します

  • グローバルコンフィギュレーションアイテム(グローバル):
global:
  # 监控采集周期
  [ scrape_interval: <duration> | default = 1m ]

  # 采集超时时长
  [ scrape_timeout: <duration> | default = 10s ]

  # 告警周期
  [ evaluation_interval: <duration> | default = 1m ]

  # 外部标签
  external_labels:
    [ <labelname>: <labelvalue> ... ]

# 告警规则
rule_files:
  [ - <filepath_glob> ... ]

# 被监控端配置
scrape_configs:
  [ - <scrape_config> ... ]

# AlertManager告警组件配置
alerting:
  alert_relabel_configs:
    [ - <relabel_config> ... ]
  alertmanagers:
    [ - <alertmanager_config> ... ]

# 远程存储,用于替代默认TSDB,推荐采用InfluxDB
remote_write:
  [ - <remote_write> ... ]

# 远程读取
remote_read:
  [ - <remote_read> ... ]
  • 構成アイテム(scrape_config部分)は、端末の監視は、次のとおりです。
# 各种服务发现配置项
# List of Azure service discovery configurations.
azure_sd_configs:
  [ - <azure_sd_config> ... ]

# Spring Cloud Consul,该项可以在EUREKA中集成,实现EUREKA的服务发现
consul_sd_configs:
  [ - <consul_sd_config> ... ]

# List of DNS service discovery configurations.
dns_sd_configs:
  [ - <dns_sd_config> ... ]

# List of EC2 service discovery configurations.
ec2_sd_configs:
  [ - <ec2_sd_config> ... ]

# List of OpenStack service discovery configurations.
openstack_sd_configs:
  [ - <openstack_sd_config> ... ]

# 文件
file_sd_configs:
  [ - <file_sd_config> ... ]

# List of GCE service discovery configurations.
gce_sd_configs:
  [ - <gce_sd_config> ... ]

# 用于k8s的服务发现,也是prometheus最大的优势
kubernetes_sd_configs:
  [ - <kubernetes_sd_config> ... ]

# List of Marathon service discovery configurations.
marathon_sd_configs:
  [ - <marathon_sd_config> ... ]

# 爱彼迎的注册中心
nerve_sd_configs:
  [ - <nerve_sd_config> ... ]

# 大名鼎鼎的ZK
serverset_sd_configs:
  [ - <serverset_sd_config> ... ]

# List of Triton service discovery configurations.
triton_sd_configs:
  [ - <triton_sd_config> ... ]

# 静态配置被监控端
static_configs:
  [ - <static_config> ... ]

# 配置项重载,使用率很高
relabel_configs:
  [ - <relabel_config> ... ]

# List of metric relabel configurations.
metric_relabel_configs:
  [ - <relabel_config> ... ]

この時点では、プロメテウスのインストールと設定が完了した、次のセクションでは、プロメテウスで春クラウドに統合する方法を説明します

公開された21元の記事 ウォン称賛24 ビュー10000 +

おすすめ

転載: blog.csdn.net/fIsh1220Fish/article/details/104231542