static_status10分钟快速搭建专业级静态状态页面监控系统【免费下载链接】static_statusBash script to generate a static status page.项目地址: https://gitcode.com/gh_mirrors/st/static_statusstatic_status是一款功能强大的Bash脚本工具能够帮助用户快速生成专业的静态状态页面实时监控网站、服务HTTP、SAP、MySQL等和网络连接状态。无需复杂的编程知识只需简单配置就能在10分钟内搭建起属于自己的状态监控系统。为什么选择static_status在当今数字化时代服务的稳定性和可用性至关重要。无论是个人开发者还是企业团队都需要一个可靠的方式来监控自己的服务状态。static_status应运而生它具有以下优势简单易用纯Bash脚本实现无需复杂的安装和配置过程高度可定制可以根据需求自定义监控项、页面样式和告警方式轻量级对系统资源占用少运行高效多输出格式支持生成HTML状态页面、JSON数据和SVG状态图标灵活的告警机制通过alert.sh脚本可以实现邮件、短信或Pushover等多种告警方式快速开始10分钟安装配置指南准备工作在开始之前请确保您的系统满足以下要求bashcoreutilscurlgrepncpingsedtraceroute对于Debian-based系统如Ubuntu可以通过以下命令安装所需依赖sudo apt install coreutils curl grep iputils-ping netcat-openbsd sed traceroute安装步骤创建工作目录mkdir ~/status cd ~/status克隆仓库git clone https://gitcode.com/gh_mirrors/st/static_status cd static_status配置监控项编辑status_hostname_list.txt文件定义您想要监控的项目vi status_hostname_list.txt您可以监控多种类型的服务例如Ping检查ping;www.heise.deTCP端口检查nc;www.heise.de;80HTTP状态检查http-status;https://www.example.com;200页面内容检查grep;https://www.example.com;关键词自定义脚本检查script;scripts/check-websites.sh|Multiple Websites运行脚本生成状态页面bash status.sh设置定时任务为了实现持续监控可以设置crontab定时任务crontab -e添加以下内容每分钟执行一次*/1 * * * * bash /path/to/status.sh silent /dev/null核心功能详解多状态展示static_status支持多种状态展示包括正常、维护中、故障和严重故障等。历史事件记录系统会自动记录过去的故障事件方便您分析服务稳定性。自定义文本显示您可以自定义状态页面上显示的文本使其更符合您的需求。要实现自定义文本只需在status_hostname_list.txt中使用|分隔符例如ping;8.8.8.8|Google DNS nc;8.8.8.8|DNS Google;53 curl;http://www.heise.de/ping|www.heise.deJSON数据输出除了HTML页面static_status还支持生成JSON格式的状态数据方便与其他系统集成。配置config文件中的MY_STATUS_JSON变量指定JSON文件的存储位置MY_STATUS_JSON$HOME/status.json示例JSON输出[ { site: https://www.example.com, command: curl, status: OK, time_sec: 0, updated: 2023-04-19 14:01:23 UTC }, { site: https://www.example.com/gibtesnicht, command: curl, status: Fail, time_sec: 282, updated: 2023-04-19 14:01:23 UTC } ]SVG状态图标static_status可以生成SVG格式的状态图标方便嵌入到其他网页中。配置config文件中的MY_STATUS_ICON变量MY_STATUS_ICON$HOME/status.svg您可以自定义图标的颜色MY_STATUS_ICON_COLOR_SUCCESSlime # 正常状态颜色 MY_STATUS_ICON_COLOR_WARNINGorange # 警告状态颜色 MY_STATUS_ICON_COLOR_DANGERred # 危险状态颜色在网页中使用时建议添加缓存破坏参数a hrefstatus.htmlStatus img srcstatus.svg?{{ timestamp }}/a高级配置选项自定义页面样式您可以通过修改config文件来自定义状态页面的样式。例如更改页面标题MY_STATUS_TITLE我的服务状态页面修改自动刷新间隔秒MY_AUTOREFRESH60 # 60秒自动刷新一次自定义CSS样式表MY_STATUS_STYLESHEEThttps://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css自定义脚本检查static_status允许您通过自定义脚本来扩展监控功能。只需将脚本添加到status_hostname_list.txt中script;/path/to/your/script.sh|自定义服务检查脚本返回码规则0成功服务正常80降级服务部分功能异常其他值失败服务不可用项目中提供了一个示例脚本scripts/check-websites.sh告警配置通过alert.sh脚本您可以配置在服务出现故障时接收告警通知。支持邮件、短信或Pushover等多种方式。常见问题解答如何更新static_status更新static_status非常简单只需重新克隆仓库或下载最新的status.sh脚本cd ~/status/static_status git pull如何禁用traceroute依赖如果您不需要traceroute功能可以在config文件中添加以下配置来禁用它MY_TRACEROUTE_HOST如何自定义日期时间格式您可以在config文件中修改MY_DATE_TIME变量来自定义日期时间格式MY_DATE_TIME$(date -u %Y-%m-%d %H:%M:%S %Z)总结static_status是一款简单而强大的静态状态页面生成工具它可以帮助您快速搭建专业的服务监控系统。无论是个人开发者还是小型团队都可以通过static_status轻松实现服务状态的实时监控和告警。通过本文介绍的步骤您已经了解了如何安装、配置和使用static_status。现在您可以根据自己的需求进一步定制和扩展这个工具使其更好地服务于您的项目。祝您使用愉快服务稳定【免费下载链接】static_statusBash script to generate a static status page.项目地址: https://gitcode.com/gh_mirrors/st/static_status创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考