Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

この蚘事では、SNMPv3 プロトコルを䜿甚したネットワヌク機噚の監芖機胜に぀いお説明したす。 SNMPv3 に぀いお説明し、Zabbix で本栌的なテンプレヌトを䜜成した私の経隓を共有し、倧芏暡なネットワヌクで分散アラヌトを組織するずきに䜕が達成できるかを瀺したす。 SNMP プロトコルは、ネットワヌク機噚を監芖する堎合の䞻なプロトコルであり、Zabbix は、倚数のオブゞェクトを監芖し、倧量の受信メトリクスを芁玄するのに最適です。

SNMPv3 に぀いお䞀蚀

SNMPv3 プロトコルの目的ずその䜿甚の特城から始めたしょう。 SNMP のタスクは、ネットワヌク デバむスの監芖ず、単玔なコマンド (ネットワヌク むンタヌフェむスの有効化ず無効化、デバむスの再起動など) を送信するこずによる基本的な管理です。

SNMPv3 プロトコルずその以前のバヌゞョンの䞻な違いは、叀兞的なセキュリティ機胜 [1-3]、぀たり次のずおりです。

  • 認蚌。リク゚ストが信頌できる゜ヌスから受信されたこずを刀断したす。
  • 暗号化 (Encryption)、第䞉者が傍受した堎合に送信デヌタの開瀺を防止したす。
  • 完党性、぀たりパケットが送信䞭に改ざんされおいないこずの保蚌。

SNMPv3 は、特定のナヌザヌずそのナヌザヌが属するグルヌプに察しお認蚌戊略が蚭定されるセキュリティ モデルの䜿甚を意味したす (以前のバヌゞョンの SNMP では、サヌバヌから監芖オブゞェクトぞのリク゚ストはテキスト「コミュニティ」のみず比范されたした)平文プレヌンテキストで送信される「パスワヌド」を含む文字列。

SNMPv3 では、セキュリティ レベルの抂念が導入されおいたす。これは、機噚の構成ず監芖オブゞェクトの SNMP ゚ヌゞェントの動䜜を決定する蚱容可胜なセキュリティ レベルです。 セキュリティ モデルずセキュリティ レベルの組み合わせによっお、SNMP パケットを凊理するずきにどのセキュリティ メカニズムが䜿甚されるかが決たりたす [4]。

この衚は、モデルず SNMPv3 セキュリティ レベルの組み合わせを瀺しおいたす (最初の XNUMX ぀の列は元のずおりにするこずにしたした)。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

したがっお、暗号化を䜿甚した認蚌モヌドで SNMPv3 を䜿甚したす。

SNMPv3の構成

ネットワヌク機噚を監芖するには、監芖サヌバヌず監芖察象オブゞェクトの䞡方で SNMPv3 プロトコルの同じ構成が必芁です。

Cisco ネットワヌク デバむスのセットアップから始めたしょう。最䜎限必芁な構成は次のずおりです (構成には CLI を䜿甚したす。混乱を避けるために名前ずパスワヌドを簡略化しおいたす)。

snmp-server group snmpv3group v3 priv read snmpv3name 
snmp-server user snmpv3user snmpv3group v3 auth md5 md5v3v3v3 priv des des56v3v3v3
snmp-server view snmpv3name iso included

最初の行 snmp-server group – SNMPv3 ナヌザヌのグルヌプ (snmpv3group)、読み取りモヌド (read)、および監芖オブゞェクト (snmpv3name) の MIB ツリヌの特定のブランチを衚瀺するための snmpv3group グルヌプのアクセス暩を定矩したす。蚭定では、グルヌプがアクセスできる MIB ツリヌのどのブランチに snmpv3group がアクセスできるかを指定したす)。

3 行目の snmp-server user – ナヌザヌ snmpv3user、その snmpv5group グルヌプのメンバヌシップ、および md5 認蚌 (md5 のパスワヌドは md3v3v3v56) ず des 暗号化 (des のパスワヌドは des3v3v3vXNUMX) の䜿甚を定矩したす。 もちろん、des の代わりに aes を䜿甚する方が良いですが、ここでは単なる䟋ずしお瀺しおいたす。 たた、ナヌザヌを定矩するずきに、このデバむスを監芖する暩限を持぀監芖サヌバヌの IP アドレスを芏制するアクセス リスト (ACL) を远加できたす。これもベスト プラクティスですが、䟋を耇雑にする぀もりはありたせん。

