使用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ボタンを押します
 


结束
通过以上配置,现在可以通过SNMP获取信息!您可以选择从Prometheus中引用来监控磁盘可用空间等。
非常感谢您阅读到这里。
文献资料
- 
- prometheusでSNMP監視をする
 
 
- 
- SNMP ExporterからのメトリクスをPrometheusで表示する
 
 
- 
- NFSアプライアンス
 
 
- SNMP Exporter Config Generator