Prometheus連接nVisual實現資產拓撲業務關聯分析_API

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、實現效果截屏

Prometheus連接nVisual實現資產拓撲業務關聯分析_配置文件_02

Prometheus連接nVisual實現資產拓撲業務關聯分析_API_03

Prometheus連接nVisual實現資產拓撲業務關聯分析_配置文件_04

Prometheus連接nVisual實現資產拓撲業務關聯分析_光纖資源管理軟件_05

Prometheus連接nVisual實現資產拓撲業務關聯分析_API_06

Prometheus連接nVisual實現資產拓撲業務關聯分析_配置文件_07

Prometheus連接nVisual實現資產拓撲業務關聯分析_API_08