- prometheus sdk指标简介和如何在node_exporter中禁用
- 节点上自打点数据上报
prometheus sdk指标
promhttp_代表访问/metrics的http情况go_代表 goruntime 信息等process_代表 进程信息等
[root@prome-master ~]# curl -s localhost:9100/metrics |grep -iE "promhttp_|go_|process_"|grep -v "^#"
...
go_memstats_lookups_total 0
go_memstats_mallocs_total 342236
go_memstats_mcache_inuse_bytes 6944
go_memstats_mcache_sys_bytes 16384
go_memstats_mspan_inuse_bytes 78608
go_memstats_mspan_sys_bytes 114688
go_memstats_next_gc_bytes 4.194304e+06
go_memstats_other_sys_bytes 961349
go_memstats_stack_inuse_bytes 589824
go_memstats_stack_sys_bytes 589824
go_memstats_sys_bytes 7.4793984e+07
go_threads 8
process_cpu_seconds_total 1.09
process_max_fds 1024
process_open_fds 9
process_resident_memory_bytes 2.8372992e+07
process_start_time_seconds 1.72489301464e+09
process_virtual_memory_bytes 7.35850496e+08
process_virtual_memory_max_bytes 1.8446744073709552e+19
promhttp_metric_handler_errors_total{cause="encoding"} 0
promhttp_metric_handler_errors_total{cause="gathering"} 0
promhttp_metric_handler_requests_in_flight 1
promhttp_metric_handler_requests_total{code="200"} 19
promhttp_metric_handler_requests_total{code="500"} 0
promhttp_metric_handler_requests_total{code="503"} 0
禁用golang sdk 指标
在 node_exporter 中,--web.disable-exporter-metrics 选项用于禁用 node_exporter 自身的指标收集。
用途和原因:
减少数据量和资源消耗:如果不需要关注 node_exporter 自身的运行指标,禁用这些指标可以减少存储和处理的数据量,降低资源消耗。
专注于目标系统监控:在某些情况下,用户可能只关心被监控节点的特定指标,而不想被 node_exporter 自身的指标干扰。通过禁用这些指标,可以使监控数据更加聚焦于目标系统。
[root@prome-master ~]# vim /etc/systemd/system/node_exporter.service
...
[Service]
ExecStart=/opt/app/node_exporter/node_exporter --web.disable-exporter-metrics
...
[root@prome-master ~]# systemctl daemon-reload
[root@prome-master ~]# systemctl restart node_exporter
[root@prome-master ~]# systemctl status node_exporter
[root@prome-master ~]# curl -s localhost:9100/metrics |grep -iE "promhttp_|go_|process_"|grep -v "^#"
promhttp_metric_handler_errors_total{cause="encoding"} 0
promhttp_metric_handler_errors_total{cause="gathering"} 0
节点上自打点数据上报
-
--collector.textfile.directory=<dir>配置本地采集目录 -
在采集目录里创建
.prom文件,格式说明[root@prome-master node_exporter]# pwd /opt/app/node_exporter [root@prome-master node_exporter]# mkdir text_file_dir [root@prome-master node_exporter]# cat <<EOF > ./text_file_dir/test.prom # HELP ctd_test_metric just test # TYPE ctd_test_metric gauge ctd_test_metric{method="post",code="200"} 1027 EOF
-
启动服务
./node_exporter --collector.textfile.directory=./text_file_dir[root@prome-master ~]# vim /etc/systemd/system/node_exporter.service ... [Service] ExecStart=/opt/app/node_exporter/node_exporter --web.disable-exporter-metrics --collector.textfile.directory=/opt/app/node_exporter/text_file_dir ... [root@prome-master ~]# systemctl daemon-reload [root@prome-master ~]# systemctl restart node_exporter [root@prome-master ~]# systemctl status node_exporter -
curl查看数据
[root@prome-master ~]# curl -s localhost:9100/metrics |grep ctd # HELP ctd_test_metric just test # TYPE ctd_test_metric gauge ctd_test_metric{code="200",method="post"} 1027
评论区