乐于分享
好东西不私藏

开源监控系统,插件化搞定日志、指标和告警

开源监控系统,插件化搞定日志、指标和告警

项目简介

一款集 监控点监控、日志监控、数据可视化、监控告警 于一体的分布式开源监控系统。

  • 采用 插件化架构,常用监控需求通过插件实现,无需开发

  • 插件支持 一键部署、移除、启用、禁用

  • 提供 丰富的图表类型与多维数据展示,满足多样化可视化需求

演示地址(Windows 访问需代理):http://open.xrkmonitor.com

代理客户端:从源码目录下载 AccessDaemon.rar,解压后以管理员权限运行(自动将域名解析至本地回环)

核心优势(相比其他开源监控系统)

1、插件即服务:无需编码,控制台安装插件即可使用

2、内置分布式日志系统:高性能日志上报、过滤、染色、字段扩展,控制台支持多维日志检索

3、自动化配置:Agent 部署后自动注册,视图自动绑定上报机器

4、多用户支持:管理员可创建子账号,分配不同权限

5、双角色友好:

  • 运维/产品人员:直接使用现成插件快速搭建监控

  • 开发者:提供 API 接口,支持深度定制

6、内网友好:支持完全内网部署,插件仍可从云端下载;Agent 支持 UDP 代理,可调用云端告警等服务

特色功能推荐

