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での割合となる。)
設定前
設定後
参考
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)のテンプレートを表示して、[すべて複製] を押下、テンプレートを追加(複製)
※作成したホストグループ、ホストを追加しておく
※通信量(%)を計算する際の分母となるインターフェースのスピードを取得しておく
Author And Source
この問題について(Zabbix3.0 でスイッチインターフェースを自動的に監視設定(通信量)する), 我々は、より多くの情報をここで見つけました https://qiita.com/miamo/items/35e803389132faaa81fb著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .