Docker搭建一款功能强大的云探针、云监控和服务器云监控工具

文摘   2024-09-20 08:03   广东  
系统介绍
ServerStatus是一个集云探针、云监控和服务器云监控于一体的工具,它使用Rust语言完全重写了Server和Client,实现了单个执行文件的部署,使得安装和配置变得简单快捷。ServerStatus支持多种告警方式(如Telegram、Wechat、Email、Webhook),并可以通过HTTP协议上报数据,方便部署到各种免费容器服务和配合优化上报链路。

功能特点

  • 高效部署:ServerStatus支持Railway快速部署,以及Systemd开机自启,使得监控服务能够随系统启动而自动运行。

  • 灵活告警:支持上下线和简单自定义规则告警,用户可以根据实际需求设置告警条件和通知方式。

  • 流量统计:支持vnstat统计月流量,且重启不丢流量数据,方便用户了解服务器的网络使用情况。

  • 多平台支持:ServerStatus可以在Linux和Windows服务器上运行,满足不同用户的需求。

  • 数据可视化:通过图形界面展示服务器的实时状态和历史数据,帮助用户快速了解服务器的运行状况。

应用场景

ServerStatus适用于各种需要实时监控服务器状态的场景,如:

  • 互联网企业:用于监控网站、应用服务器等关键业务系统的运行状态。

  • 云计算平台:作为云监控服务的一部分,为云用户提供服务器监控功能。

  • 数据中心:用于监控数据中心内服务器的性能指标和健康状况。

如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。

Docker镜像
https://hub.docker.com/r/cppla/serverstatus
GitHub地址
https://github.com/cppla/ServerStatus
官方Demo
https://tz.cloudcpp.com/

安装教程

Docker部署操作步骤:安装Docker、下载服务端配置文件和安装部署、客户端安装部署。

| 安装docker

sudo apt update
sudo apt install -y docker.io docker-compose

| 下载服务端配置文件安装部署

# 下载配置文件
wget --no-check-certificate -qO ~/serverstatus-config.json https://raw.githubusercontent.com/cppla/ServerStatus/master/server/config.json && mkdir ~/serverstatus-monthtraffic
# 运行服务
sudo docker run -d --restart=always \
--name=serverstatus \
-v ~/serverstatus-config.json:/ServerStatus/server/config.json \
-v ~/serverstatus-monthtraffic:/usr/share/nginx/html/json \
-p 80:80 -p 35601:35601 \
cppla/serverstatus:latest

客户端安装部署

# 客户端安装指令
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python3 client-linux.py SERVER={$SERVER} USER={$USER} PASSWORD={$PASSWORD} >/dev/null 2>&1 &

# 示例
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python3 client-linux.py SERVER=45.79.67.132 USER=s04 >/dev/null 2>&1 &

服务启动后,在浏览器中访问http://ip即可。

关注公众号,为你推荐更多原创干货!

更多内容也可看笔者出版图书

—————————

幼稚猿
分享各类技术资讯和教程,出版多本IT图书《Django+Vue系统架构设计与实现》、《Golang+Vue.js商城项目实战》等
 最新文章