温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用Jenkins监控服务器状态

发布时间:2026-10-16 04:55:30 来源:亿速云 阅读:88 作者:小樊 栏目:系统运维

在 Jenkins 中“监控服务器状态”通常有两种理解:

  1. 用 Jenkins 主动检查服务器(CPU、内存、磁盘、服务存活等)
  2. 监控 Jenkins 所在服务器自身或构建节点的状态

下面按常见、可落地的方式给你讲,从简单到高级。


一、最常用:用 Jenkins 执行脚本监控服务器(推荐)

思路

Jenkins 定时跑一个 Job → SSH 到目标服务器 → 执行命令 → 判断状态 → 失败就报警

示例:监控 CPU / 内存 / 磁盘

1. 新建 FreeStyle Job

  • 构建触发器:Build periodically
*/5 * * * *

2. 使用 Execute shell 或 SSH

如果是本机:

# 磁盘使用率
df -h | awk '$5+0 > 80 {print "磁盘告警:", $0}'

# 内存
free -m | awk 'NR==2 {if ($4 < 500) print "内存不足"}'

# CPU 负载
uptime

如果远程服务器,用 SSH Plugin 或 ssh 命令:

ssh user@server 'df -h | awk "$5+0>80"'

3. 不满足条件就失败

threshold=80
usage=$(ssh server 'df / | tail -1 | awk "{print $5}" | tr -d "%"')
if [ "$usage" -gt "$threshold" ]; then
  echo "磁盘超过阈值"
  exit 1
fi

✅ Job 失败 → Jenkins 邮件/钉钉/飞书报警


二、监控服务是否存活(端口 / 进程)

示例:检查 Nginx 是否运行

if ! systemctl is-active --quiet nginx; then
  echo "Nginx 未运行"
  exit 1
fi

或检查端口:

if ! nc -z localhost 80; then
  echo "80端口不通"
  exit 1
fi

三、用 Jenkins 监控节点状态(构建机)

Jenkins 自带功能:

  • Manage Jenkins → Nodes
  • 节点离线会自动标红
  • 可配合插件:
    • Monitoring(JVM & 系统监控)
    • Node Monitoring

查看:

  • CPU
  • 内存
  • 磁盘
  • 构建队列

四、可视化 & 报警(进阶)

1. 图表展示

  • Monitoring Plugin
  • Prometheus + Grafana
    • Jenkins Exporter
    • Node Exporter

2. 报警方式

  • Email
  • 钉钉 / 企业微信 / 飞书
  • Webhook

五、不推荐但可行的方式

  • 用 Jenkins 当“定时任务平台”
  • 用 Pipeline 写复杂监控逻辑

⚠️ 注意:

Jenkins 不是专业监控系统
长期监控建议用 Prometheus + Node Exporter + Alertmanager


六、典型架构建议

服务器
  ↓ node_exporter
Prometheus
  ↓
Grafana / Alertmanager
  ↓
钉钉 / 邮件

Jenkins(只做自动修复或巡检)

如果你愿意,可以告诉我:

  • 是 Linux 还是 Windows
  • 监控 本机还是多台服务器
  • 想用 邮件 / 钉钉 / 飞书

我可以直接给你一套 可复制的 Jenkins Job 配置。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手