丹徒网站建设平台,大型集团公司网站建设方案,net网站开发的步骤txt,1个人做几个网站的负责人作者#xff1a; TiDBerHailang 原文来源#xff1a; https://tidb.net/blog/b269e96f 1. 介绍 本文介绍了 TiDB 集群监控组件Blackbox Exporter监控运行机制和配置方式。Blackbox Exporter是Prometheus官方提供的 Exporter#xff0c;它能够通过多种协议对网络服务进行… 作者 TiDBerHailang 原文来源 https://tidb.net/blog/b269e96f 1. 介绍 本文介绍了 TiDB 集群监控组件Blackbox Exporter监控运行机制和配置方式。Blackbox Exporter是Prometheus官方提供的 Exporter它能够通过多种协议对网络服务进行探测包括HTTP、HTTPS、DNS、TCP以及ICMP。通过这些协议Blackbox Exporter 可以检测网络延迟、服务可用性和证书有效性等关键指标。Blackbox Exporter作为一个独立的应用程序与Prometheus服务器一起运行。Blackbox Exporter是用Go编写的Go是一种以高效著称的编译语言它提供了一种模块化设计允许通过添加新的协议和端点支持进行未来的扩展。Blackbox Exporter应用场景 HTTP 测试定义 Request Header 信息判断、Http status Http Respones Header Http Body 内容 TCP测试业务组件端口状态监听、应用层协议定义与监听 ICMP 测试主机探活机制 POST 测试接口联通性 SSL 证书过期时间 2. Blackbox Exporter架构 Prometheus Blackbox Exporter的工作原理是对端点执行探测并根据这些探测的结果返回指标。作为一个独立程序以服务形式对我提供提供可以通过curl命令调用Blackbox的接口实现服务探测例如curl http://10.2.103.54:9115/probe?target10.2.103.129\moduleicmp通过返回值判断探测目标正常与否。通常Blackbox与Protheus进行集成Prometheus配置目标端点地址探测模块和探测频率实现外部服务连续监控 3. Blackbox Exporter部署 3.1下载安装 wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.22.0/blackbox_exporter-0.22.0.linux-amd64.tar.gz
tar zxvf blackbox_exporter-0.22.0.linux-amd64.tar.gz cp blackbox_exporter-0.22.0.linux-amd64/blackbox_exporter /usr/local/bin
cp blackbox_exporter-0.22.0.linux-amd64/
cp blackbox_exporter-0.22.0.linux-amd64/blackbox.yml /etc/blackbox_exporter --version
blackbox_exporter, version 0.22.0 (branch: HEAD, revision: 0bbd65d1264722f7afb87a72ec4128b9214e5840)build user: root4d81de342d10build date: 20220802-13:56:00go version: go1.18.5platform: linux/amd643.2 systemctl管理服务 准备服务配置文件 vim /usr/lib/systemd/system/blackbox_exporter.service [Unit]
Descriptionblackbox_exporter
Afternetwork.target[Service]
Userroot
Typesimple
ExecStart/usr/local/bin/blackbox_exporter/blackbox_exporter --config.file/etc/blackbox.yml
ExecReload/bin/kill -HUP $MAINPID
KillModeprocess
Restarton-failure[Install]
WantedBymulti-user.target启动服务 systemctl start blackbox_exporter systemctl enable blackbox_exporter
ps -ef |grep blackbox_exporterHttp 查看black_box服务 http 访问测试blackbox_exporter默认监听9115端口 4. Prometheus blackbox_exporter 配置 icmp探活器使用 - job_name: blackbox_exporter_10.2.103.54:9115_icmpscrape_interval: 6smetrics_path: /probeparams:module: [icmp]static_configs:- targets:- 10.2.103.54- 10.2.103.162- 10.2.103.74- 10.2.103.125- 10.2.103.44- 10.2.103.42- 10.2.103.78curl http://10.2.103.54:9115/probe?target10.2.103.129\moduleicmp
# TYPE probe_success gauge
probe_success 1tcp端口状态 - job_name: monitor_port_probescrape_interval: 30smetrics_path: /probeparams:module: [tcp_connect]static_configs:- targets:- 10.2.103.78:3000labels:group: grafana- targets:- 10.2.103.54:9100- 10.2.103.162:9100- 10.2.103.74:9100- 10.2.103.125:9100- 10.2.103.44:9100- 10.2.103.42:9100- 10.2.103.78:9100labels:group: node_exportercurl http://10.2.103.54:9115/probe?target10.2.103.78:3000\moduletcp_connect # TYPE probe_success gauge
probe_success 1 http探活器使用 测试granfana的网页
- job_name: http-statusmetrics_path: /probe params: module: [http_2xx]static_configs:- targets:- http://10.2.103.78:3000labels: group: webrelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: 10.2.103.54:9115curl http://10.2.103.54:9115/probe?targethttp://\modulehttp_2xxreload prometheus5.告警设置 icmp、tcp、http、post 监测是否正常可以观察probe_success 这一指标 probe_success 0 ##联通性异常 probe_success 1 ##联通性正常 配置tidb port告警 - name: alert.rulesrules:- alert: TiDB_server_is_downexpr: probe_success{grouptidb} 0for: 1mlabels:env: tidb-v6level: emergencyexpr: probe_success{grouptidb} 0annotations:description: cluster: tidb-v6, instance: {{ $labels.instance }}value: {{ $value }}summary: TiDB server is downprometheus-alert页面查看TiDB_server_is_down的告警信息