在Debian環境下監控Jenkins可以通過多種插件和工具來實現,以下是一些常見的方法:
scrape_configs:
- job_name: 'jenkins'
metrics_path: "/prometheus"
static_configs:
- targets: ['jenkins_server_ip:30009']
sudo jenkins-cli -s http://your-server-ip:8080/ -auth username:token
,其中username和token分別是您的Jenkins用戶名和API token。jcli agent list
,這將列出所有已配置的Jenkins代理(slave)的狀態。import requests
import time
from datetime import datetime
def check_service():
try:
response = requests.get("http://your-jenkins-url/job/your-job-name/lastBuild/api/json")
if response.status_code != 200:
send_alert("Jenkins job failed")
except Exception as e:
send_alert(f"監控異常: {str(e)}")
def send_alert(message):
# 這里可以接入企業微信或釘釘告警
print(f"[ ] 告警: {message}")
while True:
check_service()
time.sleep(300) # 每5分鐘檢查一次
請將your-jenkins-url
替換為您的Jenkins服務器URL,your-job-name
替換為您要監控的Jenkins作業名稱。通過以上方法,您可以有效地監控Debian系統上Jenkins的運行狀態,確保自動化部署和測試流程的順利進行。