プロメテウスの設定

リモート・リード/ライト

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のドキュメントを参照してください。