侧边栏壁纸
  • 累计撰写 28 篇文章
  • 累计创建 23 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

关于node_exporter sdk指标和配置本地采集目录

zhanjie.me
2024-08-29 / 0 评论 / 0 点赞 / 5 阅读 / 0 字
  • 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
    
0

评论区