TWSNMPマネージャでCiscoルータとNEC IXルータの監視メモ

# TWSNMPマネージャでCiscoルータとNEC IXルータの監視メモ

## TWSNMPマネージャとは
SNMPでネットワークの状態を管理できるソフトウェアです。現在は開発停止していますが未だに根強く使用されているようです。
__公式サイト__
http://www.twise.co.jp/twsnmp.html

今までSNMPサーバを触る機会が無く概要しか覚えていなかったのですが、ネットワーク試験などの際に「覚えていたほうが得だな」と思う場面が出てきたので、学習のために自宅ラボのCiscoルータとNEC IXルータをSNMPで監視してみようと思います。
MIBでネットワーク状態の読み込みとtrap受信が出来れば今は満足なのでそこまで設定してみます。

### 環境
+ ノートPC (Windows10 64bit)
  + TWSNMPマネージャv4.11.7
+ Ciscoルータ (CISCO892-K9 , IOSVer 12.4(22r)YB3)
+ NEC IXルータ (IX2005 , Ver 8.6.22)

### 構成
[ノートPC(TWSNMP)] IP:192.168.0.75/24
&nbsp;&nbsp;&nbsp;&nbsp;｜
[NEC IXルータ]  IP:192.168.0.7/24 FE1:1.0
&nbsp;&nbsp;&nbsp;&nbsp;｜
[Ciscoルータ]  IP:192.168.0.8/24 FE8

<br>
## TWSNMPのダウンロードとインストール

1.URL先の「TWSNMPマネージャv4」をダウンロード。
http://www.twise.co.jp/twsnmp.html#5

2.ダウンロードしたファイルを実行し、インストーラの指示通りにポチポチ。

3.以下のアイコンが作成されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/238650/745714b4-c6e7-abd8-5668-05cc3d58f566.png)

<br>
## CiscoルータのSNMP設定

```console:CISCO892-K9
interface FastEthernet8
 ip address 192.168.0.8 255.255.255.0
  ;#  Loopbackの方がLinkUP/Downが無くて良いのですが今回はGE0へIPを設定
!
ip access-list standard snmp-client
 permit 192.168.0.75
 deny   any
  ;# ルータへアクセス可能なIPアドレス(TWSNMPマネージャ)を指定。
!
snmp-server community snmptest RO snmp-client
  ;# コミュニティ名を「snmptest」、読み取りのみ許可、ACLを設定
snmp-server trap-source FastEthernet8
  ;# ルータからtrap送信する時の送信元インターフェースを指定
  ;# TWSNMPマネージャで見えるIPアドレスはここになります。
snmp-server enable traps snmp authentication linkdown linkup
  ;# 送信するtrapを指定。テストなので認証とLinkUp/Downのみにします。
snmp-server host 192.168.0.75 version 2c snmptest
  ;# SNMPサーバのIPアドレス、SNMP v2c、コミュニティ名を指定。
!
```
<br>
## NEC IXルータのSNMP設定

```console:IX2005
ip access-list snmp-client permit ip src 192.168.0.75/32 dest any
  ;# ルータへアクセス可能なIPアドレス(TWSNMPマネージャ)を指定。
!
snmp-agent ip enable
  ;# snmpとtrapの有効化
snmp-agent ip community snmptest snmp-client
  ;# コミュニティ名を「snmptest」、ACLを設定
  ;# デフォルトで「RO(読み取りのみ)」
snmp-agent ip host 192.168.0.75 snmptest version 2
  ;# SNMPサーバのIPアドレス、コミュニティ名、SNMP v2cを指定。
!
interface FastEthernet1:1.0
  ip address 192.168.0.7/24
!
```
<br>
## TWSNMPマネージャ設定

### 自動発見での機器(ノード)登録・・・！？軽度障害？

+ TWSNMPマネージャを起動します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/238650/95ff0b02-3491-8da8-2a2b-dc0c6965459a.png)

+ メニューバーから「管理ツール」→「自動発見」を選択。