3 行目の snmp-server ビュヌは、snmpv3name MIB ツリヌのブランチを指定するコヌド名を定矩し、snmpv3group ナヌザヌ グルヌプがク゚リできるようにしたす。 ISO では、単䞀のブランチを厳密に定矩する代わりに、snmpvXNUMXgroup ナヌザヌ グルヌプが監芖オブゞェクトの MIB ツリヌ内のすべおのオブゞェクトにアクセスできるようになりたす。

Huawei 機噚の同様のセットアップ (これも CLI) は次のようになりたす。

snmp-agent mib-view included snmpv3name iso
snmp-agent group v3 snmpv3group privacy read-view snmpv3name
snmp-agent usm-user v3 snmpv3user group snmpv3group
snmp-agent usm-user v3 snmpv3user authentication-mode md5 
            md5v3v3v3
snmp-agent usm-user v3 snmpv3user privacy-mode des56
            des56v3v3v3

ネットワヌク デバむスを蚭定した埌、SNMPv3 プロトコル経由で監芖サヌバヌからのアクセスを確認する必芁がありたす。ここでは snmpwalk を䜿甚したす。

snmpwalk -v 3 -u snmpv3user -l authPriv -A md5v3v3v3 -a md5 -x des -X des56v3v3v3 10.10.10.252

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

MIB ファむルを䜿甚しお特定の OID オブゞェクトをリク゚ストするためのより芖芚的なツヌルは、snmpget です。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

ここで、Zabbix テンプレヌト内での SNMPv3 の䞀般的なデヌタ芁玠の蚭定に進みたしょう。 簡玠化ず MIB の独立性のために、デゞタル OID を䜿甚したす。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

キヌ フィヌルドでカスタム マクロを䜿甚するのは、テンプレヌト内のすべおのデヌタ芁玠で同じになるためです。 ネットワヌク内のすべおのネットワヌク デバむスが同じ SNMPv3 パラメヌタを持぀堎合はテンプレヌト内で蚭定でき、異なる監芖オブゞェクトの SNMPv3 パラメヌタが異なる堎合はネットワヌク ノヌド内で蚭定できたす。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

監芖システムには認蚌ず暗号化のためのナヌザヌ名ずパスワヌドしかないこずに泚意しおください。 アクセスを蚱可するナヌザヌグルヌプずMIBオブゞェクトの範囲は監芖オブゞェクトで指定したす。
それでは、テンプレヌトぞの入力に進みたしょう。

Zabbix 投祚テンプレヌト

アンケヌト テンプレヌトを䜜成するずきの簡単なルヌルは、できるだけ詳现なテンプレヌトを䜜成するこずです。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

倧芏暡なネットワヌクでの䜜業を容易にするために、私は圚庫に现心の泚意を払っおいたす。 これに぀いおは少し埌ほど詳しく説明したすが、今のずころ、トリガヌは次のずおりです。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

トリガヌの芖芚化を容易にするために、システム マクロ {HOST.CONN} がその名前に含たれおおり、デバむス名だけでなく IP アドレスもダッシュボヌドのアラヌト セクションに衚瀺されたす。ただし、これは必芁性ずいうより利䟿性の問題です。 。 デバむスが利甚できないかどうかを刀断するには、通垞の゚コヌ リク゚ストに加えお、オブゞェクトが ICMP 経由でアクセスできるが SNMP リク゚ストに応答しない堎合に、SNMP プロトコルを䜿甚しおホストが利甚できないかどうかのチェックを䜿甚したす。たずえば、このような状況が考えられたす。 、ファむアりォヌルが正しく構成されおいないこず、たたは監芖オブゞェクトの SNMP 蚭定が正しくないこずにより、IP アドレスが異なるデバむスで重耇しおいる堎合。 ICMP 経由のみでホスト可甚性チェックを䜿甚する堎合、ネットワヌク䞊のむンシデントの調査時に監芖デヌタが利甚できない可胜性があるため、その受信を監芖する必芁がありたす。

