prometheus監控服務埠

2021-10-21 07:28:13 字數 1814 閱讀 8206

借助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 ...