不羡鸳鸯不羡仙,一行代码调半天。原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。
doraemon是一款在线管理prometheus报警信息的开源工具,是一个Web-UI。谢谢360,谢谢蛋黄厂。哆啦A梦很好用。
说实话,我到现在还没记住哆啦A梦的英文,doraemon,doraemon,doraemon。当然,日语我也不会,ドラえもん,ドラえもん,ドラえもん,太难记了。xjjdog发文时,只有277 star。
https://github.com/Qihoo360/doraemon
我想了一下工具难以推广的原因,大概就在于docker上。如果我不是这种环境,比如我就是个做外包的,这种方式就使用就很困难。
一些众所周知的原因,无论是docker,还是npm,甚至pip,在国内服务器环境,安装都非常的费劲。要配置更改各种源,加上各种代理。这对于一个想要快速尝鲜的用户来说,什么docker-compose
一类的工具就是噩梦。
如果提供能够简单安装和启动的,打包好的软件,这个过程就是无痛的。
而通过docker方式启动起来的服务,竟然有4个,重量级的mysql都上了。
[root@localhost docker-compose]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
651e0d9e8d9a 360cloud/rule-engine:latest "./ruleengine --gate…" 50 seconds ago Up 48 seconds docker-compose_ruleengine_1
079e001857f8 360cloud/doraemon-frontend:latest "/usr/local/openrest…" 50 seconds ago Up 48 seconds 0.0.0.0:32000->80/tcp docker-compose_doraemon-frontend_1
0a13302acd67 360cloud/alert-gateway:latest "./doraemon" 52 seconds ago Up 33 seconds 0.0.0.0:8080->8080/tcp docker-compose_doraemon-backend_1
e2c33f41cfcf mysql:5.6.41 "docker-entrypoint.s…" 2 minutes ago Up 51 seconds 0.0.0.0:3306->3306/tcp docker-compose_mysql_1
这是官方的一张架构图,可以看到左半部是传统的Prometheus的服务,后半部分就是DLAM(请原谅我流畅的书写一下)。
可以说,Rule Engine和Gateway就是用来替代传统的AlertManager
的。
看下面这张架构图,就是我现在用的另一种模式,你可以找下其中的差别。AlertManager其实很好用,但就是配置文件不太直观,想要改动还不得不登录服务器,客户用起来更是骂娘。DLAM就是为了解决这个问题的。
DLAM提供了很多系统管理通用的功能,比如什么用户管理、组管理等。其实最重要的还是能够配置报警规则。
为了创建一个报警规则,我们需要填写rule expression、for参数、summary以及description,这些都是prometheus alerting rules 中的参数。此外,还需要填写数据源和对应的报警计划。
可以看到,功能还是比较全了。
核心的功能就是报警规则的在线管理,加上一些类似devops的理念在里面,就可以发挥它的价值。
监控系统还是有很多的,光xjjdog这里就已经有很多了,但目前最火的还是Prometheus。如果有Web配置工具能完成闭环,那再好不过了。
「整体」这么多监控组件,总有一款适合你
「监控」 昔日教人类用火的prometheus,如今在努力报警
「日志」实践一把Loki,体验掌上起舞的轻盈
如果不是要写什么公众号,我或许会加入开发一些功能,但心有余而力不足啊。所以,doraemon、ドラえもん、哆啦A梦、DLAM,你们四个加油。我还在等着白嫖呢。
作者简介:小姐姐味道 (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道。我的个人微信xjjdog0,欢迎添加好友,进一步交流。
推荐阅读:
一图解千愁,jvm内存从来没有这么简单过!
实力解剖一枚挖矿脚本,风骚操作亮瞎双眼
又一P1故障,锅比脸圆
传统企业的人才们,先别忙着跳“互联网”!
面试官很牛,逼我尿遁
又一批长事务,P0故障谁来背锅?
一天有24个小时?别开玩笑了!
《程序人生》杀机!
可怕的“浏览器指纹”,让你在互联网上,无处可藏
2w字长文,让你瞬间拥有「调用链」开发经验
996的乐趣,你是无法想象的
作为高级Java,你应该了解的Linux知识(非广告)
必看!java后端,亮剑诛仙(最全知识点)
学完这100多技术,能当架构师么?(非广告)
Linux上,最常用的一批命令解析(10年精选)
数百篇「原创」文章,助你完成技术「体系化」
▼