成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Prometheus 做Post 接口請求監(jiān)控

安全 應用安全
運維過程中,很多時候,業(yè)務應用會出現(xiàn)假死的情況,應用進程正常,但是無法提供服務,此時監(jiān)控進程沒有任何意義,就需要監(jiān)控接口

運維過程中,很多時候,業(yè)務應用會出現(xiàn)假死的情況,應用進程正常,但是無法提供服務,此時監(jiān)控進程沒有任何意義,就需要監(jiān)控接口

接口監(jiān)控的方法很多,可以用鏈路監(jiān)控,可以寫腳本進行監(jiān)控

由于監(jiān)控整體采用的是prometheus,所以這里就直接用blackbox_exporter來做接口的監(jiān)控

blackbox_exporter可以通過http、https、dns、tcp、ICMP對target進行探測,dns、tcp、ICMP都相對簡單,我這邊主要是要監(jiān)控一個登錄接口,所以要用https來進行探測,具體配置方法如下

部署blockbox_exporter

  1. # 創(chuàng)建blackbox_exporter的目錄 
  2. cd /usr/local/blackbox_exporter 
  3. # 下載blackbox_exporter的包 
  4. wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.19.0/blackbox_exporter-0.19.0.linux-amd64.tar.gz 
  5. # 解壓 
  6. tar -zxvf blackbox_exporter-0.19.0.linux-amd64.tar.gz 
  7. # 重命名 
  8. mv blackbox_exporter-0.19.0.linux-amd64.tar.gz blackbox_exporter 

用systemd管理blackbox_exporter

  1. cat > /etc/systemd/system/blackbox_exporter.service << "EOF" 
  2. [Unit] 
  3. Description=Blackbox Exporter 
  4. Wants=network-online.target 
  5. After=network-online.target 
  6.  
  7. [Service] 
  8. User=root 
  9. ExecStart=/usr/local/blackbox_exporter/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox_exporter/blackbox.yml  
  10. Restart=on-failure 
  11.  
  12. [Install] 
  13. WantedBy=default.target 
  14. EOF 

對于blackbox_exporter管理的話,還有很多方法,你可以直接nohup后臺啟動,也可以通過supervisor進行啟動,我習慣用systemd進行管理

然后添加開機自啟動

  1. systemctl daemon-reload 
  2. systemctl enable blackbox_exporter 
  3. systemctl start blackbox_exporter 

因為沒指定日志輸出,所以是輸出到message日志中

默認帶的blacbox.yml只是個最簡單配置,不能滿足需求,所以配置blackbox.yml中,添加一個模塊

  1. modules: 
  2.   xhj_login:  # 模塊名稱,prometheus配置文件中要匹配 
  3.     prober: http    # 協(xié)議 
  4.     timeout: 30s  # 超時時間 
  5.     http:   # 模塊的采集協(xié)議 
  6.       method: POST    # http請求的方法 
  7.       preferred_ip_protocol: "ip4"   # 使用的ipv4協(xié)議 
  8.       headers:   # 配置post請求的header頭 
  9.         Content-Type: application/json 
  10.       body: ''{"mobile""13572801829""password""ZWB123wyl"}'' # post請求參數(shù) 

