应用场景:
运维人员除了关心硬件指标、服务器指标、网络指标外,可能还会关注业务自身特性的指标。又或者运维希望扩展监控一些exporter之外的信息。
通过node-exporter的textfile特性,可以将业务信息、exporter扩展信息等以prometheus的格式形成文本,放在指定目录。
这样,node-exporter上报数据给prometheus的时候,会将该目录下所有“prom”后缀的文件的内容都视同是监控数据,一并上报。
实现步骤:
一、修改node-exporter的启动参数,添加“--collector.textfile.directory=/home/host”。其中“/home/host”用于指定扩展metrics的存放路径,可根据项目实际情况进行指定。
二、生成prom后缀文件(放置在步骤一指定的目录下),写入扩展metrics
本案例中,我将文件命名为:hostinfo.prom
生成的扩展信息是本机的操作系统(必须符合prometheus的数据格式)
node_dmi_info{uname="k3s-master",platform="x86_64",os="Linux 3.10.0-1160.71.1.el7.x86_64",vendor="",model="",sn="",uuid="",cpu="",cores="1:6:12",mem=""} 0
prometheus拉取node-exporter数据的时候,就会将步骤二的数据也同时采集