C言語 SNMPエージェント開発ツールキット
WebNMS
Agent Toolkit C Edition
C対応SNMPエージェント開発ツール
スタンドアロンSNMPエージェント
WebNMS Agent Toolkit C Editionは、SNMPエージェントを開発するためのアプリケーション開発プラットフォームです。このソフトウェアは、MIB作成、スタブコード生成、コンパイル、テストが可能な、SNMPv1/v2c/v3(VACM,USM)エージェント開発ソリューションです。SNMPエージェントの開発者は、マスタ・サブエージェント、SNMPプロキシエージェント設定など、容易にエージェントの設定変更が可能なGUIにより、開発効率を向上することができます。WebNMS Agent Toolkit C Editionは、SNMPv1/v2c/v3エージェントの構築するための統合開発環境を提供します。
WebNMS Agent Toolkit C Editionにより生成されたソースファイルは、Windows Vista/2000/XP、Solaris、Linux、Unix、Free BSD、Net BSD、HP-UNIX、OS-2などの著名なオペレーションシステムに移植され、テストが行われています。VxWorks、QNX Nutrino、Windows CE、OSEのような組み込みOSもサポートしています。エージェントのソースファイルは、他のオペレーティングシステムに移植することも可能です。
主な特徴
- SNMPv1/v2c/v3をサポート
- 分散管理環境を実現するためのマスターエージェント・サブエージェントアーキテクチャ
- SNMP Trap、Inform Requestをサポート
- ネットワーク管理システムにおけるデータのセキュリティを確保するために認証機能をサポート
- SNMPv3においてUSM、VACMと通知フィルタリングメカニズムをサポート
- マルチバーバインド SNMP SETリクエストを処理する際に、原始性を維持するためのロールバック機能をサポート
- トランスポートプロバイダフレームワーク
- マスターエージェント・サブエージェント間のハートビートメカニズムであるサブエージェント LinkUp/LinkDownトラップのサポート
- マスタエージェントにおいて、SNMP Trap転送機能とトラップフィルタリング機能をサポート
- エージェント動作中にUSM/VACMテーブルを設定変更するためのSNMPv3管理ツール
- IPv6アドレスのサポート
開発者のメリット
- 市場投入期間を短縮することが可能で、エージェント開発サイクル全体(設計、開発、テスト)で利用可能
- SNMP MIBファイルの作成と編集が可能な直観的でビジュアルなMIB Editor
- エージェントを作成するためにソースコード生成およびコンパイルを行うことが可能なMIB Compiler(Agent Compiler)
- プロジェクトワークスペースにより、段階的なエージェント開発が可能
- MIB Browserを使用し、開発したSNMPエージェントのテストが可能
- 永続化、ロギング、データベースストレージなどの付加サービス
SNMPエージェント開発手順
WebNMS Agent Toolkit C Editionは、6つの手順により、SNMPv1/v2c/v3エージェントの開発が可能です。
- MIBの定義と編集 : MIB Editorは、ASN.1シンタックスに従ったMIBの定義と編集、データレイアウト、データタイプを設計するための使用し易いGUIを提供します。
- ソースコード生成 : SNMPエージェントフレームワークをベースにしたスタブソースコードを生成するために、定義したMIBをAgent Compilerにロードします。
- 実装追加 : 基本的なフレームワークの準備が完了後、開発者は、要求仕様に合うように必要な実装を行います。
- ソースコードコンパイル : 生成したSNMPエージェントフレームワークと要求仕様の実装コードは、SNMPエージェントを作成するためにコンパイルが必要です。
- 開発エージェントのテスト : MIB Browserを使用し、開発したエージェントのテストを行います。
- パッケージと配置 : 開発したSNMPエージェントをパッケージングし、ターゲット環境にインストールします。
SNMPエージェントランタイムアーキテクチャ
WebNMS SNMPエージェントのランタイムアーキテクチャは、標準ベースでオープンなアーキテクチャであり、スタンダード通信による多くの利益をもたらします。アーキテクチャの各コンポーネントと機能を以下に示します。
SNMPエージェントコンポーネント
関連製品
- WebNMS Agent Toolkit Java Edition : SNMPネットワーク監視エージェント開発ツール
- WebNMS Framework : JavaベースのSNMP/CLI/TL1ネットワーク監視システム統合開発ツール
- WebNMS SNMP API : SNMPネットワーク監視システム開発用 Java APIライブラリ
- WebNMS CLI API : CLI(Telnet/SSH)ベースのネットワーク監視システム開発用Java APIライブラリ