node_exporter是怎么获得数据的
exporter分为两类:独立 和 集成到应用,集成到应用的方式侵犯业务逻辑代码
独立式数据流:
[目标系统] ->(采集监控数据、规范数据格式) [exporter] ->(http轮询获取数据) [Prometheus]
常见的exporter数据采集方式:
1)文件方式:例如node exporter通过读取linux操作系统proc下各个目录中的文件,计算得出操作系统的状态,如/proc/meminfo中记录的内存信息和/proc/stat中记录的CPU信息
2)命令方式:这种方式也可称为TCP方式,比如:Redis需要通过INFO命令获取监控信息,MySQL也是通过监控相关的表获取监控信息的
3)HTTP/HTTPS方式:例如RabbitMQ可以通过HTTP接口获取监控数据
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步