Zabbix3.0 でスイッチインターフェースを自動的に監視設定(通信量)する


Zabbix3.0 でスイッチインターフェースを自動的に監視設定(通信量)する

環境(設定な内容)

  • OS:CentOS Linux release 7.5.1804 (Core)
  • MW:Zabbix Server 3.0
  • ImageId:ami-3185744e
  • InstanceType:t2.micro
  • SELinux:disabled

テスト用にSNMPをインストール

net-snmp,net-snmpインストール
$ sudo yum install net-snmp net-snmp-utils
Loaded plugins: fastestmirror
Determining fastest mirrors
epel/x86_64/metalink                                                                             | 6.9 kB  00:00:00
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
base                                                                                             | 3.6 kB  00:00:00
epel                                                                                             | 3.2 kB  00:00:00
extras                                                                                           | 3.4 kB  00:00:00
remi-safe                                                                                        | 2.9 kB  00:00:00
updates                                                                                          | 3.4 kB  00:00:00
zabbix                                                                                           | 2.9 kB  00:00:00
zabbix-non-supported                                                                             |  951 B  00:00:00
(1/6): epel/x86_64/group_gz                                                                      |  88 kB  00:00:00
(2/6): epel/x86_64/updateinfo                                                                    | 925 kB  00:00:00
(3/6): epel/x86_64/primary                                                                       | 3.5 MB  00:00:00
(4/6): remi-safe/primary_db                                                                      | 1.3 MB  00:00:00
(5/6): updates/7/x86_64/primary_db                                                               | 4.2 MB  00:00:00
(6/6): extras/7/x86_64/primary_db                                                                | 172 kB  00:00:00
epel                                                                                                        12611/12611
Resolving Dependencies
--> Running transaction check
---> Package net-snmp.x86_64 1:5.7.2-33.el7_5.2 will be installed
--> Processing Dependency: net-snmp-agent-libs = 1:5.7.2-33.el7_5.2 for package: 1:net-snmp-5.7.2-33.el7_5.2.x86_64
--> Processing Dependency: libsensors.so.4()(64bit) for package: 1:net-snmp-5.7.2-33.el7_5.2.x86_64
--> Processing Dependency: libnetsnmptrapd.so.31()(64bit) for package: 1:net-snmp-5.7.2-33.el7_5.2.x86_64
--> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: 1:net-snmp-5.7.2-33.el7_5.2.x86_64
--> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: 1:net-snmp-5.7.2-33.el7_5.2.x86_64
---> Package net-snmp-utils.x86_64 1:5.7.2-33.el7_5.2 will be installed
--> Running transaction check
---> Package lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7 will be installed
---> Package net-snmp-agent-libs.x86_64 1:5.7.2-33.el7_5.2 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================
 Package                        Arch              Version                                      Repository          Size
========================================================================================================================
Installing:
 net-snmp                       x86_64            1:5.7.2-33.el7_5.2                           updates            330 k
 net-snmp-utils                 x86_64            1:5.7.2-33.el7_5.2                           updates            198 k
Installing for dependencies:
 lm_sensors-libs                x86_64            3.4.0-4.20160601gitf9185e5.el7               base                41 k
 net-snmp-agent-libs            x86_64            1:5.7.2-33.el7_5.2                           updates            705 k

Transaction Summary
========================================================================================================================
Install  2 Packages (+2 Dependent packages)

Total download size: 1.2 M
Installed size: 3.4 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm                                 |  41 kB  00:00:00
(2/4): net-snmp-utils-5.7.2-33.el7_5.2.x86_64.rpm                                                | 198 kB  00:00:00
(3/4): net-snmp-5.7.2-33.el7_5.2.x86_64.rpm                                                      | 330 kB  00:00:00
(4/4): net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_64.rpm                                           | 705 kB  00:00:00
------------------------------------------------------------------------------------------------------------------------
Total                                                                                   4.3 MB/s | 1.2 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64                                                1/4
  Installing : 1:net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_64                                                        2/4
  Installing : 1:net-snmp-5.7.2-33.el7_5.2.x86_64                                                                   3/4
  Installing : 1:net-snmp-utils-5.7.2-33.el7_5.2.x86_64                                                             4/4
  Verifying  : 1:net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_64                                                        1/4
  Verifying  : 1:net-snmp-5.7.2-33.el7_5.2.x86_64                                                                   2/4
  Verifying  : 1:net-snmp-utils-5.7.2-33.el7_5.2.x86_64                                                             3/4
  Verifying  : lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64                                                4/4

Installed:
  net-snmp.x86_64 1:5.7.2-33.el7_5.2                      net-snmp-utils.x86_64 1:5.7.2-33.el7_5.2

Dependency Installed:
  lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7         net-snmp-agent-libs.x86_64 1:5.7.2-33.el7_5.2

