监控报警系统搭建及二次开发经验

【Elkeid开源版及相关二次开发部署】 对agent及相关插件进行二次开发后,打包后通过console界面【系统管理】-》【组件列表】 的发布功能发布新版本。如果对server服务进行二次开发后,打包直接替换/elkeid下面对应目录的二进制文件,并通过一下命令重启服务。通过console界面【系统管理】-》【组件策略】 先删除原有的组件策略,然后重新新建对应新版本的组件策略。执行任务后,可以在/etc/elkeid/log下查看agent.log是否进行插件等升级。如果部署机器为本机,依旧需要配置本机免密登录,登录耗时需要小于1s。 阅读详情

 

本次分享的内容是监控报警系统搭建,以及基于开源组件的二次开发。自从接受了公司监控报警系统二期开发需求以来,我们完成了监控数据的补全完善、报警系统搭建调试和报警规则配置界面的开发。

作者:luoxiaojun1992来源:开源中国社区|2016-12-20 14:35

 收藏

  分享

9月15日技术沙龙 | 如何将智能化和运维工作相结合,实现智能运维!

本次分享的内容是监控报警系统搭建,以及基于开源组件的二次开发。自从接受了公司监控报警系统二期开发需求以来,我们完成了监控数据的补全完善、报警系统搭建调试和报警规则配置界面的开发。下图是监控报警系统的架构图,除了业务数据收集器外,其余全部基于原生开源组件或二次开发完成,整个系统采用TICK(telegraf + influxdb + chronograf + kapacitor)架构,使用go语言实现。

输入图片说明

  • influxdb时间序列数据库

influxdb数据库是一个时间序列数据库,他会为每行数据打上时间戳,即使数据被并发写入,也会按照时间先后顺序存储。同时它也是一个关系型数据库,可以通过sql语言进行增删改查,学习成本低。官方提供了一个简单实用的web界面,非常地人性化。在工程实践中,我们发现了它的一个坑,在大数据量查询时会crash,重启后才能恢复,这个问题仍待研究。不必担心的是,因为监控系统中不存在特别大数据量的查询,生产环境下influxdb的性能表现十分良好。

  • telegraf数据收集器

telegraf是一个数据收集器,负责收集所有的原始数据,格式化后存入influxdb。telegraf内置了大量的数据输入、输出和分析插件,能够收集php-fpm、nginx、access log、mysql、redis等组件的监控数据。telegraf的扩展性很强,开源社区也十分活跃,来自世界各地的开发者们会源源不断地贡献新的插件。我们基于它的插件架构开发了redis queue input plugin和access log parser plugin,用于收集和分析Laravel框架队列和access log数据。

  • collector业务数据收集器

collector是整个系统中唯一自研的组件。由于业务监控数据查询规则复杂多变,我们开发了这个组件,用于从MySQL中查询业务数据,支持配置sql语句、收集频率、时间延迟等,并且按照influxdb的格式发送给telegraf数据收集器。

  • kapacitor报警器

kapacitor是一个可以按照预先编写好的规则,实时地订阅influxdb数据或者批量查询数据,并进行报警(邮件、短信、日志、exec等方式)的工具。官方为它设计了一个tickscript语言,可以方便地编写规则脚本。我们的主要工作是tickscript的学习调试、报警规则的设计、报警周期(every字段)的调整和数据窗口(period字段)的调整。我们将报警脚本的修改重启、报警脚本运行状态的查询和influxdb数据订阅状态的查询等命令编写成了shell脚本,便于后期维护和自动化。

  • grafana数据可视化界面

输入图片说明

grafana是一个数据可视化的组件,类似著名ELK架构中的kibana组件,支持多种数据源(influxdb、zabbix、elasticsearch等),还有很多插件可供安装,在最新版本中加入了简单的alert、电视模式等新功能。特别需要分享的是某些监控数据是随时间不断累加的,在展示时要应用聚合函数(difference、max、min等)进行处理。同时还可以为单个图表配置超链接,增强交互性和可用性。还有很多有趣的功能,留待大家研究发现。

  • chronograf可视化界面

输入图片说明

chronograf是influxdata官方提供的一个数据可视化组件,可视化功能不如grafana强大,亮点是附带了kapacitor组件的web界面,可以方便地配置报警规则,自动生成并启用tickscript,还可以查询报警历史。我们对它进行了修改,美化了报警邮件的模板,增加了报警周期(every字段)和报警时间段的配置,让邮件内容更加友好,并且可以自由调整报警周期。

