温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

snmp_exporter怎么采集netscaler设备指标?

发布时间:2020-05-21 13:46:16 来源:亿速云 阅读:260 作者:鸽子 栏目:系统运维

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怎么采集netscaler设备指标?


启动:

./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绘图:

snmp_exporter怎么采集netscaler设备指标?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI