概要
rules ファイルを作成してコンテナ側にマウントすれば OK です
今回は簡単な独自ルールを作成して設定してみました
環境
- Gitlab 16.3.6
custom.rules
groups:
- name: MyCustomRule
rules:
- alert: CpuHighUsage
expr: instance:node_cpu_utilization:ratio > 0.5
for: 30m
annotations:
description: Current cpu usage is {{ $value }}.
summary: CPU usage exceeded 50%.
instance:node_cpu_utilization:ratio は Gitlab のルールでデフォルトで提供されている Recoding rule の一つで CPU の使用率を取得することができる値です
コンテナ内の /var/opt/gitlab/prometheus/rules/ に配置
- cp custom.rules /mnt/opt/gitlab/prometheus/rules
ローカル領域のマウントでもボリュームのマウントでも OK です
Omnibus Gitlab のデフォルトでは /var/opt/gitlab/prometheus/rules/
配下のルールを見るのでそこに配置しましょう
gitlab.rb
もし別の場所に rules ファイルを配置する場合は配列に追加しましょう
prometheus['rules_files'] = ['/var/opt/gitlab/prometheus/rules/*.rules']
動作確認
- docker-compose down
- docker-compose up -d
であとは Promethues の rules の設定を確認して追加されていることを確認しましょう
0 件のコメント:
コメントを投稿