使用SNMP来收集Sakura的云NFS应用设备的信息

开篇白话

这是樱互联网Advent Calendar第九日的文章。

在本文中,我们将介绍如何使用snmp_exporter收集さくらのクラウド的NFS应用程序的磁盘资源信息。

这篇文章的受众对象

    • PrometheusからNFSアプライアンスのディスクリソースの情報を収集したい方

 

    さくらのクラウドのAPIキー発行にハードルのある方

这次的组织形式

構成図
    • さくらのクラウド NFSアプライアンス 1台

 

    • サーバー 1台(Ubuntu 22.04 2Core 4GB)

dockerがインストールされていること

ローカルスイッチ 1台

创建snmp.yml文件

安装SNMP软件包

$ apt install snmp snmp-mibs-downloader

下载MIB文件

$ download-mibs

将通过 “download-mibs” 下载的 MIB 文件复制到”./mibs” 文件夹下。

$ mkdir ./mibs
$ cp /usr/share/snmp/mibs/ietf/* ./mibs
$ cp /usr/share/snmp/mibs/iana/* ./mibs
$ find /usr/share/snmp/mibs/ -type f -exec cp {} ./mibs \;

创建generator.yml文件

---
auths:
  public_v2:
    version: 2
    community: sacloudnfs # コミュニティ名「sacloudnfs」固定

modules:
  nfs_snmp: # 任意のモジュール名
    walk: [dskEntry]

文件结构如下:

.
├── generator.yml
└── mibs
    ├── ACCOUNTING-CONTROL-MIB
    ├── ADSL2-LINE-MIB
    -----省略-----
    ├── VRRP-MIB
    └── WWW-MIB

1 directory, 335 files

执行生成器并创建snmp.yml

$ docker run -it -v "${PWD}:/opt/" prom/snmp-generator generate
$ ls
generator.yml  mibs  snmp.yml

启动snmp_exporter

启动容器

$ docker run -it -v "${PWD}/snmp.yml:/etc/snmp_exporter/snmp.yml" \
    -p 9116:9116 prom/snmp-exporter

访问 http://<IP地址>:9116/ 将会显示如下图所示的界面。

    • Target: NFSアプライアンスのIPアドレス

 

    • Auth: public_v2

 

    • Module: nfs_snmp

 

    を入力して、Submitボタンを押します
SNMPExporter
SNMPmetrics

结束

通过以上配置,现在可以通过SNMP获取信息!您可以选择从Prometheus中引用来监控磁盘可用空间等。

非常感谢您阅读到这里。

文献资料

    • prometheusでSNMP監視をする

 

    • SNMP ExporterからのメトリクスをPrometheusで表示する

 

    • NFSアプライアンス

 

    SNMP Exporter Config Generator
广告
将在 10 秒后关闭
bannerAds