综上,我们在TICK开源架构上,结合我们自身业务特点和需求,研发了一整套包含数据采集格式化、可视化监控、自动化报警功能的监控报警系统,今后还将不断调整优化,更好地为公司业务发展和技术研发团队服务。

【责任编辑:seeker TEL:(010)68476606】


点赞 0

Prometheus + Grafana 搭建监控报警系统 Prometheus + Grafana 搭建监控报警系统 1. 简介 监控报警目前比较主流的解决方案有云原生新秀 Prometheus 、老牌 Zabbix 等等, 下图是两种技术 Prometheus 与 Zabbix 的对比, 本文将介绍 Prometheus + Grafana 搭建服务器/虚拟机、SpringBoot 应用服务的监控报警及可视化. 扫码参与讨论, 分享您现在正在用的监控报警系统架构, 去帮助更多的人. 1.1 Prometheus Kubernetes自从2012年 阅读详情

相关推荐

从零搭建Prometheus监控报警系统

Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。Prometheus目前在开源社区相当活跃。

迪之的博客 963

二次开发平台PMSCADA展示版

今后准备陆续放出自己的二次开发平台PM_SCADA,严格意义上来讲,目前的版本还算不上演示版,因为图形模块还未开发完成,因此图形暂时只能看到基本框架。PM SCADA是本人完全独立开发的软件产品,是一款集成式、组件化的人机接口产品,运行于Windows操 作系统之上,可通过串口、现场总线和以太网等方式监视和控制工业自动化设备和整个工业生产过程,也可通 过 Internet 异地监控分布在各地的自动

jason_wentzel的专栏 1万+

金融系统监控联网报警系统!

目前,对于金融行业来说,监控管理受到了前所未有的压力:设施难监控、监控平台不统一、运维人员不专业、组网太揪心、升级不便利。这些因素,在机房设计、建设、运维的过程中,都给客户带来了不小麻烦。为了给客户解决些问题,满足数据中心监控管理新要求,机房监控联网系统,从数据中心监控设计、建设、管理、维护等角度全面满足用户需求,帮助客户简单且规范的管理好数据中心。 金融系统监控联网报警系统利用统一平台实现机房各...

weixin_44454320的博客 2438

【云原生】Grafana Alerting 告警模块介绍与实战操作

在版本4.0+ grafana中增加了Alerting 告警模块,丰富了grafana功能,以前告警需要借助AlertManager,但是有grafana告警模块之后就可以不使用AlertManager告警了,但是grafana也支持对接AlertManager,所以还是非常方面,又可以省区一个组件的维护和资源开销。下图概述了 Grafana 告警的工作原理,并向您介绍了一些关键概念,这些概念协同工作并构成了我们灵活而强大的警报引擎的核心。一页包含所有警报。

匠人精神,持之以恒! 1万+

后端 Tomcat 的性能监控与报警系统搭建

