プロメテウスの設定
リモート・リード/ライト
Prometheusはリモートサービスへの読み書きをサポートしています。
リモート・リードまたはライト・サービスを設定するには、gitlab.rb
。
prometheus['remote_write'] = [
{
url: 'https://some-remote-write-service.example.com',
basic_auth: {
password: 'remote write secret password'
}
}
]
prometheus['remote_read'] = [
{
url: 'https://some-remote-write-service.example.com'
}
]
利用可能なオプションの詳細については、公式ドキュメントのリモート書き込みと リモート読み込みのセクションを参照してください。
ルールファイル
Prometheusでは、ルールの記録と アラートが可能です。
Omnibusには、/var/opt/gitlab/prometheus/rules/
に格納されているデフォルトのルールファイルがいくつかあります。
デフォルトのルールを上書きするには、gitlab.rb.
でデフォルトのリストを変更します。
ルールはありません:
prometheus['rules_files'] = []
カスタムリスト
prometheus['rules_files'] = ['/path/to/rules/*.rules', '/path/to/single/file.rules']
ノードエクスポーター
node_exporter はシステム・レベルのメトリクスを提供します。
追加のメトリクス・コレクターはデフォルトで有効になっています。例えば、mountstats
は、NFSマウントに関するメトリクスの収集に使用されます。
mountstats
コレクターを無効にするには、以下の設定でgitlab.rb
を調整し、gitlab-ctl reconfigure
を実行します:
node_exporter['flags'] = {
'collector.mountstats' => false,
}
使用可能なコレクタの詳細については、アップストリームのドキュメントを参照してください。
Grafanaダッシュボード
Grafanaは、Prometheusメトリクスデータを表示するための強力なダッシュボードソフトウェアです。 Omnibus GitLab >= 11.9には、そのコピーが組み込まれています。
詳細については、埋め込まれたGrafanaのドキュメントを参照してください。