Complete!
service起動、自動実行設定
$ sudo systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
   Loaded: loaded (/usr/lib/systemd/system/snmpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[centos@ismon1 ~]$ sudo systemctl start snmpd
[centos@ismon1 ~]$ sudo systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
   Loaded: loaded (/usr/lib/systemd/system/snmpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-07-18 09:09:39 JST; 3s ago
 Main PID: 1788 (snmpd)
   CGroup: /system.slice/snmpd.service
           └─1788 /usr/sbin/snmpd -LS0-6d -f

Jul 18 09:09:39 ismon1 systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
Jul 18 09:09:39 ismon1 snmpd[1788]: NET-SNMP version 5.7.2
Jul 18 09:09:39 ismon1 systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
$ sudo systemctl enable snmpd
Created symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.
snmp確認
$ snmpwalk -v 2c -c readpinet 210.166.5.22 IF-MIB::ifSpeed
IF-MIB::ifSpeed.80 = Gauge32: 0
IF-MIB::ifSpeed.416 = Gauge32: 1000000000
IF-MIB::ifSpeed.432 = Gauge32: 1000000000
IF-MIB::ifSpeed.448 = Gauge32: 1000000000
IF-MIB::ifSpeed.464 = Gauge32: 1000000000
IF-MIB::ifSpeed.480 = Gauge32: 1000000000
IF-MIB::ifSpeed.496 = Gauge32: 1000000000
IF-MIB::ifSpeed.512 = Gauge32: 0
IF-MIB::ifSpeed.528 = Gauge32: 0
IF-MIB::ifSpeed.544 = Gauge32: 0
IF-MIB::ifSpeed.560 = Gauge32: 0
IF-MIB::ifSpeed.592 = Gauge32: 0
IF-MIB::ifSpeed.608 = Gauge32: 0
IF-MIB::ifSpeed.624 = Gauge32: 2000000000
IF-MIB::ifSpeed.640 = Gauge32: 2000000000
IF-MIB::ifSpeed.656 = Gauge32: 2000000000
$ snmpwalk -v 2c -c readpinet 210.166.5.22 IF-MIB::ifOutOctets
IF-MIB::ifOutOctets.80 = Counter32: 358354023
IF-MIB::ifOutOctets.416 = Counter32: 724350500
IF-MIB::ifOutOctets.432 = Counter32: 474557789
IF-MIB::ifOutOctets.448 = Counter32: 3621657489
IF-MIB::ifOutOctets.464 = Counter32: 3630405523
IF-MIB::ifOutOctets.480 = Counter32: 2688707110
IF-MIB::ifOutOctets.496 = Counter32: 938443184
IF-MIB::ifOutOctets.512 = Counter32: 0
IF-MIB::ifOutOctets.528 = Counter32: 0
IF-MIB::ifOutOctets.544 = Counter32: 0
IF-MIB::ifOutOctets.560 = Counter32: 0
IF-MIB::ifOutOctets.592 = Counter32: 0
IF-MIB::ifOutOctets.608 = Counter32: 0
IF-MIB::ifOutOctets.624 = Counter32: 3418653157
IF-MIB::ifOutOctets.640 = Counter32: 1804377905
IF-MIB::ifOutOctets.656 = Counter32: 3750118360
$ snmpwalk -v 2c -c readpinet 210.166.5.22 IF-MIB::ifInOctets
IF-MIB::ifInOctets.80 = Counter32: 874646346
IF-MIB::ifInOctets.416 = Counter32: 1419603167
IF-MIB::ifInOctets.432 = Counter32: 4073946589
IF-MIB::ifInOctets.448 = Counter32: 3806670373
IF-MIB::ifInOctets.464 = Counter32: 46279274
IF-MIB::ifInOctets.480 = Counter32: 3453911742
IF-MIB::ifInOctets.496 = Counter32: 559435686
IF-MIB::ifInOctets.512 = Counter32: 0
IF-MIB::ifInOctets.528 = Counter32: 0
IF-MIB::ifInOctets.544 = Counter32: 0
IF-MIB::ifInOctets.560 = Counter32: 0
IF-MIB::ifInOctets.592 = Counter32: 0
IF-MIB::ifInOctets.608 = Counter32: 0
IF-MIB::ifInOctets.624 = Counter32: 3184246129
IF-MIB::ifInOctets.640 = Counter32: 1081745329
IF-MIB::ifInOctets.656 = Counter32: 2262151790

ホストグループ、テンプレート、ホスト設定

  • ホストグループ作成

  • ホスト作成
    [設定] ⇒ [ホスト] ⇒ [ホストの作成]を選択し、SNMP監視対象のホストを作成
    ※作成したホストグループに追加しておく

  • テンプレートの複製
    [設定] ⇒ [テンプレート] を選択し、複製対象(Template SNMP Interfaces)のテンプレートを表示して、[すべて複製] を押下、テンプレートを追加(複製)
    ※作成したホストグループ、ホストを追加しておく

アイテムのプロトタイプ追加

  • [設定] ⇒ [テンプレート] 画面で作成したテンプレートの [ディスカバリ] ⇒ [アイテムのプロトタイプ] からアイテムのプロトタイプの作成
    ※通信量(%)を計算する際の分母となるインターフェースのスピードを取得しておく

トリガーのプロトタイプ追加

  • [設定] ⇒ [テンプレート] 画面で作成したテンプレートの [ディスカバリ] ⇒ [トリガーのプロトタイプ] からトリガーのプロトタイプの作成 ※(インバウンド通信+アウトバウンド通信)/インターフェースのスピード×100>80で80%以上のTrafficがある場合、トリガーがひかれる(インバウンド通信+アウトバウンド通信はアイテム側で8乗算しているのでbpsでの割合となる。)

設定前

  • 設定前はインターフェースのステータスのみのトリガーセットとなっている。

設定後

  • 1時間程度(ディスカバリルールの初期設定)待つと自動的にアイテムが登録され、同時にトリガーの登録される。

参考

ネットワーク機器のSNMP MIB/OIDまとめ