配置完成后,保存blackbox.yml,啟動blackbox_exporter

  1. systemctl start blackbox_exporter 
  2. systemctl status blackbox_exporter 
  3. ● blackbox_exporter.service - Blackbox Exporter 
  4.    Loaded: loaded (/etc/systemd/system/blackbox_exporter.service; enabled; vendor preset: disabled) 
  5.    Active: active (running) since Tue 2022-01-04 21:33:28 CST; 6s ago 
  6.  Main PID: 24679 (blackbox_export) 
  7.     Tasks: 7 
  8.    Memory: 1.9M 
  9.    CGroup: /system.slice/blackbox_exporter.service 
  10.            └─24679 /data/prometheus/blackbox_exporter/blackbox_exporter/blackbox_exporter --config.file=/data/prometheus/blackbox_exporter/blackbox_exporter/blackbox.... 
  11.  
  12. Jan 04 21:33:28  systemd[1]: Started Blackbox Exporter. 
  13. Jan 04 21:33:28  blackbox_exporter[24679]: level=info ts=2022-01-04T13:33:28.173Z caller=main.go:224 msg="Starting blackbox_exporter" version="(v...33d1ed0)" 
  14. Jan 04 21:33:28  blackbox_exporter[24679]: level=info ts=2022-01-04T13:33:28.173Z caller=main.go:225 build_context="(go=go1.16.4, user=root@2b025...2:56:44)" 
  15. Jan 04 21:33:28  blackbox_exporter[24679]: level=info ts=2022-01-04T13:33:28.173Z caller=main.go:237 msg="Loaded config file" 
  16. Jan 04 21:33:28  blackbox_exporter[24679]: level=info ts=2022-01-04T13:33:28.174Z caller=main.go:385 msg="Listening on address" address=:9115 
  17. Jan 04 21:33:28  blackbox_exporter[24679]: level=info ts=2022-01-04T13:33:28.174Z caller=tls_config.go:191 msg="TLS is disabled." http2=false 
  18. Hint: Some lines were ellipsized, use -l to show in full

配置prometheus

  1. # blackbox 
  2.   - job_name: "blackbox" 
  3.     metrics_path: /probe 
  4.     params: 
  5.       module: [xhj_login] 
  6.     static_configs: 
  7.       - targets: 
  8.         - https://xxx.aaa.com/api/pc/user/login/password 
  9.     relabel_configs: 
  10.       - source_labels: [__address__] 
  11.         target_label: __param_target 
  12.       - source_labels: [_param_target] 
  13.         target_label: instance 
  14.       - target_label: __address__ 
  15.         replacement: 172.17.0.1:9115 
  16.     ……省略 
  17.     ……省略 

配置完成后,保存,熱加載prometheus配置文件

  1. curl -X POST http://localhost:9090/-/reload 

加載完成后,通過prometheus的UI查看下targets

此時其實可以通過被請求端的日志就可以看到blackbox_exporter發(fā)起的請求了,我們也可以通過curl請求blackbox_exporter來進行查看

  1. # 注意這里用&符號鏈接多個參數(shù),需要轉義 
  2. curl http://172.17.0.1:9115/probe?target=https://xxx.aaa.com/api/pc/user/login/password\&module=xhj_login\&debug=true 
  3. # 查看返回結果 
  4. Logs for the probe: 
  5. ts=2022-01-04T14:10:32.979231489Z caller=main.go:320 module=xhj_login target=https://xxx.aaa.com/api/pc/user/login/password level=info msg="Beginning probe" probe=http timeout_seconds=30 
  6. ts=2022-01-04T14:10:32.979411891Z caller=http.go:335 module=xhj_login target=https://xxx.aaa.com/api/pc/user/login/password level=info msg="Resolving target address" ip_protocol=ip4 
  7. ts=2022-01-04T14:10:32.986112778Z caller=http.go:335 module=xhj_login target=https://xxx.aaa.com/api/pc/user/login/password level=info msg="Resolved target address" ip=1.1.1.1 
  8. ts=2022-01-04T14:10:32.986225541Z caller=client.go:251 module=xhj_login target=https://xxx.aaa.com/api/pc/user/login/password level=info msg="Making HTTP request" url=https://1.1.1.1/api/pc/user/login/password host=xxx.aaa.com 
  9. ts=2022-01-04T14:10:33.05701057Z caller=main.go:130 module=xhj_login target=https://xxx.aaa.com/api/pc/user/login/password level=info msg="Received HTTP response" status_code=200 
  10. ts=2022-01-04T14:10:33.057095911Z caller=main.go:130 module=xhj_login target=https://xxx.aaa.com/api/pc/user/login/password level=info msg="Response timings for roundtrip" roundtrip=0 start=2022-01-04T22:10:32.986352765+08:00 dnsDone=2022-01-04T22:10:32.986352765+08:00 connectDone=2022-01-04T22:10:32.992658409+08:00 gotConn=2022-01-04T22:10:33.038333687+08:00 responseStart=2022-01-04T22:10:33.056951457+08:00 tlsStart=2022-01-04T22:10:32.992701614+08:00 tlsDone=2022-01-04T22:10:33.038235019+08:00 end=2022-01-04T22:10:33.057074505+08:00 
  11. ts=2022-01-04T14:10:33.057187486Z caller=main.go:320 module=xhj_login target=https://xxx.aaa.com/api/pc/user/login/password level=info msg="Probe succeeded" duration_seconds=0.077883376 

