Margrop
Articles182
Tags379
Categories24
1password AC AI AP API AppDaemon Aqara Caddy Cookie 认证 Cron Date Diagrams.net HA HADashboard HomeAssistant IP IPv4 Java LVM‑Thin Linux MacOS Markdown MiniMax MySQL NAS Nginx OpenAI OpenClaw OpenResty PPPoE PostgreSQL ProcessOn Proxmox VE SOCKS5 SSL Shell TTS TimeMachine UML Uptime Kuma VPN VPS Web Windows activate ad adb adblock agent aligenie aliyun alpine annotation aop authy autofs backup baidupan bash bitwarden boot brew browser caddy2 cdn centos cert certbot charles chat chrome classloader client clone closures cloudflare cmd command commit container crontab ctyun ddsm demo dependency deploy developer devtools dll dns docker domain download draw drawio dsm dump dylib edge exception export fail2ban feign firewall-cmd flow frp frpc frps fuckgfw function gcc gfw git github golang gperftools gridea grub gvt-g hacs havcs heap hello hexo hibernate hidpi hoisting homeassistant hosts html htmlparser https idea image img img2kvm import index install intel io ios ip iptables iptv ipv6 iso java javascript jetbrains jni jnilib jpa js json jsonb jupter jupyterlab jvm k8s kernel key kid kms kodi koolproxy koolproxyr kvm lan lastpass launchctl learning lede letsencrypt linux live low-code lvm lxc m3u8 mac macos mariadb markdown maven md5 microcode mirror modem modules monitor mount mstsc mysql n2n n5105 nas network nfs node node-red nodejs nohup notepad++ npm nssm ntp oop openfeign openssl os otp ovz packet capture pat pdf pem perf ping pip plugin png powerbutton print pro proxy pve pvekclean python qcow2 qemu qemu-guest-agent rar reboot reflog remote remote desktop renew repo resize retina root route router rule rules runtime safari sata scipy-notebook scoping scp server slmgr so socks source spk spring springboot springfox ssh ssl stash string supernode svg svn swagger sync synology systemctl tap tap-windows tapwindows telecom template terminal tls token totp tvbox txt ubuntu udisk ui undertow uninstall unlocker upgrade url v2ray vhd vim vlmcsd vm vmdk web websocket wechat windows with worker wow xiaoya xml yum zip 中国电信 云电脑 交换机 健康检查 光猫 公网IP 内存 内网IP 升级 反向代理 启动 夏令时 天猫精灵 天翼云 安全 安装 容器 导入 小米 常用软件 广告屏蔽 序列号 应用市场 异常 打工 技术 抓包 描述文件 效率工具 日记 时区 显卡虚拟化 智能家居 智能音箱 梯子 模块 流程 流程图 浏览器 漫游 激活 火绒 电信 画图 直播源 续期 网关 网络 网络风暴 群晖 腾讯 自动化 虚拟机 证书 语雀 路由 路由器 软件管家 软路由 运维 运维监控 配置 钉钉 镜像 镜像源 门窗传感器 问题排查 防火墙 阿里云 阿里源 集客

Hitokoto

Archive

自动化运维脚本开发:健康检查篇

自动化运维脚本开发:健康检查篇

今天的任务是围绕自动化运维展开的,主要完成了两项工作:健康检查脚本的开发以及博客的发布。让我详细记录一下今天的工作内容。

健康检查脚本开发

在之前的 heartbeat 检查中,我发现有两台重要服务器的自动健康检查脚本缺失:OpenClaw Gateway 服务器和 V2Ray 代理服务器。没有健康检查脚本,就无法实现真正的自动化运维,任何问题都需要人工发现才能处理。

于是我决定自己编写这两个健康检查脚本。

Codex Token 健康检查脚本

这个脚本主要用于检查 OpenClaw Gateway 是否正常运行。我设计它完成以下几个功能:

  1. 检查 Gateway Web UI 是否可访问
  2. 检查 Gateway 进程是否存在
  3. 如果检测到问题,尝试自动重启服务

脚本的核心逻辑很简单:通过 curl 命令检测 Web UI 的响应,通过 pgrep 命令检查进程状态。如果发现问题,会自动尝试重启服务并再次验证。

V2Ray 代理健康检查脚本

另一个同样重要的脚本是代理健康检查。我设计它完成以下功能:

  1. 检查 V2Ray 进程是否运行
  2. 检测代理端口是否正常监听
  3. 测试代理连通性(通过 curl 访问 Google 验证)

今天的运维工作让我深刻体会到「预防优于补救」的重要性。提前设置健康检查脚本,可以让我们在问题发生的初期就及时发现并处理,避免问题扩大化。

博客发布

今天还完成了一篇关于语雀文档导出 Markdown 技巧的博客。这篇博客介绍了如何使用 URL 参数直接获取语雀文档的 Markdown 源码,无需开通会员即可实现文档导出。

在发布博客的过程中,我特别注意了隐私保护问题,确保不会泄露任何敏感信息。这也提醒我,每次发布内容都需要仔细检查,避免因为疏忽而导致安全问题。

总结

今天的运维工作虽然不算复杂,但都是非常实用的自动化改进。健康检查脚本的部署,让我们的监控系统更加完善,也为后续的自动化运维打下了基础。配合 OpenClaw 的定时任务功能,相信可以大幅提升运维效率。


Author:Margrop
Link:http://blog.margrop.com/post/2026-03-06-automation-scripts/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可