IP 地址库:自动将 IP 转为物理地址,生成地域分布图(如插件 monitor_apache_log

插件市场:监控能力组件化,持续扩展中

分布式日志系统:支持频率限制、日志染色、自定义字段;控制台支持关键字/排除词/时间/机器等多条件过滤

灵活视图机制:图表可按服务器、监控点自由组合,支持在图上直接设置告警阈值

多通道告警:邮件、短信、微信、PC 客户端等,开箱即用

实时表格插件:横向对比分布式集群中各节点指标,支持排序

部署方式

1、集中部署

所有服务部署于单机,适合个人或小团队

2、分布式部署

服务分散于多台机器,适用于中小型企业大规模监控场景

Docker 部署指南(以宿主机 IP 192.168.128.210 为例)

1、拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/xrkmonitor/release:latest

2、启动容器

docker run -idt \  -p27000:27000/udp \  -p38080:38080/udp \  -p28080:28080/udp \  -p80:80 \  --env xrk_http_port=80 \  -v /data/xrkmonitor/docker_mysql:/var/lib/mysql \  -v /data/xrkmonitor/docker_slog:/home/mtreport/slog \  --env xrk_host_ip=192.168.128.210 \  <镜像ID>

参数说明:

端口映射:日志(27000)、监控点(38080)、接入服务(28080)、Web 控制台(80)

挂载目录:MySQL 数据、日志存储

xrk_host_ip:必须设为宿主机真实 IP

3、启动服务

docker attach <容器ID>cd /home/mtreport./start_docker.sh

4、访问控制台

浏览器打开:http://192.168.128.210

默认账号密码:sadmin / sadmin

5、停止服务

/home/mtreport/stop_docker.sh

注意:升级时若 MySQL 表结构变更,需更换或清空挂载的 MySQL 目录,避免兼容问题。

Agent 部署说明

  • Agent 包位于容器内:/home/mtreport/slog_mtreport_client.tar.gz

  • 拷贝至目标机器,解压后修改 SERVER_MASTER 为宿主机 IP

  • 若在宿主机部署 Agent,需指定 AGENT_CLIENT_IP 为容器网卡 IP

  • 不建议在容器内部署插件,易与宿主机冲突

源码编译(支持离线部署)

方式一:使用 Docker 编译镜像

# 拉取编译镜像docker pull registry.cn-hangzhou.aliyuncs.com/xrkmonitor/compile:latest# 启动并进入容器docker run -idt <镜像ID>docker attach <容器ID># 编译cd /home/xrkmonitor/openmake# 生成部署包cd tools_sh./make_all.sh  # 生成 slog_all.tar.gz

建议挂载宿主机目录进行二次开发,避免代码丢失

方式二:本地编译

git clone https://gitee.com/xrkmonitorcom/open.gitcd openmakecd tools_sh./make_all.sh  # 生成 slog_all.tar.gz# 安装tar -zxvf slog_all.tar.gz -C /home/mtreportcd /home/mtreport./local_install.sh# 卸载./uninstall_xrkmonitor.sh

OpenSUSE 用户可直接使用源码中的 slog_all.tar.gz 离线包

技术栈

  • 后端存储:Apache + MySQL(监控数据、配置信息)

  • 前端框架:DWZ(Web 控制台)

  • 可视化图表:ECharts

  • CGI 引擎:ClearSilver(支持 FastCGI 部署)

  • 网络通信:C++ Sockets 开源框架

  • API 支持语言:C/C++、PHP、Linux Shell、JavaScript(更多语言开发中)

插件市场(部分示例)

插件名称
语言
功能
linux_base
C/C++
监控 CPU、内存、磁盘、网络等系统资源
monitor_apache_log
C/C++
分析 Apache 日志,统计流量、访客地域
linux_file_monitor
Shell
监控文件/目录增删改
monitor_website
JavaScript
前端网站监控(访客、异常)
open_source_star
C/C++
聚合 Gitee/GitHub 粉丝数据
common_log
C/C++
通用日志监控,构建分布式日志系统

common_log 演示视频:https://www.bilibili.com/video/BV18i4y1c7rJ/

项目源码

项目演示:http://open.xrkmonitor.com

在线文档:http://xrkmonitor.com/monitor/dmt_open_doc.html

源码仓库:https://gitee.com/xrkmonitorcom/open.git

关键词

#开源监控#插件化架构#分布式日志#数据可视化#监控告警#一键部署#IP地址库#自动化注册#多协议支持#内网可用

作者:小码编匠

出处:gitee.com/smallcore/DotNetCore

声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!

END
不用金蝶了!这个开源系统把 ERP、CRM、HRM 全包了
开源企业级报表系统:在线设计 + 动态数据源绑定
告别老旧脚手架:全新 Vue3 后台模板,前后端源码全开源
从零到上线:一个支持 Docker 自动部署的全栈权限管理系统开源方案
工业级CAE软件如何做?看这个开源增量集成仿真引擎
拖拽即视:零代码打造数据可视化大屏
基于 Spring Boot 和 Vue 3 的工业自动化控制系统(管理和调试 PLC)
开源SSL证书管理工具,让你的网站证书永不过期
一款轻量级的在线团队协作工具,文档、思维导图、任务、知识库全支持
一个平台,多种可能:支持 H5、小程序与大屏的全端开发
一套轻量级快捷图片资源管理系统、图床系统
开源推荐|一款支持细粒度权限控制的个人信息管理系统
免费开源的 Vue2 仪表盘工具,ElementUI + ECharts + G2Plot 全上阵
告别卡顿!告别延迟! 近乎零延迟的 AI 视频流服务器
Vue 3 + three.js 打造三维机房监控大屏:实时、直观、可交付
Vue3 + TS 打造的工业低代码组态平台,拖拽即出大屏
一个高性能、可扩展的自研分布式小文件存储系统
一个真正灵活的通用可视化设计器:从大屏到报表,一套架构全搞定
一个开箱即用的 AI 智能体开发平台
不用 Flask、不搞 Web,这个 Python 人脸识别项目直接跑出结果
开源图像标注神器:支持 YOLO 导出 + AI辅助迭代训练
基于 Qt 框架工业机器人离线编程软件实战
一款支持 Modbus/MQTT/BACnet 的插件化边缘网关
智能数据可视化平台:拖拽组件,实现敏捷分析
一款中后台方向的低代码可视化搭建平台
一款高度简洁的微信 Markdown 编辑器,让你不再为微信内容排版而发愁
工业级 3D 展示页面?Three.js 这样用就够了
灵活、可靠、高效的分布式任务重试与调度平台
前端+后端+模型+部署全包:这个开源项目让视觉AI真正落地
开源单点登录系统:支持 OAuth2、OIDC、SAML 的统一认证平台
一个高性能、零GC的 Unity 动画系统
工控 Web 系统怎么搭?这个 Django + Vue3 模板给你答案
基于 GB28181-2016 标准实现的开箱即用的网络视频平台
一个轻量、快速、免费,还支持 RTL 联动的国产开源波形调试工具
开源替代宏脉、领健:打造诊所专属的医疗 SaaS 系统
开源短剧创作平台 FastMovieAI:AI 自动生成视频,前后端分离开箱即用
摸鱼神器:Vue 3 可视化表单设计器,自动生成代码
备注【开源

方便大家交流、资源共享和共同成长

纯技术交流群、需要的小伙伴请扫码

有收获?不妨分享让更多人受益

关注「程序员开源栈」,共同提升技术实力

点分享
点收藏
点在看
点点赞
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 开源监控系统,插件化搞定日志、指标和告警

评论 抢沙发

2 + 9 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