使用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