以下是在Ubuntu上為GitLab設置監控與告警的常見方法:
安裝Prometheus
sudo apt-get update && sudo apt-get install prometheus
編輯配置文件 /etc/prometheus/prometheus.yml,添加GitLab監控目標:
scrape_configs:
- job_name: 'gitlab'
static_configs:
- targets: ['your_gitlab_server_address:9100'] # 確保GitLab已安裝Node Exporter
啟動服務并驗證:
sudo systemctl restart prometheus
curl http://your_gitlab_server_address:9090/api/v1/targets # 檢查連接狀態
安裝Grafana
sudo apt-get install grafana
訪問 http://localhost:3000,添加Prometheus數據源,創建監控面板(如CPU、內存使用率)。
設置告警規則
在Prometheus中創建 alerts.yml 文件,定義規則(示例:CPU使用率>80%告警):
groups:
- name: gitlab_alerts
rules:
- alert: GitLabHighCPU
expr: node_cpu_seconds_total{job="gitlab"} > 0.8 for: 1m
labels:
severity: warning
annotations:
summary: "High CPU Usage on GitLab"
description: "CPU usage exceeds 80% for 1 minute"
加載規則并重啟Prometheus:
sudo promtool reload alerts.yml
啟用內置指標
編輯 /etc/gitlab/gitlab.rb,啟用監控功能:
gitlab_rails['gitlab_metrics_enabled'] = true
gitlab_runner['metrics_enabled'] = true
global['monitoring_enabled'] = true
執行 sudo gitlab-ctl reconfigure 重啟服務。
創建監控項目
在GitLab中新建“Monitoring”項目,通過“Settings → Metrics and profiling → Self monitoring”開啟自監控,可查看基礎資源使用圖表。
alertmanager.yml 中配置接收方信息。prometheus-node-exporter以暴露監控指標:sudo apt-get install prometheus-node-exporter
以上方案可根據實際環境選擇組合使用,Prometheus+Grafana適合需要可視化與靈活告警的場景,內置監控則適合快速搭建基礎監控體系。