+ 以下を設定して「開始」をクリック。
>+ __●アドレス範囲指定__
>+ 開始アドレス：__192.168.0.7__
>+ 終了アドレス：__192.168.0.8__
>+ □名前の解決にDNSを使う。 __※チェックを外す__
>+ SNMPモード：__SNMPv2C__
>+ ■IFテーブルを確認  __※チェックをいれたまま__
>+ __アドレスのあるI/Fを軽度で監視する__を選択
>+ Community/User：__snmptest__

![2019-02-10_11.35.30.png](https://qiita-image-store.s3.amazonaws.com/0/238650/afef135c-ff9d-2f3a-e5a9-001d2c348c24.png)

+ 自動的に機器の情報を取得するので、終わったら「閉じる」をクリック。

<font color="Gray">※機器の登録が出来ない場合は、IPアドレスやSNMPコミュニティ名あたりを確認。</font>

![2019-02-10_11.50.16.png](https://qiita-image-store.s3.amazonaws.com/0/238650/8a52d3ab-4a7a-34c0-9c05-e5d720e843fb.png)

+ MAPに自動発見した機器が表示される。

![2019-02-10_16.51.18.png](https://qiita-image-store.s3.amazonaws.com/0/238650/dadb72bb-e611-388e-850a-454dc014cef6.png)

+ ・・・っと思ったら。__<font color="Red">機器で軽度障害が発生してしまいました。</font>__

![image.png](https://qiita-image-store.s3.amazonaws.com/0/238650/0b95dfeb-7328-998b-984a-149278411dcc.png)

+ 機器アイコンをダブルクリックすると「ノード現在状態」が表示されるので状態を確認すると、インターフェースの接続エラーと表示。Ciscoルータも、NEC IXルータも同じ症状・・・。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/238650/85a85669-e7c1-14f1-c440-1ce3b02fdd87.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/238650/dc17569d-0986-a3c5-8472-c4f0b176800f.png)

<br>
### 軽度障害の回復！原因はSNMPコミュニティ名。

小一時間、機器のインターフェース状態を確認しましたが、何も問題が無い・・・。
ですが、TWSNMPマネージャ側の設定を見てみたら変なところがありました。

+ 機器アイコンを右クリックし「プロパティ」を選択し、「一般設定タブ」を開く。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/238650/8bda0966-643f-fd68-cad7-fe48dffd2387.png)

+ <font color="Red">「Community/User」の部分が数字になってる！？</font>自動発見の時には「snmptest」で指定して、機器情報も取得してきているのに、、、何故？

+ 「Community/User」の値を「snmptest」に変えてOKしてみると、正常になりました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/238650/9d305eb8-8f85-dc0a-67ea-593856c2c406.png)

+ コミュニティ名が数字になる原因をネットで調べても見つからず・・・。とりあえず、次に進みますが原因が解ったら追記しようと思います。

<br>
### SNMP trapの受信設定

TWSNMPマネージャは、デフォルトでSNMP trapを受信しない設定になっているため、受信する設定に変更します。

+ MAP(機器アイコンが表示されるエリア)の空き部分を右クリックする。

+ 「MAPプロパティ」を選択。

+ 「MAP一般設定タブ」で以下を設定して「OK」をクリック。
>+ TRAP設定
>  + TRAPポート：受信しない → __「162」へ変更__

+ 両方の機器からTrapを受信するようになりました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/238650/45778d98-2843-7696-b4d3-25e5f2971299.png)

<font color="Gray">※↑この写真のtrapが、コミュニティ名が数字になっている時に受信したものです。trap設定をしたら認証エラーtrapがいっぱい来たので、コミュニティ名のことに気付きました。</font>

<br>

## 参考URL
学習する際に参考にさせていただいたサイトのURLを記載いたします。ありがとうございました。

[ネットワークエンジニアを目指して - 「TWSNMP」の使い方](https://www.itbook.info/network/nwope13.html)
[ネットワークチェンジニアとして - NEC IX SNMP設定](https://changineer.info/network/nec_ix/nec_ix_snmp)
[Cisco - SNMP Object Navigator](https://snmp.cloudapps.cisco.com/Support/SNMP/do/BrowseOID.do)


end