安裝工具
prometheus.yml
添加GitLab監控目標:scrape_configs:
- job_name: 'gitlab'
static_configs:
- targets: ['gitlab.example.com:9090'] # 替換為實際地址
啟用GitLab指標
修改配置文件 /etc/gitlab/gitlab.rb
,開啟監控:
gitlab_rails['gitlab_metrics_enabled'] = true
gitlab_runner['metrics_enabled'] = true
global['monitoring_enabled'] = true
sudo gitlab-ctl reconfigure # 重啟生效
Prometheus告警規則
在 prometheus.yml
中添加規則文件(如 alert.yml
),示例:
groups:
- name: gitlab_alerts
rules:
- alert: HighCPUUsage
expr: node_cpu_seconds_total{job="gitlab"} > 0.8 # CPU使用率>80%
for: 1m
labels: {severity: warning}
annotations:
summary: "GitLab CPU使用率過高"
description: "當前CPU使用率已超過80%"
啟用告警通知(如郵件、Slack),需配置 alertmanager.yml
。
Grafana告警
在Grafana中創建告警規則,選擇Prometheus數據源,設置條件(如“當CPU使用率>80%持續1分鐘”)并綁定通知渠道。