はじめに:最近の研究の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/を
2.プロメテウスのインストール
それはバイナリ圧縮ファイルですので、インストールは非常に簡単ですので。
- まず、サーバxshellへの接続を開きます。
- 使用する
rz
コマンドのアップロードパッケージを(あなたが見つけることができない場合はrz
、コマンドを使用しyum install lrzsz
てインストールを)
- 使用
tar -zvxf prometheus-2.14.0.linux-amd64.tar.gz
解凍
- 使用
mv prometheus-2.14.0.linux-amd64 /usr/local/prometheus
するには、Moveフォルダを/usr/local
管理するために、簡単に、ディレクトリ
- 使用して
./prometheus --help
コピーし、起動時の設定項目を表示し--config.file="prometheus.yml"
、基本的なスタートアップ項目を構成し、実行./prometheus --config.file="prometheus.yml"
開始プロメテウス
- 正常に起動した場合、ブラウザのアクセスを参照してください
ip:port
。私はここにいますhttp://192.168.13.101:9090
このように、基本的なインストールプロメテウスのでし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
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> ... ]
この時点では、プロメテウスのインストールと設定が完了した、次のセクションでは、プロメテウスで春クラウドに統合する方法を説明します