インストールと設定プロメテウス
Linux環境は、バイナリ配布パッケージをダウンロードし、インストールが完了し解凍します。
1. [スタート]
解凍後に解凍した後、パスにコマンドを実行し./premetheus
、すなわちデフォルトの設定は、アプリケーションプロメテウスを開始するために使用することができます。
デフォルトでは、同じディレクトリである
prometheus.yml
ファイル
ブラウザを介してアクセスすることができhttp://宿主机ip:9090
、テストケースを開始します。
2. [設定
実行prometheus
コマンドパラメータの時間ができ--config.file
、設定ファイルのパスを指定します。プロメテウスのサービスプロセスが実行コンフィギュレーションファイルに変更がある場合は、ディスクから設定をリロードするサービスプロセスを通知するサービスプロセスにSIGHUPシグナルを送ることができます。これは、サービスの中断を避けるために、再起動する必要がなくなります。
prometheus.ymlの詳細な構成
<boolean>
:ブール値trueまたはfalse<duration>
:持続時間、フォーマットは正規表現に準拠します[0-9]+(ms|[smhdwy])
<labelname>
:ラベル名、形式は、正規表現に準拠します[a-zA-Z_][a-zA-Z0-9_]*
<labelvalue>
:ラベル値は、任意のUnicode文字を含めることができます<filename>
:ファイル名、任意の有効なファイルパス<host>
:ホストは、ホスト名またはIPすることができ、ポート番号が続いてもよいです<path>
:URLパス<scheme>
:プロトコル、HTTPまたはHTTPS<string>
:文字列<secret>
:パスワードなどのキー、<tmpl_string>
:変数が展開する必要が含まれているテンプレートの文字列、
一般的な構成
global:
# 抓取间隔,默认为 1m
[ scrape_interval: <duration> | default = 1m ]
# 抓取超时时间,默认为 10s [ scrape_timeout: <duration> | default = 10s ] # 规则评估间隔,默认为 1m [ evaluation_interval: <duration> | default = 1m ] # 抓取配置 scrape_configs: [ - <scrape_config> ... ] # 规则配置 rule_files: [ - <filepath_glob> ... ] # 告警配置 alerting: alert_relabel_configs: [ - <relabel_config> ... ] alertmanagers: [ - <alertmanager_config> ... ]
global
グローバルコンフィギュレーションノード構成の他のノードがデフォルトである一方で、他のすべてのノードに対して有効です。rule_files
ルールの設定レコードを設定し、アラームルール構成ルール、唯一のノードリストファイル、特定の構成内の各ファイルが含まれています。次のレコードは、実験のバックでアラーム警告ルール設定を説明します、ルールの設定を話します。alerting
アラームのAlertManagerのために設定します
クロールの設定
把持装置は複数の、一般的に、各タスク(仕事)構成に対応してもよいです。形式次のシングルグリップ形状:
# 任务名
job_name: <job_name>
# 抓取间隔,默认为对应全局配置
[ scrape_interval: <duration> | default = <global_config.scrape_interval> ]
# 抓取超时时间,默认为对应全局配置
[ scrape_timeout: <duration> | default = <global_config.scrape_timeout> ] # 协议,默认为 http,可选 https [ scheme: <scheme> | default = http ] # 抓取地址的路径,默认为 /metrics [ metrics_path: <path> | default = /metrics ] # 抓取地址的参数 params: [ <string>: [<string>, ...] ] # 是否尊重抓取回来的标签,默认为 false [ honor_labels: <boolean> | default = false ] # 静态目标配置 static_configs: [ - <static_config> ... ] # 单次抓取的采样值个数限制,默认为 0,表示没有限制 [ sample_limit: <int> | default = 0 ]
honor_labels
それは尊敬のラベルをバッククロールするかどうかを示します。ラベルは設定がある場合は、サンプル値バック設定の値を取得するために、サーバーと矛盾する場合にはtrue
、バッククロール対象置きます。それ以外の場合は、どちらのサーバー・サイド、バッククロール値は次のようにexported_jobなどの新しいラベル、オリジナルの前に新しいラベル名プラス「exported_」に保存されます。
捕捉される標的の例
static_configs
グループに配置クロールするように構成されたタスクのすべてのインスタンスでは、例は、同じタグは、構成を簡略化するグループ化することができる含みます。単一グループの設定フォーマットは以下のとおりです。
# 目标地址列表,地址由主机+端口组成
targets:
[ - '<host>' ]
# 标签列表
labels:
[ <labelname>: <labelvalue> ... ]
ターゲットをクロールすることはここで話して静的がクロールされ、静的でなく、動的にすることができます。
レコードの規則設定
レコードのルールは、私たちはいくつかは、多くの場合、事前に計算し、計算し、クエリ式クエリを大量に使用して、新しいシーケンスに保存する必要があります置くことができます。不要な計算を避けるためにも、この新しいクエリ速く、元の1からのリアルタイムの計算以上のタイミングよりも、タイミング、および。でも、このようなデータを、さまざまな様々な種類の表示リフレッシュタイミング上のダッシュボードなど、必要かつ非常に迅速に計算する必要があるいくつかの特別なシーンで。
次のようにルール設定ファイルの記録形式は次のとおりです。
groups:
[ - <rule_group> ]
グループに編成記録ルールの設定、実行のタイミングのためにすべてのルールのグループ。次の形式の単一のグループ:
# 组名,在文件内唯一
name: <string>
# 规则评估间隔,默认为对应的全局配置
[ interval: <duration> | default = global.evaluation_interval ]
rules:
[ - <rule> ... ]
各グループは、次の形式のための複数のルールを含みます。
# 规则名称,也就是该规则产生的时序数据的度量指标名
record: <string>
# PromQL 查询表达式,表示如何得到采样值
expr: <string>
# 关联标签
labels:
[ <labelname>: <labelvalue> ]
3.
インストールと設定することを学ぶの後、我々は自分自身を監視プロメテウスの使用により、その基本的な使い方を学ぶ必要があります。
プロメテウスは、独自の構成を監視します
パスを通してプロメテウスサービス自体は/metrics
唯一、それはそれでで監視対象に追加したために、そのすべての内部メトリックを公開しています。
global:
# 全局默认抓取间隔
scrape_interval: 15s
scrape_configs:
# 任务名
- job_name: 'prometheus' # 本任务的抓取间隔,覆盖全局配置 scrape_interval: 5s static_configs: # 抓取地址同 Prometheus 服务地址,路径为默认的 /metrics - targets: ['localhost:9090']
設定後、サービスを開始します。
$ ./prometheus
オープンアドレスがhttp://主机名:9090/metrics
クロールするデータがあるかどうかを確認します。
prometheus_target_interval_length_seconds
このメトリックの意味は、実際にターゲットを撮影した時間の間の秒数です。式を用いることができるprometheus_target_interval_length_seconds{quantile="0.99"}
照会する0.99
副ビット線のサンプル値を、この量より少ない、すなわち、サンプル値の総数よりも少ないです99%
。式を使用count(prometheus_target_interval_length_seconds)
含まれているメトリックの数のタイミングを照会することができます。フォローアップの実験のクエリ式の構文についての詳細は言及されます。
著者:子供愚か
リンクします。https://www.jianshu.com/p/bedd169676b6
出典:ジェーンの本