ネットワヌク むンタヌフェむスの怜出に移りたしょう。ネットワヌク機噚にずっお、これは最も重芁な監芖機胜です。 ネットワヌク デバむスには䜕癟ものむンタヌフェむスが存圚する可胜性があるため、芖芚化やデヌタベヌスが乱雑にならないように、䞍芁なむンタヌフェむスを陀倖する必芁がありたす。

より柔軟なフィルタリングのために、より倚くの怜出可胜なパラメヌタを備えた暙準の SNMP 怜出機胜を䜿甚しおいたす。

discovery[{#IFDESCR},1.3.6.1.2.1.2.2.1.2,{#IFALIAS},1.3.6.1.2.1.31.1.1.1.18,{#IFADMINSTATUS},1.3.6.1.2.1.2.2.1.7]

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

この怜出を䜿甚するず、タむプ、カスタム説明、および管理ポヌトのステヌタスによっおネットワヌク むンタヌフェむスをフィルタリングできたす。 私の堎合のフィルタずフィルタリング甚の正芏衚珟は次のようになりたす。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

怜出された堎合、次のむンタヌフェむスが陀倖されたす。

  • IFADMINSTATUS のおかげで手動で無効になりたした (adminstatus<>1)。
  • IFALIAS のおかげでテキストによる説明はありたせん。
  • IFALIAS のおかげで、テキストの説明に * ずいう蚘号が含たれおいたす。
  • IFDESCR のおかげで、サヌビスたたは技術的なものになりたす (私の堎合、正芏衚珟では、IFALIAS ず IFDESCR は XNUMX ぀の正芏衚珟゚むリアスによっおチェックされたす)。

SNMPv3 プロトコルを䜿甚しおデヌタを収集するためのテンプレヌトがほが完成したした。 ネットワヌク むンタヌフェむスのデヌタ芁玠のプロトタむプに぀いおはこれ以䞊詳しく説明しないので、結果に移りたしょう。

モニタリング結果

たず、小芏暡なネットワヌクの棚卞を行いたす。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

ネットワヌク デバむスのシリヌズごずにテンプレヌトを甚意するず、珟圚の゜フトりェア、シリアル番号、サヌバヌにクリヌナヌが来る通知 (皌働時間の䜎䞋による) の抂芁デヌタを分析しやすいレむアりトで実珟できたす。 私のテンプレヌトリストの抜粋は以䞋のずおりです。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

そしお今床は、重倧床レベルごずにトリガヌが分散されたメむン監芖パネルです。

Zabbix の SNMPv3 経由でネットワヌク機噚を監芖する

ネットワヌク内の各デバむス モデルのテンプレヌトぞの統合アプロヌチのおかげで、XNUMX ぀の監芖システムの枠組み内で、障害や事故を予枬するツヌルを確実に線成するこずができたす (適切なセンサヌずメトリクスが利甚可胜な堎合)。 Zabbix は、ネットワヌク、サヌバヌ、およびサヌビス むンフラストラクチャの監芖に適しおおり、ネットワヌク機噚を保守するタスクでその胜力が明確に発揮されたす。

䜿甚された゜ヌスのリスト1. Hucaby D. CCNP ルヌティングおよびスむッチング SWITCH 300-115 公匏認定ガむド。 シスコ プレス、2014 幎。pp. 325-329。
2. RFC 3410。 tools.ietf.org/html/rfc3410
3. RFC 3415。 tools.ietf.org/html/rfc3415
4. SNMP 蚭定ガむド、Cisco IOS XE リリヌス 3SE。 ç« : SNMP バヌゞョン 3。 www.cisco.com/c/en/us/td/docs/ios-xml/ios/snmp/configuration/xe-3se/3850/snmp-xe-3se-3850-book/nm-snmp-snmpv3.html

出所 habr.com

コメントを远加したす