安装工具
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分钟”)并绑定通知渠道。