Tomcat作为Java Web应用最流行的容器之一,其性能监控对于保障业务连续性至关重要。本文旨在提供一套完整的Tomcat性能监控与报警解决方案,覆盖从基础监控到高级报警的完整技术栈。介绍Tomcat原生监控能力讲解现代化监控体系架构详细实现监控系统配置报警规则提供实战案例和优化建议: Java平台的管理和监控APIPrometheus: 开源的系统监控和警报工具包Grafana: 开源的可视化分析和监控平台: 应用性能管理@Overridetry {

架构师的AI之路,分享AI应用开发架构的学习与实践。 958

大数据领域Kafka的监控与报警系统搭建

在大数据时代,Kafka作为一款高性能、分布式的消息队列系统,被广泛应用于数据采集、流处理等场景。然而,随着Kafka集群规模的不断扩大和业务的日益复杂,对Kafka进行有效的监控和及时的报警显得尤为重要。搭建Kafka的监控与报警系统的目的在于实时掌握Kafka集群的运行状态,及时发现潜在的问题并发出警报,确保Kafka服务的稳定性和可靠性。

大数据洞察的博客 1059

ELK漫谈

近几年,ELK听的我耳朵起茧子了,是人是鬼,一说到数据采集就一定会提到ELK,包括我目前所在的公司。我用flume用了好些年了,所以一直对ELK没有过多的关注,主要原因是因为flume用了之后没有发现有什么不能满足我的地方。如果说flume有什么优点,那就是结构清晰明了,source, channel, sink 分别对应,从哪里来,放那里去,通过正规表达式分割字段,配置一看就明白。要说flume...

tom_fans的博客 729

ELK整体解决方案实施步骤

ELK整体解决方案实施步骤

Prometheus 监控报警系统 AlertManager 之邮件告警

Prometheus 是一套开源的系统监控、报警、时间序列数据库的组合,最初有 SoundCloud 开发的,后来随着越来越多公司使用,于是便独立成开源项目。Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,例如邮件、微信、钉钉、Slack 等常用沟通工具,而且很容易做到告警信息进行去重,降噪,分组等,是一款很好用的告警通知系统。本文介绍 Prometheus 监控报警系统 AlertManager 之邮件告警

哎_小羊的博客 7万+

Python自动化车载测试:5分钟搞定CANoe COM接口调用(附完整代码)

本文详细介绍了如何使用Python快速实现CANoe COM接口调用,完成车载测试自动化。通过实战案例展示ECU信号测试框架搭建,包括环境配置、核心架构解析、信号读写封装及多线程安全方案,帮助开发者5分钟内掌握高效测试技巧。

vv45678的博客 1135

人脸关键点定义汇总

前几天看一份代码临时需要找49个人脸关键点位置定义的图片发现怎么百度都搜不到,最后幸好谷歌可以使用了就用谷歌搜到了。所以在这里汇总一下我所知道的人脸关键点的定义和相关的一点东西,以备不时之需。 68个关键点 最常用的工具是Dlib,网址:http://dlib.net/ dlib的68个特征点检测算法是ERT算法【1】 使用dlib检测68个特征点的python示例见:http://dlib.n...

程序媛 7643

Prometheus+Grafana监控报警系统搭建

1.基本概念 Prometheus 官网(https://prometheus.io/) 是一套开源的监控和报警系统,也是一个时序数据库。 架构图 工作流程:通过exporters从数据源主动拉取数据(metrics),保存到时序数据库(TSDB)中,可以通过HTTP Server访问,同时可以发起报警,对于数据库中的时序数据,提供PromeQL进行查询,提供给web...

u010065754的专栏 5120

Win10 桌面回收站右键没有“清空回收站”选项怎么解决

Win10 桌面回收站右键没有“清空回收站” 选项怎么解决? 我之前不知道怎么捣鼓注册表(胡乱删了一些。。。) 导致想清空回收站的时候,右键却没有“清空回收站”这个选项了 以下是解决方法: 1、在桌面上新建一个txt文本文档,将以下代码拷贝进去: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\empty] "Com...

菜鸟的后花园 2万+

从零开始搭建Prometheus自动监控报警系统

从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Pro...

weixin_30677617的博客 803

快速傅里叶变换(FFT)原理详解:从理论到实践

本文系统介绍了快速傅里叶变换(FFT)的理论与实践。首先阐述了傅里叶变换的数学定义和离散傅里叶变换(DFT)的矩阵表示,指出其O(N²)计算复杂度限制了实际应用。然后详细解析了Cooley-Tukey算法的核心思想,包括分治策略、蝶形运算原理和旋转因子的周期性特性,将复杂度降至O(Nlog₂N)。文章比较了按时间抽取(DIT)和按频率抽取(DIF)两种FFT算法实现,并讨论了FFT在信号处理等领域的应用及其局限性。通过理论分析和实例说明,展现了FFT如何成为现代数字信号处理的基石算法。

qq_42212808的博客 2939

什么是无人机巡检?如何实现无人机自动巡检?

复亚智能的无人机自动巡检系统通过高度自动化的技术,实现了无人机的高效巡检作业。无人机自动机场支持无人机的自动起降和电池更换,自动飞行算法确保无人机在复杂环境中的精准飞行和拍摄,而云端识别诊断和AI感知算法平台则实现图像的实时传输和智能分析。复亚智能,作为无人机技术的创新者和推动者,致力于开发先进的无人机自动巡检解决方案,助力各行各业实现智能化、自动化的巡检工作,引领智能巡检的未来。利用人工智能和机器学习算法,无人机可以被训练来识别特定的模式和异常,如结构损坏、热泄漏等,从而提高巡检的准确性和效率。

foiadrone的博客 2844

基于Docker从零搭建Prometheus监控报警系统

参考文章:从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。 Prometheus目前在开源社区相当活跃。 Prome

justlpf的专栏 1555

DeepSeek-R1模型+Dify实战:5步打造能读PDF的智能客服(附BGE-M3嵌入模型配置)

本文详细介绍了如何利用DeepSeek-R1大模型与Dify平台,结合BGE-M3嵌入模型,构建企业级智能文档问答系统。通过5个步骤,从环境准备到知识库构建,再到智能问答应用开发,帮助企业快速从PDF等文档中提取关键信息,提升工作效率。特别适合处理产品手册、内部规程等专业内容。

convnet3designer的博客 720
上一篇: telegraf 检查配置 和启动
下一篇: hive 简单优化
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值