SNMPモニタリングを管理する
SNMP(Simple Network Management Protocol)を利用することで、ネットワーク管理者はSNMPサービスを起動、停止、有効化、無効化することができます。また、デバイスの各種ネットワーク情報をクエリすることもできます。Access Gatewayを利用することで、SNMPポーリングによってアプライアンスから情報を直接収集できます。
Access Gatewayでは、SNMPはデフォルトでオフになります。Access Gatewayは以下のSNMPのバージョンをサポートしています。
- Access Gatewayバージョン2024.2.1以降:v3
- Access Gatewayバージョン2024.1.1以前:v2c
- 既存のインストールの旧バージョンをバージョン2024.2.1以降にアップグレード:v3
SNMP v3資格情報を作成していなければ、既存インストールでSNMP v2cを使用し続けることができます。
SNMP v2cはサポートされていますが、最新のセキュリティプロトコルではないため、限定的なデータが返されます。最も安全な実装と、より詳細なモニタリングデータを利用するには、SNMP v3を使用してください。
SolarwindsやNagiosなどのサードパーティ製ネットワークモニタリングツールは、SNMPを使って特定のパラメーターをモニタリングできます。
Access Gatewayアプライアンスは、次のMIB(Management Information Base)オブジェクトのサブセット内にあるオブジェクトIDをサポートします。
- UCD-SNMP-MIB :.1.3.6.1.4.1.2021
- IF-MIB (ifMIBObjects) :.1.3.6.1.2.1.31.1
- HOST-RESOURCES-MIB :.1.3.6.1.2.1.25
- SNMPv2-MIB :.1.3.6.1.2.1
これらのMIBは独自のものではなく、ほとんどのネットワークモニタリングシステムで利用できます。Access Gatewayアプライアンスには独自のMIBは含まれていません。
v3のSNMPの有効化
環境内のAccess Gatewayインスタンスごとに、このタスクを実行します。
- Access Gateway管理コンソールにサインインします。
- サービス(2 - Services)を選択します。
- 6 - SNMPを選択します。
- 有効化(1 - Enable)を選択します。
既存のAccess GatewayインストールのSNMP v2cの有効化
Access Gatewayバージョン2024.2.1以降:SNMPサービスを無効化してから有効化した上で、環境内の各Access GatewayインスタンスにSNMPバージョンv2cを選択します。
- Access Gateway管理コンソールにサインインします。
- サービス(2 - Services)を選択します。
- 6 - SNMPを選択します。
- SNMPを無効化(1 - Disable SNMP)を選択します。
- xを選択して6 - SNMPメニューに戻ります。
- SNMPを有効化(1 - Enable SNMP)を選択します。
- xを選択して6 - SNMPメニューに戻ります。
- SNMPを構成(6 - Configure SNMP)を選択します。
- SNMP v2cを有効化(1 - Enable SNMP v2c)を選択します。
- 画面の指示に従って、一意のコミュニティ文字列を設定します。
-
localhost testing(テスト環境の場合) -
custom access(本番環境の場合)
-
SNMP v3にユーザーを追加する
SNMP v3は、Access Gatewayで使用されるデフォルトのバージョンです。システムは認証にSHAを、暗号化にAESを使用します。
このバージョンは、ユーザー名、認証パスワード、暗号化パスワードを使ってユーザーを認証します。SNMP v3を使用するには、事前にユーザーと、認証および暗号化パスワードを作成します。既存のユーザーを変更することはできません。代わりに、ユーザーを作成して古いユーザーを削除します。
- Access Gateway管理コンソールにサインインします。
- サービス(2 - Services)を選択します。
- 6 - SNMPを選択します。
- ユーザーを追加(2 - Add user)を選択します。
- ユーザー名を入力します。
- 認証パスワードを入力し、プロンプトに応じてもう一度入力します。
- 暗号化パスワードを入力し、プロンプトに応じてもう一度入力します。
SNMPサービスの管理とステータスの確認
- Access Gateway管理コンソールにサインインします。
- サービス(2 - Services)を選択します。
- 6 - SNMPを選択します。
- 次のいずれかのオプションを選択します。
- SNMPを無効化(Disable SNMP):SNMPサービスを無効にします。
- SNMPを起動(Start SNMP):SNMPサービスを起動します。
- SNMPを停止(Stop SNMP):SNMPサービスを停止します。
- SNMPを再起動(Restart SNMP)SNMPサービスを再起動します。
- SNMPのステータス確認(Check status SNMP):SNMPサービスのステータスを確認します。
- SNMPを構成(Configure SNMP):SNMPサービスを構成します。SNMP v3にユーザーを追加するを参照してください。
- SNMPをリセット(Reset SNMP):SNMPサービスをリセットします。これは、SNMPサービスを初期状態に戻します。SNMP v3に追加したすべてのユーザーは削除されます。SNMP v2cは無効化され、元のSNMP v2cコミュニティ文字列が復元されます。
SNMP v3からユーザーを削除する
- Access Gateway管理コンソールにサインインします。
- サービス(2 - Services)を選択します。
- 6 - SNMPを選択します。
- ユーザーを削除(3 - Delete a user)を選択します。
- ユーザー名を入力します。
deleteを入力して確定します。- Enterキーを押します。
新しいAccess GatewayインストールでSNMP v2cに切り替える
新しいAccess Gatewayインストールでは、SNMP v3がデフォルトのバージョンとなります。SNMP v2cを使用していて、まだSNMP v3で認証資格情報をセットアップしていない場合は、SNMP v2cに切り替えることができます。このバージョンは、ユーザーの認証にコミュニティ文字列を使用します。コミュニティ文字列は、Oktaサポートから入手できます。
- Access Gateway管理コンソールにサインインします。
- サービス(2 - Services)を選択します。
- 6 - SNMPを選択します。
- SNMPを構成(6 - Configure SNMP)を選択します。
- SNMP v2cを有効化(1 - Enable SNMP v2c)を選択します。
- 画面の指示に従って、一意のコミュニティ文字列を設定します。
-
localhost testing(テスト環境の場合) -
custom access(本番環境の場合)
-
SNMP v2cコミュニティ文字列を変更する
- Access Gateway管理コンソールにサインインします。
- サービス(2 - Services)を選択します。
- 6 - SNMPを選択します。
- SNMPを構成(6 - Configure SNMP)を選択します。
- v2cコミュニティ文字列を変更(4 - Change v2c community string)を選択します。このオプションは、SNMP v2cを有効にした場合にのみ表示されます。
- 画面の指示に従って、一意のコミュニティ文字列を設定します。
-
localhost testing(テスト環境の場合) -
custom access(本番環境の場合)
-
- Enterキーを押します。
レガシーAccess GatewayバージョンのSNMPモニタリングパッケージをインストールする
バージョン2020.03.3以前では、Okta SNMPモニタリングパッケージはインストールされません。
- Access Gateway管理コンソールにサインインします。
- システム(5 - System)を入力します。
- インストール(2 - Install)を入力します。
- パッケージ名(
okta-monitoring-snmp)を入力します。 - プロンプトが表示されたら、パッケージをインストールする場合は
y、インストールを終了する場合はNを入力します。
SNMPテストツール
さまざまなオペレーティングシステムでSNMP機能をテストするためのツールが複数あります。以下の情報は、一般的なオペレーティングシステムの概要を示しています。
Microsoft Windows
Windowsオペレーティングシステムでは、net-snmpと呼ばれるオープンソースツールを使用できます。以下の手順に従いnet-snmpをインストールし、Access GatewayアプライアンスへのSNMPポーリングをテストします。
- net-snmp をダウンロードして、マシンにインストールします。
- サンプルテストコマンドからsnmpwalkコマンドをコピーし、コマンドプロンプトに貼り付けて実行します。
Debianベース(Linux)
Linuxベースのオペレーティングシステムでは、同じ結果を得るためにSNMPパッケージをインストールできます。Debianシステムでは、以下の手順に従います。
- snmpdをインストールします。apt-getを使用するシステムでは、次のコマンドを入力します:
sudo apt-get install snmpd - サンプルテストコマンドからsnmpwalkコマンドをコピーし、ターミナルに貼り付けて実行します。
サンプルテストコマンド
個々のアプライアンスのSNMPのテストに使っているSNMPバージョンのsnmpwalkコマンド文字列を使用します。
SNMP v2cを使用しているときは、OktaサポートからSNMPコミュニティ文字列を入手できます。
|
ポーリングするオブジェクト |
SNMP v2コマンド |
SNMP v3コマンド |
|---|---|---|
| 利用できるすべてのオブジェクト | snmpwalk -O n -v2c -c <AccessGatewayCommunityString> localhost:161 .1 |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 .1 |
| システム | snmpwalk -O n -v2c -c <AccessGatewayCommunityString> localhost:161 |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 |
| ディスク | snmpwalk -O n -v2c -c <AccessGatewayCommunityString> localhost:161 .1.3.6.1.4.1.2021.9 |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 .1.3.6.1.4.1.2021.9 |
| ネットワーク統計情報 | snmpwalk -O n -v2c -c AccessGatewayCommunityString localhost:161 .1.3.6.1.2.1.31.1 |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 .1.3.6.1.2.1.31.1 |
| 負荷 | snmpwalk -O n -v2c -c <AccessGatewayCommunityString> localhost:161 .1.3.6.1.4.1.2021.10 |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 .1.3.6.1.4.1.2021.10 |
| メモリー(Memory) | snmpwalk -O n -v2c -c <AccessGatewayCommunityString> localhost:161 .1.3.6.1.4.1.2021.4 |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 .1.3.6.1.4.1.2021.4 |
| セッションキャッシュlogwatch | snmpwalk -O n -v2c -c <AccessGatewayCommunityString> localhost:161 .1.3.6.1.4.1.2021.16.2 |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 .1.3.6.1.4.1.2021.16.2 |
| プロセス | snmpwalk -O n -v2c -c <AccessGatewayCommunityString> localhost:161 .1.3.6.1.4.1.2021.2 |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 .1.3.6.1.4.1.2021.2 |
| Watch | snmpwalk -O n -v2c -c <AccessGatewayCommunityString> localhost:161 1.3.6.1.4.1.2021.2.1 | grep ".2 " |
snmpwalk -O n -v3 -l authPriv -u <username> -a SHA -A "<auth_password>" -x AES -X "<enc_password>" localhost:161 1.3.6.1.4.1.2021.2.1 | grep ".2 " |
SNMPが正常に機能していることを確認したら、ネットワーク管理システム(NMS)を構成してAccess Gatewayアプライアンスをポーリングできます。新しい管理対象デバイスを追加する構成手順については、NMSのヘルプドキュメントを参照してください。