l 你是否想基於機櫃視圖監控你的設備?
l 你是否想基於邏輯或物理拓撲監控你的IT設備?
l 你是否想基於業務流程圖監控你的業務?
l 你是否想同時查看一個設備的位置、拓撲關係、實時狀態數據?
……
如果以上有一點是您的需求,通過簡單配置你的Prometheus對接nVisual即可快速免費實現。
具體配置步驟如下:
1、 在https://cloud.nvisual.com註冊免費nVisual雲帳號;
2、 登錄nVisual雲台-權限管理-API key-生成並複製API key;
3、在Promeheus的配置文件裏增加如下remote wrte配置並重新加載:
remote_write:
- url: https://cloud.nvisual.com/diagramApi/wapi/v1/prometheus/write
bearer_token: "你的nVisual API key"
remote_timeout: 15s
queue_config:
capacity: 5000
max_shards: 1
min_shards: 1
max_samples_per_send: 10000
batch_send_deadline: 15s
min_backoff: 1s
max_backoff: 2m
write_relabel_configs:
- source_labels: [__name__]
regex: 'nvisual_device_status|nvisual_port_status'
action: keep
4、在Prometheus的rules下創建nvisual_rule.yml配置文件並重新加載:
groups:
- name: pg_collector_rule
interval: 10s
rules:
- record: nv_pg_collector_rack_remaining
expr: pg_collector_rack_remaining
- name: nivsual_device_status
interval: 10s
rules:
- record: nvisual_device_status
expr: >
label_replace(up{job=~"snmp|linux|windows|ipmi"},"instance", "$1", "instance", "(.*?)(:\\d+)?$")
or
label_replace(probe_success{job=~"blackbox_http|blackbox_icmp"},"instance", "$1", "instance", "(.*?)(:\\d+)?$")
- name: nvisual_port_status
interval: 10s
rules:
- record: nvisual_port_status
expr: sum(ifOperStatus) by (ifName, instance)
5、在alertmanager的alertmanager.yml配置文件增加webhook配置並重新加載:
webhook_configs:
- url: 'https://cloud.nvisual.com/diagramApi/wapi/v1/webhook/alertmanager'
send_resolved: true
http_config:
bearer_token: "你的nVisual API key"
6、實現效果截屏