首页
运维部署
苹果MAC系统
Kubernetes(K8S)
nginx 使用geo模块识别ip归属地做跳转
Docker
Docker部署Uptime Kuma
多媒体类
NGINX + OBS = 网页直播服务搭建
CentOS 7部署DNS服务器BIND
监控告警
prometheus(一、基础使用)
Prometheus(二、用snmp监控)
Grafana(1、部署+使用)
Grafana(2、snmp交换机仪表盘自定义)
prometheus_Alertmanager(三、报警配置_邮件)
prometheus_Alertmanager(四、企微 钉钉 告警)
prometheus_blackbox(五、黑盒监测 )
Pushgateway-客户端主动推送告警
snmp_exporter快速监控交换机
多个Prometheus实例互联
exporter自定义监控项
PC
服务器
Dell 服务器R540做raid
服务器电源供电
更换raid阵列卡
企业微信
企业微信api使用
centos7中yum安装dnsmasq内网dns
centos7部署ntopng
Syslog 日志存储
IT-数据恢复
OpenVPN
JumpServer分布式部署
Gitlab
ansible常用命令
将pem证书转换为crt和key
CentOS 7 中搭建ocserv
ocserv相关收藏
ocserv服务器配置实例
ocserv客户端无法将网络共享给其它终端
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
exporter自定义监控项
# linux中node_exporter自定义监控 ``` 参数 --collector.textfile.directory 与win中的导出器语法不同 linux中 mkdir -p /var/lib/node_exporter/textfile_collector/ echo 'ametadata{role="docker_server",datacenter ="NJ"} 1' | tee /var/lib/node_exporter/textfile_collector/ametadata.prom ./node_exporter --collector.textfile.directory="/var/lib/node_exporter/textfile_collector/" 查看 http://127.0.0.1:9100/metrics 中已经可以看到自定义数据了。 ``` 参考: node_exporter使用textfile collector收集业务数据 https://www.jianshu.com/p/40cb1ed50162 例: ``` ./node_exporter --collector.textfile.directory=/root/prometheus/prom 这样node_exporter会把/root/prometheus/prom下所有 .prom 文件的内容一并收集到metrics ``` ## 自定义监控指标 node_exporter 除了本身可以收集系统指标之外,还可以通过 textfile 模块来采集我们自定义的监控指标, 默认情况下 node_exporter 会启用 textfile 组件,但是需要使用 `--collector.textfile.directory `参数设置一个用于采集的路径。所有生成的自定义监控指标数据记录在以 .prom 后缀结尾的文件中,放在该路径下即可被采集。 node_exporter 自定义监控指标 https://www.modb.pro/db/210182 使用 Node Exporter 自定义监控指标 https://cloud.tencent.com.cn/developer/article/1898133 node-exporter 的文本文件收集器脚本 https://github.com/prometheus-community/node-exporter-textfile-collector-scripts/ Node Exporter textfile 自定义指标收集器 https://blog.csdn.net/qq_34556414/article/details/123478015 ### 标准的 metrics 接口内容格式 在Prometheus监控中,对于采集到服务端的指标,称为metrics数据。 每个metrics数据都包含几个部分:指标名称、标签和采样数据。 ``` # HELP node_cpu_seconds_total Total seconds the CPUs spent in each mode. # TYPE node_cpu_seconds_total counter node_cpu_seconds_total{cpu="cpu0",mode="idle"} 362812.7890625 ``` 参考: Prometheus监控实战系列四:数据格式 https://blog.csdn.net/weixin_43883625/article/details/129757109 示例: win通过 textfile 模块来采集我们自定义的监控指标 ``` windows_exporter.exe --collector.textfile.directories="C:\\Users\\local\\Desktop\\textfile_inputs" ``` linux以指定采集路径的方式启动 ``` nohup /opt/node_exporter/node_exporter --collector.textfile.directory="/opt/node_exporter/prom" > /opt/node_exporter/node_exporter.log 2>&1 & ``` `--collectors.enabled="" ` 这个参数禁用了所有默认启用的收集器。通过设置为空字符串,windows_exporter 不会启用任何默认的收集器。 ### 创建监控指标文件 ``` # cd /opt/node_exporter/prom # vi db_heartbeat.prom --HELP 和 TYPE 如果没有制定,node_exporter会自动添加 # HELP db_select Metric read from /opt/node_exporter/prom/db_heartbeat.prom # TYPE db_select untyped db_select{database="172.16.3.90:5432"} 1 db_select{database="172.16.3.90:7432"} 0 ``` win的cmd中 ``` echo ametadata{role="docker_server",datacenter ="NJ"} 1 > C:\mon\ametadata.prom ``` Prometheus - 监控节点 https://blog.csdn.net/wang725/article/details/91354027 # win自定义监控 通过 textfile 模块来采集我们自定义的监控指标(未成功,没读到数据,也没报错,大概还不支持呢) ## windows_exporter 安装和配置 Windows Exporter 是一个用于 Windows 机器的 Prometheus 导出器。 ``` 官方文档 https://github.com/prometheus-community/windows_exporter?tab=readme-ov-file 下载 https://github.com/prometheus-community/windows_exporter/releases https://github.com/prometheus-community/windows_exporter/releases/download/v0.28.2/windows_exporter-0.28.2-amd64.exe ``` ### exe程序 双击下载到的 windows_exporter-0.28.2-amd64.exe 程序,然后浏览器打开网页即可: http://localhost:9182/metrics 通过命令行使用: 查看帮助 `windows_exporter.exe --help` 通过命令行参数来指定启动选项。例如,指定监听地址和端口(默认就是9182): `windows_exporter.exe --web.listen-address=":9182"` 通过 textfile 模块来采集我们自定义的监控指标(未成功,没读到数据,也没报错,大概还不支持呢) `windows_exporter.exe --collector.textfile.directories="C:\\Users\\local\\Desktop\\textfile_inputs"` 你可以通过设置 --log.level 参数来增加日志的详细程度。例如,设置日志级别为 debug 可以提供更多的信息: `.\windows_exporter-0.28.2-amd64.exe --collector.textfile.directories="C:\\abc" --log.level=debug` 这将输出更详细的日志信息,包括可能的文件读取操作。在这些日志中搜索与 textfile 相关的信息,看看是否有读取 a.prom 文件的记录。 参考: Windows Exporter 安装和配置指南 https://blog.csdn.net/gitblog_09423/article/details/142221164 ### msi 安装程序 每个版本都提供了一个 .msi 安装程序。安装程序会将 windows_exporter 设置为一个 Windows 服务,并在 Windows 防火墙中创建一个例外规则。 如果无参数运行安装程序,exporter 将使用默认设置启动,包括启用的数据收集器、端口等。 ``` 例如:指定使用端口: msiexec /i <path-to-msi-file> LISTEN_PORT=5000 注释: LISTEN_PORT 要绑定的端口号,默认为 9182 METRICS_PATH 提供服务指标的路径,默认为 /metrics REMOTE_ADDR 允许设置用于 Windows 防火墙例外(允许列表)的逗号分隔远程 IP 地址,默认为空字符串(任意远程地址) TEXTFILE_DIRS 同 --collector.textfile.directories 标志,指定读取包含指标的文本文件的目录 ``` ## 安装curl 下载安装curl https://curl.se/windows/ 解压文件:下载完成后,使用解压缩软件(如WinRAR或7Zip)将zip文件解压到你想要的位置。 添加环境变量:为了使Curl在整个系统中可用,需要将其添加到系统的环境变量中,右键点击“此电脑”或“我的电脑”,选择“属性”,然后点击“高级系统设置”,在“系统属性”窗口中,点击“环境变量”,在“系统变量”部分,找到名为“Path”的变量,然后点击“编辑”,在打开的窗口中,点击“新建”,然后输入Curl的bin目录路径,点击“确定”保存更改。 ``` 再次打开命令提示符,输入 curl --version 来验证 curl 是否正确安装 curl --version 查看当前数据: curl 127.0.0.1:9182/metrics 推送到pushgateway: curl 127.0.0.1:9182/metrics|curl --data-binary @- http://192.168.100.1:9091/metrics/job/test123/instance/192.168.1.2/hostname/ip-192-168-1-2 curl 检测web链接 将html返回码打印出来: curl -o NUL -s -w "%{http_code}" http://192.168.1.1 -o NUL:将输出重定向到空设备,不显示响应内容。 -s:静默模式,不显示进度或错误信息。 -w "%{http_code}":在请求完成后显示 HTTP 状态码。 https忽略证书验证,将html返回码打印出来: curl -o NUL -s -k -w "%{http_code}" https://192.168.1.1 -k 或 --insecure:允许 curl 进行不安全、不受信任的 SSL 连接,忽略证书验证。 将输出返回码重定向到 C:\metadata.prom 文件中。 curl -o NUL -s -w "%{http_code}" http://192.168.1.1 > C:\metadata.prom 输出链接和返回码 curl -o NUL -s -w "http://192.168.1.1 HTTP status code: %{http_code}\n" http://192.168.1.1 > C:\metadata.prom -w "http://192.168.1.1 HTTP status code: %{http_code}\n":在请求完成后显示网页链接和 HTTP 状态码。 文件内容实际为: http://192.168.1.1 HTTP status code: 200 ```
local
2024年11月20日 23:02
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码