神奇的程序员 (@likaia) 在 监听pve主机上的内网服务 中发帖
[画板 1]
前言
上一篇文章,我分享了如何给pve搭建一套告警服务,最近我碰到了内网主机上的某个服务崩溃导致无法访问的问题。于是乎,我就寻思着,如何利用这套告警服务来定时探测内网的某个服务是否可访问,无法访问时,就发送邮件进行通知。
本文就跟大家分享下我的实现思路,欢迎各位感兴趣的开发者阅读本文。
方案调研
我一开始的想法是,编写一个sh脚本,利用linux的curl命令来探测,每分钟执行一次,这个脚本也简单,如下所示:
-s: 静默模式,不显示进度信息。
-o /dev/null: 忽略返回的内容,只关心状态码。
-w "%{http_code}": 打印 HTTP 状态码。
#!/bin/bash
curl -s -o /dev/null -w "%{http_code}" http://192.168.6.131:8080/chat-api >> ...