1、準備go語言環境(安裝過程忽略,我這里gopath在 /home/gocode)
export GOPATH=/home/gocode/
cd /home/gocode/src/github.com/prometheus
git clone https://github.com/prometheus/snmp_exporter.git
cd snmp_exporter
cd generator/
go build
make mibs
然后,切換到 mibs 目錄下
cd mibs/
將 https://docs.citrix.com/en-us/netscaler-sd-wan/9-3/standard-mib-support.html 這里頁面里面的 N多個MIB文件(都是些txt文件),使用wget 下載到mibs這個目錄下
然后,開始編輯 generator.yml 文件:
vim generator.yml 修改后,修改后的文件內容如下:
modules:
ns:
walk:
- 1.3.6.1.4.1.5951.4.1
version: 2
max_repetitions: 25
retries: 3
timeout: 10s
auth:
community: genghis
完成后,執行下面的編譯生成 適配的snmp.yml文件
export MIBDIRS=mibs
./generator generate
完成后,就在當前目錄下看到一個 snmp.yml 文件,內容大致這樣的:
啟動:
./snmp_exporter --config.file="snmp.yml" --web.listen-address=":9988" 然后,自行檢查是否有采集到netscaler的數據
然后,到prometheus里面,增加相關的target,大致類似這樣:
- job_name: 'netscaler_1_snmp'
static_configs:
- targets:
- 2.3.4.5
metrics_path: /snmp
scrape_interval: 60s
scrape_timeout: 30s
params:
module: [ns]
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 1.2.3.4:9988
最終采集到的數據后,我們到grafana繪圖:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。