公司生产机,购买阿里云 ECS ,系统 Debian 。由于阿里云的云监控要付费,计划自己搞个监控性能和资源的情况。
目前先使用 dstat 收集一下数据。后面可能考虑 njmon 。
找到的相关方案如下:
占用资源小,监控数据可配置,监控数据可保存 CSV 。但是数据需要自己生成图表(目前使用 Excel ),就是查看不方便。
占用资源小,监控数据基本无配置,nmon 可保存 CSV ,njmon 可保存 json 。官方提供工具生成图表。njmon 更高级,可搭配 InfluxDB 和 Grafana ,实现更好的数据展示。
占用资源较大,可持久化监控数据,界面漂亮,部署方式多样(单机版、C/S 、Web )。未深入研究。
占用资源较大,可持久化监控数据,界面漂亮。比较奇怪的是,界面有比较多的地方提示登录 netdata cloud 。未深入研究。
大家有无其它方案或建议?
1
kaiger 2022-09-22 09:41:29 +08:00
btop
|
2
bishop 2022-09-22 09:46:06 +08:00
htop
|
3
salmon5 2022-09-22 09:47:42 +08:00
"阿里云的云监控要付费",不懂别乱说,是免费的。
|
4
jifengg 2022-09-22 09:51:29 +08:00 1
zabbix
|
6
tiiis 2022-09-22 09:54:52 +08:00 1
prometheus + grafana
|
8
lindas 2022-09-22 10:08:43 +08:00
普罗米修斯和 grafana
|
9
Shawns 2022-09-22 10:16:16 +08:00
node_exporter 收集 prometheus 存储 grafana 展示
|
10
Hasal 2022-09-22 10:20:47 +08:00 1
推测规模不大,建议用 zabbix ,其他监控系统一套部署下来所占用的主机可能比你的业务集群都多。
|
11
dreamramon 2022-09-22 10:23:09 +08:00
不想自己配置,开箱即用,就 netdata ,想自己再去配置一堆就普罗米修斯。
|
12
fox0001 OP |
13
wxyrrcj 2022-09-22 13:07:00 +08:00 via Android
btop
|
15
jiom 2022-09-22 13:56:38 +08:00
prometheus + grafana/zabbix 两台来~
|
16
huangdanyu 2022-09-22 14:07:39 +08:00
阿里云云监控 基础指表免费的 够用啊 其他业务监控需要自己搭建监控补充
|
17
salmon5 2022-09-22 14:48:58 +08:00
监控免费
告警: 钉钉|企微|飞书| slack Webhook 短信:免费额度 1000 条 /月,超出部分按 0.045 元 /条收费。 电话:0.15 元 /个。 这个不够用? |
18
asilin 2022-09-22 15:26:13 +08:00
有想要较多的性能指标,还需要好看的图表页面,我推荐 Ganglia 。
虽然这个项目 2017 之后就没有怎么更新过了,但是用起来没问题,在生产环境中用了 6 年,占用 CPU 、内存和磁盘 IO 都很小,还可以将数据放到内存中,如果你不想占用磁盘 IO 的话。 |
19
xiaoz 2022-09-22 15:37:27 +08:00 via Android
同 6 楼和 9 楼,Prometheus+Gfafana
|
20
neilyoone 2022-09-22 17:31:56 +08:00 1
Zabbix 监控 ECS 、Prometheus 监控 应用、Grafana 做监控大盘
|
21
zoharSoul 2022-09-22 17:40:47 +08:00
ecs 监控免费的啊
|
22
cnoder 2022-09-22 18:30:26 +08:00
node_exporter + prometheus + grafana
你的 prometheus + grafana 再展示別的数据还能复用 |
23
clickhouse 2022-09-22 18:54:40 +08:00
prometheus +10086
|
24
ZE3kr 2022-09-22 19:22:55 +08:00 via iPhone
snmp
|
25
yghack 2022-09-22 19:43:02 +08:00
机器数量低于 10 台建议,zabbix
高于 10 台,prometheus+ grafana 吧 |
26
wwhc 2022-09-22 21:12:55 +08:00
Munin 很省资源
|
27
Songxwn 2022-09-22 22:32:14 +08:00
Zabbix 吧
|
28
Jirajine 2022-09-22 22:57:41 +08:00
node_exporter + prometheus + grafana
部署完了以后可以逐步在业务代码里添加 tracing ,收集聚合展示其他业务相关的 metric 。 |
29
fox0001 OP @yghack #25 看过有文章说,prometheus 更适合于容器的监控。所以想请教一下你的结论是怎样总结得出?有没有相关的经验、数据或者文章可以参考一下?
该文章: https://blog.51cto.com/lovebetterworld/2864084 |
30
fox0001 OP @Jirajine #28 不好意思,涉及收集业务数据的方案,不是很明白。你意思是,在业务代码添加发送相关数据到 prometheus 的功能,然后就能分析和统计业务相关的指标吗?
|
31
Alliot 2022-09-23 00:37:14 +08:00 via Android
说到监控,如果你对硬件 网络设备不关心,那么不要想,直接 prometheus 全家桶。
如果是硬件监控,zabbix PRTG 都是你的选择。 如果是云资源,数量 10 以下,没太多定制需求,直接用云厂商的监控。 所以答案很明显了。 |
32
akira 2022-09-23 00:57:10 +08:00
自己部署的时候 投入的人力资源,新增的服务器资源, 比 云监控 便宜么。。
|
33
Jirajine 2022-09-23 01:26:40 +08:00 2
@fox0001 没错,node_exporter 只是输出 CPU/内存这些通用的硬件监测指标,还可以自行添加业务相关的数据源,在线用户数、订单量等,以及代码中结构化日志,有多少 warning 、error ,包括 payload ,都可以在 grafana 里可视化展示。
一般框架和库和 log infra 集成,代码里直接 tracing ,就可以自动收集、汇总、展示了。 |
35
yghack 2022-09-23 06:53:30 +08:00
@fox0001 没有相关文章,经验之谈,zabbix 易用性更强,prometheus 性能更好,相同的配置下,prometheus 的承载量大不少
|
37
fox0001 OP @yghack #35 对了,我记得 Zabbix 是使用 MySQL 之类的关系数据库存储数据,所以相对于 Prometheus 的时序数据库,确实逊色
|
38
liaohongxing 2022-09-23 08:33:38 +08:00
现代方案肯定是选 node_exporter + prometheus + grafana ,prometheus 还能接入众多第三方的 metrics ,代码的自定义 metrics ,显示自定义图表
|
39
zent00 2022-09-23 08:40:56 +08:00 1
如果有大量硬件需要监控,建议 Zabbix 。
其它场景我一般选择 Node Exporter + Prometheus + Grafana 。 备选方案 Telegraf + InfluxDB + Grafana 。 |
40
hoopan 2022-09-23 08:57:47 +08:00 1
Nightingale 夜莺监控 All-In-One 方案,我们公司运维在用。https://n9e.github.io/
|
41
Aumujun 2022-09-23 09:52:56 +08:00 1
prometheus 那一套我用下来感觉的缺点就是需要装一大堆 exporter ,暴露一堆端口;另外告警抑制之类的需要自己二次改动。不过总体下来比 zabbix 灵活很多,promql 真的很友好,开发可以对自己的需求编写 exporter 。我 elk 的告警就是对接到 prometheus 上的,不为别的,就是 promql 好使 灵活。
|
42
huangzxx 2022-09-23 15:40:31 +08:00
zabbix
|
43
joApioVVx4M4X6Rf 2022-09-23 20:48:08 +08:00
我们组几十台服务器用的 Telegraf + InfluxDB + Grafana 。Telegraf 用的 docker 方式启动的,平时没出过啥问题,部署起来简直简单到起飞。Grafana 可以配置发报警我们目前是发送到 slack 的 channel 了,也是简单到爆炸
|
44
laiwei 2022-11-30 15:08:41 +08:00
@neilyoone 可以试试夜莺监控 = Zabbix + Prometheus + Grafana :) https://github.com/ccfos/nightingale
|