可以看到,http_status_code 200,probe_success為1,訪問正常

添加告警

創(chuàng)建rules

  1. groups: 
  2. name: blackbox_networks_stats 
  3.   rules: 
  4.   - alert: PC登錄接口故障 
  5.     expr: probe_success == 0 
  6.     for: 1m 
  7.     labels: 
  8.       severity: critical 
  9.     annotations: 
  10.       summary: "PC登錄接口出現(xiàn)故障,無法正常登錄,請及時查看!" 
  11.       description: "PC登錄接口出現(xiàn)故障,無法正常登錄,請及時查看!" 

創(chuàng)建完成后,熱加載prometheus配置,然后查看prometheus的rules

Grafana添加監(jiān)控圖標

監(jiān)控配置完,必須得配個可視化儀表盤,直接用5345模板導入

 

儀表盤中顯示接口狀態(tài)、是否使用SSL、包括SSL證書過期時間、接口狀態(tài)碼、接口請求時間和DNS解析時間

 

責任編輯:武曉燕 來源: 運維研習社
相關推薦

2025-01-08 09:35:55

Spring性能監(jiān)控

2021-12-09 06:50:11

POST請求接口

2021-04-07 14:53:09

Prometheus開源監(jiān)控

2022-12-29 08:43:43

項目接口請求

2025-06-05 00:00:00

項目接口合并

2024-02-21 16:13:36

CNCF開源監(jiān)控工具Prometheus

2020-12-02 10:38:13

Prometheus微服務架構

2023-10-30 09:46:08

接口重試技巧

2022-09-22 08:42:14

接口請求合并技巧

2023-03-27 08:25:28

技巧技術吞吐率

2022-06-01 17:47:24

運維監(jiān)控系統(tǒng)

2025-06-17 07:37:53

2022-11-24 08:01:24

HTTPClienIDEA

2022-05-18 08:32:05

服務監(jiān)控Prometheus開源

2024-08-27 09:16:15

接口代碼狀態(tài)

2020-05-11 09:00:57

Redis監(jiān)控Zabbix

2020-06-16 09:17:33

ESRedis監(jiān)控

2020-12-30 08:09:46

運維Prometheus 監(jiān)控

2019-10-22 08:47:32

HTTP監(jiān)控系統(tǒng)

2024-07-10 08:39:49

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97超在线视频 | 久久综合欧美 | 亚洲成人免费观看 | 亚洲精品久久久久久久久久吃药 | 欧美电影免费网站 | 青娱乐自拍 | 精品国产欧美一区二区 | 亚洲欧美日韩精品久久亚洲区 | 国产成人在线看 | 国产精品久久久久一区二区 | 国产精品成人一区二区 | 天天插天天操 | 国产成人久久av免费高清密臂 | 黄在线免费观看 | 午夜精品一区 | 在线亚洲欧美 | 亚洲国产精品久久久 | 一级在线免费观看 | 精精精精xxxx免费视频 | 久久成人免费视频 | 久久久国产精品视频 | 欧美激情精品久久久久久变态 | 呦呦在线视频 | 国产精品99久久久久久久vr | 久久99蜜桃综合影院免费观看 | 视频三区| 日韩在线免费 | 国产日韩欧美激情 | 日韩人体在线 | 天天综合久久网 | 午夜视频精品 | 成av在线 | 亚洲网在线| 欧美日韩视频在线第一区 | 欧美成视频在线观看 | 精品综合久久久 | 在线中文字幕第一页 | 亚洲电影免费 | 999热精品 | 国产成人在线观看免费 | 精品综合久久 |