温馨提示×

centos如何监控jenkins状态

小樊
48
2026-10-09 06:06:11
栏目: 智能运维

在 CentOS 上监控 Jenkins 状态,通常可以从系统服务层面、应用层面和第三方监控工具三个维度来做。下面按常用程度给你梳理一套实用方案。


一、通过系统服务监控(最基础)

1. 使用 systemctl 查看状态

systemctl status jenkins

常见状态:

  • active (running):正常运行
  • inactive (dead):已停止
  • failed:启动失败

2. 设置开机自启并监控

systemctl enable jenkins
systemctl restart jenkins

3. 查看 Jenkins 进程

ps -ef | grep jenkins
# 或
pgrep -af jenkins

4. 查看端口(默认 8080)

ss -lntp | grep 8080
# 或
netstat -lntp | grep 8080

二、通过日志监控

1. Jenkins 日志位置

/var/log/jenkins/jenkins.log

2. 实时查看日志

tail -f /var/log/jenkins/jenkins.log

3. 常见异常关键字

  • OutOfMemoryError
  • SEVERE
  • Failed to start
  • Connection refused

三、通过 Jenkins 自带接口监控(推荐)

1. 访问 Jenkins 状态页面

http://<IP>:8080/metrics/currentUser/

需要先安装 Metrics Plugin

2. 简单健康检查接口

curl -s http://localhost:8080/login

返回 HTML 即服务可用

3. 使用 Jenkins CLI(可选)

java -jar jenkins-cli.jar -s http://localhost:8080/ who-am-i

四、使用监控脚本(可配合 cron)

示例:简单存活检测脚本

#!/bin/bash
URL="http://localhost:8080/login"
if ! curl -s --max-time 5 $URL > /dev/null; then
    echo "Jenkins is down, restarting..."
    systemctl restart jenkins
fi

加入定时任务:

crontab -e
*/5 * * * * /opt/check_jenkins.sh

五、使用系统监控工具

1. top / htop

top
htop

关注:

  • Java 进程 CPU
  • 内存占用

2. 磁盘 & inode

df -h
df -i

六、企业级监控(推荐生产环境)

1. Prometheus + Jenkins Exporter

  • 安装 prometheus-metrics-plugin
  • 暴露 /prometheus/ 接口
  • Prometheus 定时抓取

2. Grafana 可视化

  • Jenkins 仪表盘
  • CPU / 内存 / Job 数量 / 构建成功率

3. Zabbix 监控

  • 监控端口
  • 监控进程
  • 自定义脚本检测 HTTP

七、常见故障排查清单

  • Jenkins 是否 OOM(调大 -Xmx)
  • 磁盘是否满
  • 端口被占用
  • 插件损坏
  • Java 版本不兼容

如果你愿意,我可以:

  • 帮你写一套 CentOS + Jenkins 监控脚本
  • 帮你配置 Prometheus + Grafana
  • 针对 生产环境给一份监控方案

你现在是测试环境还是生产环境?

0 踩