请问什么监控可以反映服务器一天内哪个/组进程占用 CPU/磁盘/内存等资源最多

2017-07-10 11:07:48 +08:00
 oldcai

我所知道的精细到每个进程的监控都仅仅反映实时情况;

而可以看到历史数据的都只有综合的图表,没有细分到进程、用户的,比如整个机器的 CPU/内存 /磁盘读写使用情况。

所以想请教一下,想可回溯地统计精细到进程、用户等的信息怎么做到。

3322 次点击
所在节点    服务器
9 条回复
hadoop
2017-07-10 11:09:36 +08:00
进程级流量监控没看到比较好的
jigloo
2017-07-10 11:16:18 +08:00
我用 Prometheus 和 granfana 做过,自己写 exporter 而已,不难。

cpu 内存磁盘最容易。其中 tcp 流量监控复杂一些,要用内核的新一些的特性才比较容易做。
jigloo
2017-07-10 11:18:23 +08:00
哦,忘了说,据我所知,市面上没有现成开源的,所以我才自己弄的。
hadoop
2017-07-10 12:39:42 +08:00
@jigloo tcp 流量监控能到进程级别吗
jigloo
2017-07-10 13:17:48 +08:00
@hadoop 嗯,用的是 tcp_info 这个结构,原理和 netflix tcptop 差不多。不是非常准确,但是够用了。
jigloo
2017-07-10 13:25:51 +08:00
也许我那天可以问上面,是否可以把这个 exporter 开源,也算解决痛点填补空白了。
jigloo
2017-07-10 13:39:00 +08:00
哦,还有变通的一招。

把进程容器化,然后用 cadvisor。(这货非常吃 CPU 慎用)
rswl
2017-07-10 14:34:48 +08:00
grafana + influxdb + telegraf
QQ2171775959
2017-07-12 11:04:41 +08:00
专业的工具还是有蛮多的嘛。。。老兄多去试一下。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/374208

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX