借助blackbox exporter利用埠探測是方式實現監控服務埠。
[unit]
description=blackbox_exporter
after=network.target
[service]
user=prometheus
group=prometheus
execstart=
/usr/sbin/blackbox_exporter \
--config.file=
/etc/blackbox/blackbox.yml
[install]
wantedby=multi-user.target
systemctl enable blackbox_exporter.service
systemctl start blackbox_exporter.service
解讀:prometheus通過定義blackbox_exporter的tcp_connect進行埠探測,實現原理通過類似於telnet port的方式
prometheus定義job配置:
- job_name:
'port_status'
metrics_path:
/probe
params:
module:
[tcp_connect]
static_configs:
- targets:
['172.16.60.1:2181'
,'172.16.60.1:61616'
,'172.16.60.1:11211'
] labels:
instance:
'172.16.60.1'
tags:
'自定義產品或者服務名'
- targets:
['172.16.60.1:26004'
] labels:
instance:
'172.16.60.1'
tags:
'service_name'
relabel_configs:
- source_labels:
[__address__]
target_label: __param_target
- source_labels:
[__param_target]
target_label: instance
- target_label: __address__
replacement:
192.168
.11.178
:9115
3、加入規則檔案(rules)
groups:
- name: blackbox_network_stats
rules:
- alert:
'url服務探測失敗'
expr: probe_success ==
0for
:60s
labels:
severity: high
alertinfo: push_blackbox_alert
annotations:
summary:
"}探測失敗"
description:
"url探測失敗,請檢查業務是否正常!!!"
4、重啟prometheus並匯入grafana json。最後實現效果圖(匯入json詳見grafana篇) 部署Zabbix服務端監控平台
yum y install gcc pcre devel openssl devel gcc編譯安裝c語言的原始碼包用的 pcre devel nginx的rewrite偽靜態匹配規則用到正則,pcre就用來幹這個 openssl devel用來配置ssl模組 編譯安裝nginx 不用https可以...
HTTP服務端JSON服務端
最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...
Prometheus 監控linux伺服器
prometheus 監控linux伺服器 node exporter 用於 nix系統監控,使用go語言編寫的收集器。密碼 vrpk 安裝監控客戶端 2 解壓壓縮包 tar xvfz node exporter 0.17.0.linux amd64.tar.gz3 移動並進入目錄 mv node ...