30 条回复  ·  3200 次点击
shiyuu 小成 昨天 10:28
用 prometheus 就行。 官方的这么多 exporter 组件可以使用,都去了解一下没坏处 需要采集的节点装 exporter 组件组件就行,用得最多的是 node_exporter ,已经内置采集了系统的很多信息。 你想自定义采集,那就要自己写脚本,比如采集执行某个指令的结果,参考 https://github.com/prometheus/node_exporter#textfile-collector 其实用 gpt 来帮你写就行 采集的结果都会入库 prometheus ,再用 grafana 展示出来就行 prometheus alertmanager blackbox_exporter consul_exporter graphite_exporter memcached_exporter mysqld_exporter node_exporter promlens pushgateway statsd_exporter
yuandj 初学 昨天 10:33
@imherer 1. 先安装部署 Prometheus 和 Grafana 2. 在需要监控的节点上安装 Node Exporter ,并启动服务 3. 在 prometheus.yml 配置中,添加对应的监控配置,例子如下: ``` ### 其他配置 ### xxx # ========== 机器性能监控(基于 Node Exporter ,监控模板 ID:16098 ) =========== - job_name: 'base' # JobName 在面板中可选择不同的 Job 分组查看监控 static_configs: - targets: ['xx.xx.xx.xx:9100'] labels: #instance: '此处填写面板中要展示 IP 的名称,如果不配,面板中会使用默认的 ip:port' nodename: '节点名称 1' - targets: ['xx.xx.xx.xx:9100'] labels: nodename: '节点名称 2' ``` 4. 在 Grafana 添加 Prometheus 源 5. 导入 Grafana 面板;这是我用的面板 > https://grafana.com/grafana/dashboards/16098-node-exporter-dashboard-20240520-job/ 如果遇到卡点,可以留下你的联系方式交流一下
imherer 楼主 初学 昨天 10:37
@yuandj #21 非常感谢,仔细看了下你这是针对单个机器的指标对吧。那可能不太符合我的需求,我想要的是单个机器上的某些服务
ala2008 小成 昨天 10:41
我们微服务 java 用了 jar 包,应该也可以用探针的方式吧
yuan1028 初学 昨天 10:49
docker 部署吗?可以看看 https://github.com/google/cadvisor
COW 初学 昨天 10:54
不想太啰嗦了,这样说你就明白了。节点监控用 node exporter ,进程监控用 process exporter ,容器监控基本都是去集成 k8s 了。
imherer 楼主 初学 昨天 10:56
@COW 嗯,目前在尝试 process-exporter
imherer 楼主 初学 昨天 10:56
@yuan1028 嗯,这个也在用
realityone 初学 昨天 10:57
newrelic 免费版
cassidy0134 初学 昨天 10:57
atop ,默认每十分钟拿一次机器上进程占用情况。
返回顶部