JP1 Version 9

JP1/Cm2/Extensible SNMP Agent

解説・文法・操作書

3020-3-T04-01

目　　次

前書き

変更内容

はじめに

1.　SNMPエージェントの概要

1.1　SNMPエージェントとは

1.1.1　SNMPエージェントのシステム構成

1.1.2　SNMPエージェントの動作環境

1.2　SNMPエージェントの機能

1.2.1　SNMP要求の処理

1.2.2　SNMPトラップの発行

1.2.3　拡張機能

1.3　SNMPエージェントのプロセス

1.3.1　SNMPエージェントを構成するプロセス

1.3.2　SNMPエージェント起動時の動作

1.3.3　SNMPエージェント運用時の動作

1.4　SNMPエージェントのコマンド

2.　SNMPエージェントの環境設定

2.1　インストールからセットアップまでの流れ

2.2　インストールとアンインストール

2.2.1　インストール

2.2.2　アンインストール

2.2.3　バージョンアップインストール

2.3　インストール時の注意事項

2.3.1　インストール時の注意事項（Solarisの場合）

2.3.2　インストール時の注意事項（AIXの場合）

2.3.3　インストール時の注意事項（LinuxおよびLinux (IPF)の場合）

2.3.4　インストール時の注意事項（HP-UX (IPF)の場合）

2.4　構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）のカスタマイズ

2.4.1　連絡先と設置場所の設定

2.4.2　コミュニティ名の設定

2.4.3　トラップのあて先の設定

2.4.4　構成定義ファイルの形式

2.5　ネイティブエージェントアダプターの設定（HP-UX (IPF)以外の場合）

2.5.1　ネイティブエージェントアダプターの機能

2.5.2　ネイティブエージェントの設定（AIX，Solarisの場合）

2.5.3　ネイティブエージェントアダプターの設定方法

2.5.4　ネイティブエージェントアダプターの使用上の注意事項

2.6　拡張MIBオブジェクトの定義

2.6.1　MIBオブジェクトの定義

2.6.2　拡張MIB定義ファイルの作成

2.6.3　SNMP要求時に実行するコマンドの作成

2.6.4　SNMP要求時に処理するファイルの作成

2.6.5　サブエージェントの再構成

2.6.6　マネージャーのコマンドによるオブジェクトの確認

2.6.7　すべてのSNMPエージェントの設定

2.6.8　拡張MIBオブジェクトのマネージャーへのコピー

2.6.9　マネージャーへのMIBの統合

2.6.10　複数の拡張MIB定義ファイルの設定

2.6.11　拡張MIBオブジェクトの定義例

2.7　拡張トラップの定義

2.7.1　拡張トラップの定義方法

2.7.2　拡張トラップの利用方法

2.7.3　スクリプト例

2.8　クラスタ環境で運用する場合の設定

2.9　セットアップ時の注意事項

2.9.1　セットアップ時の注意事項（LinuxおよびLinux (IPF)の場合）

3.　SNMPエージェントの運用

3.1　SNMPエージェントの起動と停止

3.1.1　SNMPエージェントの起動

3.1.2　SNMPエージェントの停止

3.1.3　ネイティブエージェントの起動と停止

3.2　SNMPエージェントのSNMP受信ポートの変更

3.2.1　SNMPエージェントのSNMP受信ポートの変更方法

3.2.2　ネイティブエージェントsnmpdのSNMP受信ポートの変更（AIXの場合）

3.3　最大接続サブエージェント数の変更

3.4　バックアップとリストア

3.4.1　設定ファイルのバックアップとリストア

3.4.2　フルバックアップ・フルリストア時の注意事項

3.5　運用上の注意事項

3.5.1　運用上の注意事項（Solarisの場合）

3.5.2　運用上の注意事項（AIXの場合）

4.　MIBオブジェクト一覧

4.1　標準MIBオブジェクト一覧

4.1.1　標準MIBオブジェクトの構成

4.1.2　標準MIBオブジェクトの内容

4.1.3　標準MIBオブジェクトの実装状況

4.2　HP企業固有MIBオブジェクト一覧

4.2.1　HP企業固有MIBオブジェクトの構成

4.2.2　HP企業固有MIBオブジェクトの内容

4.2.3　HP企業固有MIBオブジェクトの実装状況

4.3　日立企業固有MIBオブジェクト一覧

4.3.1　日立企業固有MIBオブジェクトの構成

4.3.2　日立企業固有MIBオブジェクトの内容

4.3.3　日立企業固有MIBオブジェクトの実装状況

5.　コマンドとプロセス

コマンド

コマンドの詳細

jp1esalog.sh.def

snmpcheck

snmpcmdchk

snmpstart

snmpstop

snmptrap

systemtrap

プロセス

プロセスの詳細

snmpdm

extsubagt

hp_unixagt

htc_monagt1

htc_unixagt1

htc_unixagt2

htc_unixagt3

naaagt

trapdestagt

6.　トラブルシューティング

6.1　対処の手順

6.2　問題の把握

6.3　ログの取得

6.4　資料の採取

6.4.1　マスターエージェントの送受信パケットダンプの取得

6.4.2　ネイティブエージェントアダプターの送受信パケットダンプの取得

6.4.3　マスターエージェントの詳細トレースの取得

6.4.4　コミュニティ名不正時のログ取得

6.5　トラブルへの対処方法

6.5.1　SNMPエージェント起動時の問題

6.5.2　SNMPエージェントの運用上の問題

6.6　ログ情報の採取方法

付録

付録A　SNMPエージェントのファイルの一覧

付録A.1　SNMPエージェントのファイルの一覧（Solarisの場合）

付録A.2　SNMPエージェントのファイルの一覧（AIXの場合）

付録A.3　SNMPエージェントのファイルの一覧（Linuxの場合）

付録A.4　SNMPエージェントのファイルの一覧（HP-UX (IPF)の場合）

付録A.5　SNMPエージェントのファイルの一覧（Linux (IPF)の場合）

付録B　ポート番号一覧

付録B.1　SNMPエージェントで使用するポート番号

付録B.2　ファイアウォールの通過方向

付録C　カーネルパラメーター一覧

付録D　SNMPエージェントの前提とするパッチ，プロセス（サービス）一覧

付録E　IBM RISCシステム/6000 SP2(RS/6000 SP2)へのインストールとアンインストール

付録E.1　IBM RISCシステム/6000 SP2(RS/6000 SP2)へのインストール

付録E.2　IBM RISCシステム/6000 SP2(RS/6000 SP2)からのアンインストール

付録F　各バージョンの変更内容

付録G　（3020-3-T04-01）の変更内容

付録H　用語解説

索引

[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2009, 2010, Hitachi, Ltd.
Copyright (C) 1993-1998, Hewlett-Packard Company
Copyright (C) 1989-2006, SNMP Research International, Incorporated

前書き

■ 対象製品

P-9D42-8A91　 JP1/Cm2/Extensible SNMP Agent　 09-00（適用OS：Solaris）
P-1M42-8A91　 JP1/Cm2/Extensible SNMP Agent　 09-00（適用OS：AIX）
P-9S42-8A91　 JP1/Cm2/Extensible SNMP Agent　 09-00（適用OS：Red Hat Enterprise Linux）
P-1J42-8A91　 JP1/Cm2/Extensible SNMP Agent　 09-00（適用OS：HP-UX (IPF)）
P-9V42-8A91　 JP1/Cm2/Extensible SNMP Agent　 09-00（適用OS：Red Hat Enterprise Linux (IPF)）

本ソフトウェアおよびドキュメンテーションは，ヒューレット・パッカード社からライセンスされた，ソフトウェアおよびドキュメンテーションをベースにしています。

■ 輸出時の注意

本製品を輸出される場合には，外国為替および外国貿易法ならびに米国の輸出管理関連法規などの規制をご確認の上，必要な手続きをお取りください。
なお，ご不明な場合は，弊社担当営業にお問い合わせください。

■ 商標類

AIXは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
AMDは，Advanced Micro Devices, Inc.の商標です。
ATは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
HP-UXは，米国Hewlett-Packard Companyのオペレーティングシステムの名称です。
Itaniumは，アメリカ合衆国およびその他の国におけるIntel Corporationの商標です。
Linuxは，Linus Torvalds氏の日本およびその他の国における登録商標または商標です。
Red Hatは，米国およびその他の国でRed Hat, Inc. の登録商標若しくは商標です。
RISCシステム/6000は，日本アイ・ビー・エム(株)の商品名称です。
RS/6000は，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
Solarisは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
Sunは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
Sun Microsystemsは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
UNIXは，The Open Groupの米国ならびに他の国における登録商標です。
プログラムプロダクト「P-9D42-8A91」には，米国Sun Microsystems, Inc. が著作権を有している部分が含まれています。
プログラムプロダクト「P-9D42-8A91」には，UNIX System Laboratories, Inc. が著作権を有している部分が含まれています。

■ 発行

2009年 7月（第1版）3020-3-T04
2010年 9月（第1.1版）3020-3-T04-01

■ 著作権

All Rights Reserved. Copyright (C) 2009, 2010, Hitachi, Ltd.
Copyright (C) 1993-1998, Hewlett-Packard Company
Copyright (C) 1989-2006, SNMP Research International, Incorporated

変更内容

変更内容(3020-3-T04-01)

追加・変更内容 | 変更個所
記載内容を変更した。詳細は，付録Gを参照のこと。 | 付録G

はじめに

このマニュアルは，次に示すプログラムプロダクトのエージェント機能および使用方法について説明したものです。

JP1/Cm2/Extensible SNMP Agent

なお，エージェント機能をSNMPエージェントとします。

対象読者

このマニュアルは，SNMPエージェントを使用してネットワークを管理するネットワーク管理者，および運用や保守をするネットワーク運用者を対象にしています。また，次の内容を理解されていることを前提としています。

UNIX（AIX，HP-UX (IPF)，Linux(R)，Linux (IPF)およびSolaris）に関する知識

SNMPプロトコルやSNMPを適用したTCP/IPネットワークの管理手法に関する知識

マニュアルの構成

このマニュアルは，次に示す章から構成されています。

第1章　SNMPエージェントの概要

SNMPエージェントの概要について説明しています。

第2章　SNMPエージェントの環境設定

SNMPエージェントのインストールおよび環境設定のカスタマイズについて説明しています。

第3章　SNMPエージェントの運用

SNMPエージェントの起動と停止，およびSNMPエージェントの起動中の運用について説明しています。

第4章　MIBオブジェクト一覧

SNMPエージェントが実装しているMIBオブジェクトの一覧と実装状況について説明しています。

第5章　コマンドとプロセス

SNMPエージェントで使用するコマンドの機能，および文法について説明します。また，プロセスの機能，および起動オプションについて説明しています。

第6章　トラブルシューティング

SNMPエージェントでトラブルの原因になりやすい項目やトラブルへの対処方法などについて説明しています。

関連マニュアル

このマニュアルの関連マニュアルを次に示します。必要に応じてお読みください。

JP1 Version 8 JP1/Cm2/Network Node Manager ネットワーク管理ガイド（3020-3-L01）

JP1 Version 9 JP1/Cm2/Network Node Manager i インストールガイド（3020-3-T01）

JP1 Version 9 JP1/Cm2/Network Node Manager i セットアップガイド（3020-3-T02）

JP1 Version 9 JP1/Cm2/SNMP System Observer（3020-3-T11）

JP1 Version 7i JP1/Cm2/Internet Gateway Server（3020-3-G15）

JP1 Version 7i JP1/Cm2/階層管理（3020-3-F98）

JP1 Version 6 JP1/NETM/DM Manager（3000-3-841）

JP1 Version 8 JP1/NETM/DM SubManager(UNIX(R)用)（3020-3-L42）

JP1 Version 9 JP1/NETM/DM Client(UNIX(R)用)（3020-3-S85）

このマニュアルでの表記

このマニュアルでは，製品名称を，略称を使って表記しています。このマニュアルでの表記と正式名称を次の表に示します。

このマニュアルでの表記 | 正 式 名 称
AIX | AIX 5L V5.3 (POWER5,POWER6)
AIX 6.1 (POWER6)
Hierarchical Agent | JP1/Cm2/Hierarchical Agent
HP-UX (IPF) | HP-UX 11i V2 (IPF)
HP-UX 11i V3 (IPF)
JP1/Cm2/SSO | JP1/Cm2/SNMP System Observer
JP1/Performance Management/SNMP System Observer
Linux | Red Hat Enterprise Linux | Red Hat Enterprise Linux AS4/ES4 (x86, AMD64&EM64T)
Red Hat Enterprise Linux 5 (x86, AMD64&EM64T)※
Red Hat Enterprise Linux Advanced Platform 5 (x86, AMD64&EM64T)※
Linux (IPF) | Red Hat Enterprise Linux (IPF) | Red Hat Enterprise Linux AS4 (IPF)
Red Hat Enterprise Linux 5 (IPF)※
Red Hat Enterprise Linux Advanced Platform 5 (IPF)※
NNM | HP NNM | HP Network Node Manager Software バージョン6 以前
HP Network Node Manager Starter Edition Software バージョン7.5 以前
JP1/Cm2/NNM | JP1/Cm2/Network Node Manager バージョン7 以前
JP1/Cm2/Network Node Manager Starter Edition 250 バージョン8 以前
JP1/Cm2/Network Node Manager Starter Edition Enterprise バージョン8 以前
NNMi | HP NNMi | HP Network Node Manager i Software v8.10
JP1/Cm2/NNMi | JP1/Cm2/Network Node Manager i 09-00 以降
SNMPエージェント | JP1/Cm2/Extensible SNMP Agent
Solaris | Solaris 9 (SPARC)
Solaris 10 (SPARC)
SubManager | JP1/Cm2/SubManager

注※　Red Hat Enterprise Linux 5およびRed Hat Enterprise Linux 5 Advanced Platform 5のバージョンは5.1からの対応となります。

AIX，HP-UX (IPF)，Linux，Linux (IPF)およびSolarisを総称して，UNIXと表記することがあります。

このマニュアルで使用する英略語

このマニュアルで使用する英略語を，次の表に示します。

英略語 | 正式名称
DLPAR | Dynamic Logical Partition
IPF | Itanium(R) Processor Family
MIB | Management Information Base
RFC | Request for Comments
SMF | Service Management Facility
SMT | Simultaneous Multi-Threading
SNMP | Simple Network Management Protocol
TCP/IP | Transmission Control Protocol/Internet Protocol

このマニュアルで使用する記号

このマニュアルで使用する記号を，次の表に示します。

記　号 | 意　　　　味
［　］ | メニュー項目，プッシュボタン，またはアイコン名称を表します。

定義およびコマンドの文法で使用する記号

定義およびコマンドの文法で使用する記号を，次の表に示します。

記　号
意　　　　味

［　］
この記号で囲まれている項目は，任意に指定できます（省略可）。
（例）[A]は「何も指定しない」か，「Aと指定する」ことを示します。

｜
複数の項目に対して項目間の区切りを示し，「または」の意味を示します。
（例）「A|B|C」は，「A，B，またはC」を示します。

｛　｝
この記号で囲まれている複数の項目の中から一つを選択することを表します。

＜　＞
各項目の仮定値を表します。

《　》
省略時の仮定値を表します。

((　))
指定できる値の範囲を表します。

このマニュアルでのファイル名の表記

このマニュアルで使用するディレクトリ名やファイル名は，Solaris，Linux，およびLinux (IPF)で動作する製品に適用します。AIXおよびHP-UX (IPF)で動作する製品では，ファイル名やディレクトリ名が異なるため，次の表に示す名称に置き換えてください。

Solaris，Linux，Linux (IPF)の場合
AIXの場合
HP-UX (IPF)の場合

/opt/OV/bin/snmptrap
/usr/OV/bin/snmptrap
/opt/OV/bin/snmptrap

/opt/OV/bin/systemtrap
/usr/OV/bin/systemtrap
/opt/OV/bin/systemtrap

/opt/OV/prg_samples/eagent
/usr/OV/prg_samples/eagent
/opt/OV/prg_samples/eagent

/opt/OV/newconfig
/EAGENT-RUN
/usr/OV/newconfig
/EAGENT-RUN
/opt/CM2/ESA/newconfig

/opt/CM2/ESA/bin/snmpstart
/usr/CM2/ESA/bin/snmpstart
/opt/CM2/ESA/bin/snmpstart

/opt/CM2/ESA/bin/snmpstop
/usr/CM2/ESA/bin/snmpstop
/opt/CM2/ESA/bin/snmpstop

/opt/CM2/ESA/bin/snmpcheck
/usr/CM2/ESA/bin/snmpcheck
/opt/CM2/ESA/bin/snmpcheck

/opt/CM2/ESA/ext
/usr/CM2/ESA/ext
/opt/CM2/ESA/ext

/var/opt/OV/share/snmp_mibs
/usr/OV/conf/snmp_mibs
/opt/CM2/ESA/snmp_mibs

/var/opt/CM2/ESA/log/htc_monagt1.log
/usr/CM2/ESA/log/htc_monagt1.log
/var/opt/CM2/ESA/log/htc_monagt1.log

/var/opt/CM2/ESA/log/htc_monagt1.log.old
/usr/CM2/ESA/log/htc_monagt1.log.old
/var/opt/CM2/ESA/log/htc_monagt1.log.old

/usr/sbin/snmpdm
（ただしSolarisは/opt/CM2/ESA/bin/snmpdm）
/usr/sbin/snmpdm
/opt/CM2/ESA/bin/snmpdm

－
－
/usr/sbin/mib2agt

/usr/sbin/hp_unixagt
（ただしSolarisは/opt/CM2/ESA/bin/hp_unixagt）
/usr/sbin/hp_unixagt
/usr/sbin/hp_unixagt

/usr/sbin/trapdestagt
（ただしSolarisは/opt/CM2/ESA/bin/trapdestagt）
/usr/sbin/trapdestagt
/opt/CM2/ESA/bin/trapdestagt

/usr/sbin/extsubagt
/usr/sbin/extsubagt
/opt/CM2/ESA/bin/extsubagt

/usr/sbin/htc_unixagt1
（ただしSolarisは/opt/CM2/ESA/bin/htc_unixagt1）
/usr/sbin/htc_unixagt1
/opt/CM2/ESA/bin/htc_unixagt1

－
－
/opt/CM2/ESA/bin/htc_unixagt2

/usr/sbin/htc_unixagt3（ただしSolarisは/opt/CM2/ESA/bin/htc_unixagt3）
/usr/sbin/htc_unixagt3
－

/usr/sbin/htc_monagt1（ただしSolarisは/opt/CM2/ESA/bin/htc_monagt1）
/usr/sbin/htc_monagt1
－

/opt/CM2/ESA/bin/snmpcmdchk
/usr/CM2/ESA/bin/snmpcmdchk
－

（凡例）　－：該当しない

図中で使用する記号の説明

このマニュアルの図中で使用する記号を，次のように定義します。

常用漢字以外の漢字の使用について

このマニュアルでは，常用漢字を使用することを基本としていますが，次に示す用語については，常用漢字以外の漢字を使用しています。

個所（かしょ）

必須（ひっす）

KB（キロバイト）などの単位表記について

1KB（キロバイト），1MB（メガバイト），1GB（ギガバイト），1TB（テラバイト），1PB（ペタバイト）はそれぞれ1,024バイト，1,024²バイト，1,024³バイト，1,024⁴バイト，1,024⁵バイトです。

1.　SNMPエージェントの概要

SNMPエージェントは，マネージャーシステム，サブマネージャーシステム，およびエージェントシステムで動作し，それぞれのシステムを管理します。この章では，SNMPエージェントの概要について説明します。

＜この章の構成＞

1.1　SNMPエージェントとは

1.2　SNMPエージェントの機能

1.3　SNMPエージェントのプロセス

1.4　SNMPエージェントのコマンド

1.1　SNMPエージェントとは

SNMPエージェントは，TCP/IPネットワークを管理するためのエージェントです。SNMPエージェントは，インターネットのネットワーク管理プロトコルであるSNMPを使用して，マネージャーとの間でMIBと呼ばれる管理情報を交換し，TCP/IPネットワークを管理します。

なお，このマニュアルではSNMPエージェントの種別を次のように定義しています。

SNMPエージェント
JP1/Cm2/Extensible SNMP Agent

ネイティブエージェント
OSが提供するSNMPエージェント

他社製品SNMPエージェント
他社が提供するSNMPエージェント

＜この節の構成＞

1.1.1　SNMPエージェントのシステム構成

1.1.2　SNMPエージェントの動作環境

1.1.1　SNMPエージェントのシステム構成

SNMPエージェントは，ネットワークを構成するマネージャーシステム，サブマネージャーシステム，およびエージェントシステムで動作します。

このマニュアルでは，NNMまたはNNMiがインストールされているマシンをマネージャーシステム，SubManagerがインストールされているマシンをサブマネージャーシステム，SNMPエージェントがインストールされているマシンをエージェントシステムと呼びます。

SNMPエージェントのシステム構成例を次の図に示します。

図1-1　SNMPエージェントのシステム構成例

1.1.2　SNMPエージェントの動作環境

SNMPエージェントが動作するシステムと適用OSを次の表に示します。

表1-1　SNMPエージェントが動作するシステムと適用OS

製品名
稼働システム
適用OS※

Extensible SNMP Agent
日立HA8500シリーズ，HP Integrityサーバおよびその互換機，BladeSymphony
HP-UX (IPF)

SUN SPARCシリーズ，SUN Fireシリーズ，SUN Netraシリーズ，SUN Ultraシリーズ，およびこれらの互換機，SUN Bladeシリーズ，PRIMEPOWER
Solaris

EP8000，IBM pSeries，IBM RISCシステム/6000およびその互換機，IBM p5
AIX

Linuxを搭載できるPC/AT互換機，BladeSymphony，HA8000
Linux
Linux (IPF)

注※

SNMPエージェントは64bitカーネルモードのOS上で動作できます。ただし，64bitカーネルモードのOS上で動作させた場合でも，SNMPエージェント自体は32bitアプリケーションとして動作します。

1.2　SNMPエージェントの機能

SNMPエージェントには，マネージャーからのSNMP要求に応答する機能とエージェントシステムで発生する変化（SNMPトラップ）をマネージャーに送信する機能があります。また，拡張機能として，ユーザー独自のMIBオブジェクト（拡張MIBオブジェクト）やユーザー独自のSNMPトラップ（拡張トラップ）の定義ができます。

＜この節の構成＞

1.2.1　SNMP要求の処理

1.2.2　SNMPトラップの発行

1.2.3　拡張機能

1.2.1　SNMP要求の処理

SNMP要求は，SNMPエージェントが管理するMIBの値に対するマネージャーからのアクセス要求です。SNMP要求の処理の概要を次の図に示します。

図1-2　SNMP要求の処理の概要

SNMP要求の種類には，SNMP GET（取得）要求，SNMP SET（設定）要求，SNMP GET NEXT（取得）要求があります。SNMPエージェントは，受信したSNMP要求を解析し，指定されたMIB値の取得や設定の処理を実行します。そのあと，処理結果を含む応答メッセージを作成し，マネージャーに応答します。

なお，SNMP要求の処理はSNMPv1およびSNMPv2cに対応します。

SNMPエージェントが取得および設定できるMIBオブジェクトを次に示します。

＜この項の構成＞

(1)　SNMPエージェントが管理するMIBオブジェクト

(2)　ネイティブエージェントが提供するMIBオブジェクト

(1)　SNMPエージェントが管理するMIBオブジェクト

SNMPエージェントが管理するMIBオブジェクトとして，標準MIB-IIオブジェクトに加え，HP企業固有MIBオブジェクトと日立企業固有MIBオブジェクトを実装しています。SNMPエージェントのMIBの実装状況については，「4.　MIBオブジェクト一覧」を参照してください。

(2)　ネイティブエージェントが提供するMIBオブジェクト

ネイティブエージェントとは，システムのベンダーなどによってシステム標準であらかじめ提供されているエージェントのことです。

HP-UX (IPF)では，ネイティブエージェントとSNMPエージェントのマスターエージェントが直接通信して，ネイティブエージェントが提供するMIBオブジェクトを取得します。

HP-UX (IPF)以外のOSでは，SNMPエージェントのネイティブエージェントアダプター機能を使用して，ネイティブエージェントが提供するMIBオブジェクトもSNMPエージェントを通じて取得できます。ネイティブエージェントアダプターの機能およびネイティブエージェントアダプターの設定については，「2.5　ネイティブエージェントアダプターの設定（HP-UX (IPF)以外の場合）」を参照してください。

1.2.2　SNMPトラップの発行

SNMPエージェントはエージェントシステムで発生した変化をSNMPトラップとしてマネージャーに送信します。SNMPトラップの発行の概要を次の図に示します。

図1-3　SNMPトラップの発行の概要

SNMPエージェントは，起動時やマネージャーからの不当なSNMP要求を受信した場合などに，SNMPトラップメッセージを作成し，マネージャーに送信します。なお，SNMPトラップメッセージはSNMPv1に対応しています。

参考

ユーザーはマネージャーでどのSNMPトラップを重要とみなし，アラームとして表示するかを制御できます。マネージャーで表示されたアラームを簡単にモニターし，ネットワークを正常に保つために適切なアクションをとることができます。

次に，SNMPトラップについて説明します。

＜この項の構成＞

(1)　SNMPトラップの標準トラップ番号

(2)　SNMPトラップ発行時のエージェントアドレス

(3)　エンタープライズID

(1)　SNMPトラップの標準トラップ番号

SNMPトラップには一般トラップと拡張トラップがあります。それぞれのSNMPトラップはRFC1157で次のように規定されています。

一般トラップ

RFC1157で規定されている標準トラップ番号0～5で識別されるトラップ。

拡張トラップ

RFC1157で規定されている標準トラップ番号6とユーザーが任意に指定した固有のトラップ番号を結合した番号で識別されるトラップ。

SNMPトラップの種別と標準トラップ番号を次の表に示します。

表1-2　SNMPトラップの種別と標準トラップ番号一覧

SNMPトラップの種別 | 標準トラップ番号 | 意味
一般トラップ※ | 0 | ColdStart
1 | WarmStart
2 | LinkDown
3 | LinkUp
4 | AuthentificationFailure
5 | EgpNeighborLoss
拡張トラップ | 6 | EnterpriseSpecific

注※　SNMPエージェントが発行する一般トラップは，ColdStartトラップおよび，AuthentificationFailureトラップです。その他の一般トラップは発行しません。

ここでは，一般トラップについて説明します。拡張トラップについては，「1.2.3(2)　拡張トラップの定義」を参照してください。

(2)　SNMPトラップ発行時のエージェントアドレス

SNMPトラップ発行時のエージェントアドレスは，SNMPエージェントがインストールされたマシンのIPアドレスです。該当するシステムのOSの関数を使用して取得したホスト名を，OSの関数を使用してIPアドレスに変換して取得します。

(3)　エンタープライズID

SNMPトラップ中に設定されるエンタープライズIDを次の表に示します。

表1-3　トラップ中に設定するエンタープライズID

SNMPエージェントが稼働しているOS
エンタープライズID
該当するシステムの構成

Solaris
.1.3.6.1.4.1.116.3.8.1.1
SNMPエージェントおよびNNMがシステムに共存している。

.1.3.6.1.4.1.116.3.8.1.2
SubManager

.1.3.6.1.4.1.116.3.8.1.3※
SNMPエージェントおよびNNMがシステムに共存していない。

.1.3.6.1.4.1.116.3.8.1.4
SNMPエージェント，NNMおよびHierarchical Agentがシステムに共存している。

HP-UX (IPF)
.1.3.6.1.4.1.116.3.9.1.1
SNMPエージェントおよびNNMがシステムに共存している。

.1.3.6.1.4.1.116.3.9.1.2
SubManager

.1.3.6.1.4.1.116.3.9.1.3※
SNMPエージェントおよびNNMがシステムに共存していない。

.1.3.6.1.4.1.116.3.9.1.4
SNMPエージェント，NNMおよびHierarchical Agentがシステムに共存している。

AIX
.1.3.6.1.4.1.116.3.13.1.2
SubManager

.1.3.6.1.4.1.116.3.13.1.3
SNMPエージェントがインストールされている。

Linux，
Linux (IPF)
.1.3.6.1.4.1.116.3.14.1.3※
SNMPエージェントがインストールされている。

注※　SNMPエージェントとNNMiがシステムに共存している場合でも末尾が3のエンタープライズIDが設定されます。

SNMPトラップ中に設定するエンタープライズIDは，SNMPエージェントの標準MIBオブジェクトであるSystemグループのsysObjectIDの値が設定されます。

参考

マネージャーでSNMPトラップに対してイベント設定が必要な場合は，SNMPエージェントが発行するSNMPトラップ中に設定されているエンタープライズIDを設定してください。なお，NNMのイベント設定には，SNMPエージェントから通知されるSNMPトラップ情報が設定されています。

1.2.3　拡張機能

SNMPエージェントの次に示す拡張機能について説明します。

拡張MIBオブジェクトの定義

拡張トラップの定義

＜この項の構成＞

(1)　拡張MIBオブジェクトの定義

(2)　拡張トラップの定義

(1)　拡張MIBオブジェクトの定義

ハードウェアベンダーや標準化組織で定義されるMIBを，拡張MIBオブジェクトとして実装できます。ASN.1記述に従って，指定したファイルに拡張したいMIBオブジェクトを定義します。SNMPエージェントがこのMIBオブジェクトに対してSNMP要求を受け取ったときに実行するアクションもあわせて定義します。これによってSNMPエージェントは，マネージャーからのSNMP要求を受け取ったとき，対応するアクションを実行し，その処理結果をマネージャーに応答します。

拡張MIBオブジェクトを使用して，次のことができます。

ユーザーの独自情報をMIBオブジェクトとして管理できます。

ユーザー独自のアプリケーションを起動，または停止できます。

(2)　拡張トラップの定義

SNMPエージェントでは，ユーザー独自のトラップを拡張トラップとしてマネージャーに通知できます。拡張トラップのトラップ番号は，トラップ番号6と固有のトラップ番号で定義します。トラップ番号については，「1.2.2(1)　SNMPトラップの標準トラップ番号」を参照してください。

SNMPエージェントでは，通知のためにsnmptrapコマンドを用意しています。例えば，重要なプロセスが停止した場合に，snmptrapコマンドを使用してマネージャーに拡張トラップとして通知すれば，そのあとマネージャーがSNMP SET要求を使用してプロセスを再起動できます。snmptrapコマンドの詳細については，「5.　コマンドとプロセス」の「snmptrap」を参照してください。

1.3　SNMPエージェントのプロセス

ここでは，SNMPエージェントを構成するプロセスについて説明します。また，SNMPエージェントの起動時および運用時のプロセスの動作についても説明します。

＜この節の構成＞

1.3.1　SNMPエージェントを構成するプロセス

1.3.2　SNMPエージェント起動時の動作

1.3.3　SNMPエージェント運用時の動作

1.3.1　SNMPエージェントを構成するプロセス

SNMPエージェントはマスターエージェントとサブエージェントで構成されます。また，HP-UX (IPF)以外のOSで稼働するSNMPエージェントでは定期的にOSからの情報を取得する情報収集デーモンも動作します。

システムのOSによって，SNMPエージェントを構成するプロセスは異なります。適用OSごとにSNMPエージェントのプロセス構成を次に示します。

Solaris，AIX，LinuxおよびLinux (IPF)の場合

Solaris，AIX，LinuxおよびLinux (IPF)の場合のSNMPエージェントのプロセス構成を次に示します。

図1-4　SNMPエージェントのプロセス構成（Solaris，AIX，LinuxおよびLinux (IPF)の場合）

HP-UX (IPF)の場合

HP-UX (IPF)の場合のSNMPエージェントのプロセス構成を次に示します。

図1-5　SNMPエージェントのプロセス構成（HP-UX (IPF)の場合）

＜この項の構成＞

(1)　マスターエージェントで動作するプロセス

(2)　サブエージェントで動作するプロセス

(3)　情報収集デーモンプロセス

(1)　マスターエージェントで動作するプロセス

マスターエージェントで動作するプロセスを次に示します。

snmpdm
マネージャーからのSMNP要求を受信します。その受信したメッセージをサブエージェントに通知します。また，サブエージェントからの応答をマネージャーに送信します。

(2)　サブエージェントで動作するプロセス

サブエージェントで動作するプロセスを次に示します。

extsubagt
拡張MIBオブジェクトを提供します。

htc_unixagt1
日立企業固有MIBを提供します。提供するMIBオブジェクトについては，「5.　コマンドとプロセス」の「htc_unixagt1」を参照してください。

htc_unixagt2
日立企業固有MIBを提供します。提供するMIBオブジェクトについては，「5.　コマンドとプロセス」の「htc_unixagt2」を参照してください。

htc_unixagt3
日立企業固有MIBを提供します。提供するMIBオブジェクトについては，「5.　コマンドとプロセス」の「htc_unixagt3」を参照してください。

hp_unixagt
HP企業固有MIBオブジェクトを提供します。提供するMIBオブジェクトについては，「5.　コマンドとプロセス」の「hp_unixagt」を参照してください。

naaagt
ネイティブエージェントアダプター機能を提供します。

trapdestagt
HP企業固有MIBオブジェクトのTrapグループ（hp.nm.snmp.trapMIB）を提供します。

サブエージェントのプロセスはOSによって異なります。SNMPエージェントが提供するサブエージェントのプロセスと適用OSの一覧を次の表に示します。

表1-4　SNMPエージェントが提供するサブエージェントのプロセスと適用OS

SNMPエージェントが提供するサブエージェントのプロセス
適用OS

HP-UX (IPF)
Solaris
AIX
Linux，
Linux (IPF)

extsubagt※¹
○
○
○
○

htc_unixagt1
○
○
○
○

htc_unixagt2
○
×
×
×

htc_unixagt3
×
○
○
○

hp_unixagt
×
○
○
○

naaagt
×
○
○
○※²

trapdestagt
○
○
○
○

（凡例）

○：提供する。

×：提供しない。

注※1

extsubagtプロセスは，ユーザーが拡張MIB定義ファイルを設定した時に動作します。インストール直後には拡張MIB定義ファイルは設定されていません。必要に応じて拡張MIB定義ファイルを設定してください。拡張MIB定義ファイルの設定方法については，「2.6.2　拡張MIB定義ファイルの作成」を，複数の拡張MIB定義ファイルの設定方法については，「2.6.10　複数の拡張MIB定義ファイルの設定」を参照してください。

注※2

ネイティブエージェントが起動している場合に起動します。

(3)　情報収集デーモンプロセス

情報収集デーモンとして動作するプロセスを次に示します。

htc_monagt1
CPUの利用に関する情報を提供します。

htc_monagt1プロセスの提供はOSによって異なります。htc_monagt1プロセスの適用OSの一覧を次の表に示します。

表1-5　htc_monagt1プロセスの適用OS

情報収集デーモン
適用OS

HP-UX (IPF)
Solaris
AIX
Linux，
Linux (IPF)

htc_monagt1
×
○
○
○

（凡例）

○：提供する。

×：提供しない。

1.3.2　SNMPエージェント起動時の動作

SNMPエージェントのプロセスは，通常，システムの起動とともに自動的に起動され，次のように動作します。

マスターエージェントは起動時に構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）を読み込みます。

サブエージェントは起動時に自分自身が保持するMIBをマスターエージェントに登録します。

SNMPエージェントが提供するプロセスはそれぞれ起動オプションおよび環境変数を定義するファイルを持っていて，プロセスの動作をカスタマイズすることができます。プロセスの起動オプションは，コマンド形式で指定できます。起動オプションの詳細については，「5.　コマンドとプロセス」の「プロセス」を参照してください。

1.3.3　SNMPエージェント運用時の動作

マネージャーからのSNMP要求は，すべてマスターエージェントが受信します。マスターエージェントはSNMP要求中にサブエージェントが登録したMIBが含まれていれば，そのサブエージェントに対してMIB値操作要求を送信します。サブエージェントは指定されたMIB値操作の実行結果をマスターエージェントにMIB値操作応答を返信します。マスターエージェントは，この返信結果をマネージャーにSNMP応答します。

マスターエージェント，およびサブエージェントで発生したエラーはsnmpd.logn（n：ログファイルの面番号）ファイルに記録されます。情報収集デーモンで発生したエラーはhtc_monagt1.logファイルに出力されます。また，ログファイルに出力されるログの取得内容の種類を特定することもできます。ログの取得については，「6.3　ログの取得」を参照してください。

1.4　SNMPエージェントのコマンド

SNMPエージェントは次のコマンドを提供しています。

表1-6　SNMPエージェントが提供するコマンド一覧

分類 | コマンド名 | 機能
SNMPエージェントの起動・停止 | snmpstart | SNMPエージェントを起動します。
snmpstop | SNMPエージェントを停止します。
トラップの発行 | snmptrap | SNMPトラップを発行します。
systemtrap | システムトラップを発行します。
状態のリスト表示 | snmpcheck | マスターエージェント，およびサブエージェントの起動，停止状態を表示します。
snmpcmdchk | SNMPエージェントがMIB値を作成するために必要とするOSコマンドのインストール状況を表示します。
障害情報の採取 | jp1esalog.sh.def | 障害発生時に該当するマシンのシステム情報を採取します。

注　SNMPエージェントでは，上記のコマンド以外に，SNMPエージェントのプロセスの制御をコマンド形式で提供しています。プロセスの詳細については，「5.　コマンドとプロセス」を参照してください。

2.　SNMPエージェントの環境設定

この章では，SNMPエージェントのインストールおよび環境設定のカスタマイズについて説明しています。

＜この章の構成＞

2.1　インストールからセットアップまでの流れ

2.2　インストールとアンインストール

2.3　インストール時の注意事項

2.4　構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）のカスタマイズ

2.5　ネイティブエージェントアダプターの設定（HP-UX (IPF)以外の場合）

2.6　拡張MIBオブジェクトの定義

2.7　拡張トラップの定義

2.8　クラスタ環境で運用する場合の設定

2.9　セットアップ時の注意事項

2.1　インストールからセットアップまでの流れ

SNMPエージェントのインストールからセットアップまでの流れを次の図に示します。

図2-1　SNMPエージェントのインストールからセットアップまでの流れ

2.2　インストールとアンインストール

この節では，SNMPエージェントのインストールおよびアンインストールの手順について説明します。バージョンアップインストールについては，「2.2.3　バージョンアップインストール」を参照してください。

＜この節の構成＞

2.2.1　インストール

2.2.2　アンインストール

2.2.3　バージョンアップインストール

2.2.1　インストール

ここでは，インストールの事前準備，および次のインストール手順について説明します。

MIB値の取得で使用するコマンドのインストール（HP-UX (IPF)以外の場合）

SNMPエージェントのインストール

＜この項の構成＞

(1)　インストールの事前準備

(2)　MIB値の取得で使用するコマンドのインストール（HP-UX (IPF)以外の場合）

(3)　SNMPエージェントのインストール

(1)　インストールの事前準備

SNMPエージェントをインストールする前の準備作業を次に示します。

SNMPエージェントの前提パッチがインストールされていることを確認してください。

前提パッチがインストールされていない場合，不正なMIB値を応答したり，MIB値が取得できなかったりするなどの問題が発生します。SNMPエージェントの前提パッチの詳細については「付録D　SNMPエージェントの前提とするパッチ，プロセス（サービス）一覧」を参照してください。

SNMPエージェントの実行に必要なリソースを割り当てるために，OSのカーネルパラメーターの設定値を調整してください。

カーネルパラメーターの詳細については，「付録C　カーネルパラメーター一覧」を参照してください。

ネイティブエージェントが構築されていることを確認してください。

SNMPエージェントには前提プログラムとしてネイティブエージェントが必要です。ネイティブエージェントのインストールについては，「2.3.1　インストール時の注意事項（Solarisの場合）」，または「2.3.3　インストール時の注意事項（LinuxおよびLinux (IPF)の場合）」を参照してください。

(2)　MIB値の取得で使用するコマンドのインストール（HP-UX (IPF)以外の場合）

SNMPエージェントは提供するMIB値の一部を取得するために，OSのコマンドを使用しています。SNMPエージェントが使用するOSのコマンドについては，「(a)　MIB値の取得で使用するコマンド」を参照してください。

SNMPエージェントをインストールする前に，これらのコマンドをインストールしてください。また，SNMPエージェントのインストール後に，これらのコマンドが対象マシンにインストールされていることを確認してください。これらのコマンドがインストールされていない場合，SNMPエージェントはMIB値を取得できなくなるか，または不正なMIB値を応答します。

インストールされているかどうかのチェックはsnmpcmdchkコマンドを使用します。

（例）

Solarisの場合の実行例を次に示します。

#/opt/CM2/ESA/bin/snmpcmdchk
/etc/prtconf            installed.
/usr/bin/sar            installed.
/etc/swap               installed.
/usr/bin/pagesize       installed.
/usr/bin/mpstat         Not installed.

（凡例）installed：インストール済。

　　　　Not installed：未インストール。

(a)　MIB値の取得で使用するコマンド

SNMPエージェントがMIB値の取得で使用するコマンドを，OS別に次の表に示します。

表2-1　SNMPエージェントがMIB値の取得で使用するコマンド

適用OS
MIB値の取得で使用するコマンド
コマンドの使用方法

Solaris
/etc/prtconf
prtconf

/usr/bin/sar
sar 5 1
sar -r 5
sar -d 5
sar -d 300 1

/etc/swap
swap -s

/usr/bin/pagesize
pagesize

/usr/bin/mpstat
mpstat 300 2

AIX※1
/usr/bin/iostat
iostat -d

/usr/sbin/lsdev
lsdev -Cc memory

/usr/sbin/lsattr
lsattr -E

/usr/sbin/lsps
lsps -a

/usr/bin/ps
ps -e
ps ug

/usr/bin/uptime
uptime

/usr/bin/vmstat
vmstat -f
vmstat -s

/usr/sbin/sar
sar -P ALL 300 1
sar -d 300 1

/usr/bin/svmon
svmon -G

Linux，Linux（IPF）※2
/usr/bin/vmstat
vmstat

/bin/ps
ps -e

/usr/bin/uptime
uptime

/usr/bin/free
free

/usr/bin/mpstat
mpstat -P ALL 300 1
mpstat 300 1

注※1　AIX 5LでSNMPエージェントを使用するときは，OSで標準提供しているファイルセットperfagent.toolsに含まれるsvmonコマンドをインストールしてください。また，AIX 6.1の場合は，ファイルセットbos.perf.toolsに含まれるsvmonコマンドをインストールしてください。

注※2　LinuxおよびLinux (IPF)でSNMPエージェントを使用するときは，mpstatコマンドはsysstatパッケージに入っています。

(3)　SNMPエージェントのインストール

SNMPエージェントをインストールするには，Hitachi PP Installerを使用する方法と，JP1/NETM/DMを使用する方法があります。JP1/NETM/DMを使用したリモートインストールに失敗した場合は，Hitachi PP Installerでインストールをし直してください。なお，JP1/NETM/DMを使ったリモートインストールについては，マニュアル「JP1/NETM/DM Manager」を参照してください。

ここでは，Hitachi PP Installerを使用する方法について説明します。

SNMPエージェントのインストールは，提供媒体に格納されているHitachi PP Installerを使用します。

次の手順でSNMPエージェントをインストールします。

SNMPエージェントをインストールするマシンにroot権限でログインする。
Hitachi PP Installerを使用する前に，root権限でシステムにログインするか，またはsuコマンドでユーザーの権限をrootに変更してください。

すべてのプログラムを終了する。
JP1シリーズのほかのプログラムが動作している場合は，必ず停止しておいてください。

Hitachi PP Installerを実行する。
Hitachi PP Installerの指示に従ってSNMPエージェントをインストールしてください。Hitachi PP Installerの操作手順については，「(a)　Hitachi PP Installerの使用方法」を参照してください。

(a)　Hitachi PP Installerの使用方法

Hitachi PP Installerは，SNMPエージェントの提供媒体に格納されています。ここではHitachi PP Installerを起動して，SNMPエージェントをインストールする手順について説明します。なお，Hitachi PP Installerの詳細については，提供媒体のリリースノートを参照してください。

●Hitachi PP Installerの起動

Hitachi PP Installerの起動手順を次に示します。

ドライブに，SNMPエージェントの提供媒体CD-ROMをセットする。

CD-ROMをマウントする。
マウント方法は，ご使用のOS，ハードウェアおよび環境によって異なります。マウント方法の詳細はOSのマニュアルを参照してください。

Hitachi PP Installerをインストールおよび起動する。
CD-ROMのディレクトリ名やファイル名は，マシンの環境によっては記載されている内容と見え方が異なる場合があります。lsコマンドで確認の上，表示されたファイル名を入力してください。

CD-ROMをアンマウントする。
インストール完了後，アンマウントします。アンマウント方法の詳細はOSのマニュアルを参照してください。

●SNMPエージェントのインストール方法

Hitachi PP Installerを使用してSNMPエージェントをインストールする方法を説明します。

次のコマンドを実行して，Hitachi PP Installerを起動します。

/etc/hitachi_setup

Hitachi PP Installerを起動すると，初期画面が表示されます。

図2-2　Hitachi PP Installerの初期画面例

初期画面で「I」を入力すると，インストールできるプログラムの一覧が表示されます。インストールするプログラムにカーソルを移動し，スペースバーで選択します。さらに「I」を入力すると，SNMPエージェントがインストールされます。インストール完了後，「Q」を入力すると初期画面に戻ります。

●SNMPエージェントの削除

次のコマンドを実行して，Hitachi PP Installerを起動します。

/etc/hitachi_setup

Hitachi PP Installerの初期画面が表示されます。初期画面については，図2-2を参照してください。

初期画面で「D」を入力すると，削除できるソフトウェアの一覧が表示されます。削除したいソフトウェアにカーソルを移動し，スペースバーで選択します。さらに「D」を入力すると，ソフトウェアが削除されます。削除完了後，「Q」を入力すると初期画面に戻ります。

●バージョン情報の表示

次のコマンドを実行して，Hitachi PP Installerを起動します。

/etc/hitachi_setup

Hitachi PP Installerの初期画面が表示されます。初期画面については，図2-2を参照してください。

初期画面で「L」を入力すると，インストール済みの日立製品の一覧が表示されます。

2.2.2　アンインストール

ここでは，SNMPエージェントのアンインストールの手順および注意事項について説明します。

＜この項の構成＞

(1)　SNMPエージェントのアンインストール手順

(2)　アンインストール時の注意事項

(1)　SNMPエージェントのアンインストール手順

次の手順でSNMPエージェントをアンインストールします。

プログラムを終了する。

ユーザーファイルをバックアップする。
SNMPエージェントのアンインストールでは，定義ファイルやログファイルなども含めて，ディレクトリごと削除されますので，必要に応じてバックアップしてください。

Hitachi PP Installerを実行する。
Hitachi PP Installerの指示に従ってアンインストールしてください。Hitachi PP Installerの実行手順の詳細については，「2.2.1(3)(a)　Hitachi PP Installerの使用方法」を参照してください。

(2)　アンインストール時の注意事項

SNMPエージェントをアンインストールする場合の注意事項を次に示します。

アンインストール後の不要ファイルの削除
SNMPエージェントをアンインストールしても，次に示すファイルは削除されません。不要な場合はSNMPエージェントのアンインストール後，これらのファイルを削除してください。

/etc/SnmpAgent.d/snmpd.conf

/etc/SnmpAgent.d/snmpd.extend

/etc/SnmpAgent.d/esafilesys.conf

/etc/SnmpAgent.d/esafilesys.conf.err

/etc/SnmpAgent.d/esalocale.conf

ユーザー指定の拡張MIB定義ファイル

ユーザー指定のログファイル

/opt/CM2/ESA/ext配下のファイル（AIX以外）

/usr/CM2/ESA/ext配下のファイル（AIX）

/tmp/esa.log

/tmp/.AgentSockets/配下のファイル

/etc/snmpd.conf（シンボリックリンク）

2.2.3　バージョンアップインストール

ここでは，SNMPエージェントをバージョンアップでインストールする場合の操作について説明します。

＜この項の構成＞

(1)　カスタマイズした定義ファイルのバックアップ

(2)　SNMPトラップ送信先ポート番号の設定（07-50以前のバージョンから上書きインストールする場合）

(3)　ログ出力オプションの設定（08-00以前のバージョンから上書きインストールする場合）

(1)　カスタマイズした定義ファイルのバックアップ

SNMPエージェントが提供しているファイルを直接カスタマイズしている場合は，カスタマイズしたファイルをバックアップしてから，バージョンアップを実施してください。バックアップについては，「3.4　バックアップとリストア」を参照してください。なお，SNMPエージェントのバージョンアップ時のインストールでは，次のファイルがすでに存在する場合には上書きされません。そのため，バックアップは不要です。

表2-2　バージョンアップインストールで上書きされないファイル一覧

種類 | パス名 | ファイル名 | 適用OS
Solaris | AIX | Linux，Linux (IPF) | HP-UX (IPF)
構成定義ファイル | /etc/SnmpAgent.d | snmpd.conf | ○ | ○ | ○ | ○
/etc/opt/OV/share/conf | snmpmib | ○ | ○ | ○ | ○
/etc/opt/OV/share/conf | snmpmib.bin | ○ | ○ | ○ | ○
/etc/srconf/agt | naa.cnf | ○ | ○ | ○ | －
/opt/CM2/ESA/ext | ディレクトリ配下のファイル | ○ | － | ○ | ○
/usr/CM2/ESA/ext | ディレクトリ配下のファイル | － | ○ | － | －
環境変数定義ファイル | /etc/rc.config.d | Snmpで始まるファイル | ○ | － | － | －
/opt/CM2/ESA/opt | ディレクトリ配下のファイル | － | － | ○ | ○
/usr/CM2/ESA/opt | ディレクトリ配下のファイル | － | ○ | － | －
拡張MIB定義ファイル | /etc/SnmpAgent.d | snmpd.extend | ○ | ○ | ○ | ○
コマンド | /opt/OV/bin | snmptrap | ○ | ○ | ○ | ○
ファイルシステム定義ファイル | /etc/SnmpAgent.d | esafilesys.conf | ○ | ○ | ○ | ○
動作ロケール定義ファイル | /etc/SnmpAgent.d | esalocale.conf | ○ | ○ | ○ | ○

（凡例）　○：上書きされない。　－：該当なし。

(2)　SNMPトラップ送信先ポート番号の設定（07-50以前のバージョンから上書きインストールする場合）

SNMPエージェントを07-50以前のバージョンから上書きインストールする場合でSNMP受信ポートに161/udp以外を指定しているときは，SNMPエージェントのインストール後に，SNMPトラップ送信先ポート番号（SR_TRAP_TEST_PORT環境変数）に162を指定する必要があります。

SNMPトラップ送信先ポート番号は次の手順で設定してください。

snmpdmプロセスで使用されるSnmpMasterファイルに次の2行を追加する。

SR_TRAP_TEST_PORT=162
export SR_TRAP_TEST_PORT

snmpstartコマンドでSNMPエージェントを起動する。

(3)　ログ出力オプションの設定（08-00以前のバージョンから上書きインストールする場合）

SNMPエージェントを08-00以前のバージョンから上書きインストールする場合，必要なログを取得するために，上書きインストール後に次のどちらかの方法で環境変数定義ファイルを編集してください。

環境変数定義ファイルを直接編集する方法

インストール用バックアップファイルの環境変数定義ファイルをコピーして編集する方法

(a)　環境変数定義ファイルを直接編集する方法

環境変数定義ファイルを次の手順で編集してください。なお，コメント行として記載されている場合，行頭の#を削除して設定を有効にしてください。

●HP-UX(IPF)の場合

snmpdmプロセスで使用されるSnmpMasterファイルのSNMP_MASTER_OPTIONSを次のように編集する。

SNMP_MASTER_OPTIONS="-tcplocal -aperror -apwarn -apverbose -hexdump -vbdump"
export SNMP_MASTER_OPTIONS

extsubagtプロセスで使用されるSnmpExtAgtファイルのSNMP_EXTAGT_OPTIONSを次のように編集する。

SNMP_EXTAGT_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_EXTAGT_OPTIONS

htc_unixagt1プロセスで使用されるSnmpHtcunix1ファイルのSNMP_HTCUNIX1_OPTIONSを次のように編集する。

SNMP_HTCUNIX1_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_HTCUNIX1_OPTIONS

htc_unixagt2プロセスで使用されるSnmpHtcunix2ファイルのSNMP_HTCUNIX2_OPTIONSを次のように編集する。

SNMP_HTCUNIX2_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_HTCUNIX2_OPTIONS

trapdestagtプロセスで使用されるSnmpTrpDstファイルのSNMP_TRAPDEST_OPTIONSを次のように編集する。

SNMP_TRAPDEST_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_TRAPDEST_OPTIONS

snmpstartコマンドでSNMPエージェントを起動する。

●HP-UX(IPF)以外の場合

snmpdmプロセスで使用されるSnmpMasterファイルのSNMP_MASTER_OPTIONSを次のように編集する。

SNMP_MASTER_OPTIONS="-tcplocal -aperror -apwarn -apverbose -hexdump -vbdump"
export SNMP_MASTER_OPTIONS

extsubagtプロセスで使用されるSnmpExtAgtファイルのSNMP_EXTAGT_OPTIONSを次のように編集する。

SNMP_EXTAGT_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_EXTAGT_OPTIONS

htc_unixagt1プロセスで使用されるSnmpHtcunix1ファイルのSNMP_HTCUNIX1_OPTIONSを次のように編集する。

SNMP_HTCUNIX1_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_HTCUNIX1_OPTIONS

htc_unixagt3プロセスで使用されるSnmpHtcunix3ファイルのSNMP_HTCUNIX3_OPTIONSを次のように編集する。

SNMP_HTCUNIX3_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_HTCUNIX3_OPTIONS

hp_unixagtプロセスで使用されるSnmpHpunixファイルのSNMP_HPUNIX_OPTIONSを次のように編集する。

SNMP_HPUNIX_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_HPUNIX_OPTIONS

naaagtプロセスで使用されるSnmpNaaファイルのSNMP_NAA_OPTIONSを次のように編集する。

SNMP_NAA_OPTIONS="-aperror -apwarn -apverbose -hexdump -vbdump"
export SNMP_NAA_OPTIONS

trapdestagtプロセスで使用されるSnmpTrpDstファイルのSNMP_TRAPDEST_OPTIONSを次のように編集する。

SNMP_TRAPDEST_OPTIONS="-aperror -apwarn -apverbose"
export SNMP_TRAPDEST_OPTIONS

snmpstartコマンドでSNMPエージェントを起動する。

(b)　インストール用バックアップファイルの環境変数定義ファイルをコピーして編集する方法

環境変数定義ファイルを次の手順で編集してください。

旧バージョンの環境変数定義ファイルを任意の場所へ退避する。
環境変数定義ファイルの格納ディレクトリ以外の別の場所へ退避してください。
設定ファイルのバックアップについては「3.4　バックアップとリストア」を参照してください。

インストール用バックアップファイルの環境変数定義ファイルを環境変数定義ファイルのパスへコピーする。

手順1.で退避した環境変数定義ファイルと手順2.でコピーした環境変数定義ファイルを比較して差異がある場合，退避した環境変数定義ファイルの設定内容をコピーした環境変数定義ファイルに設定する。

snmpstartコマンドでSNMP エージェントを起動する。

なお，環境変数定義ファイルへのパス，インストール用バックアップファイルの環境変数定義ファイルへのパスについては，「付録A　SNMPエージェントのファイルの一覧」を参照してください。

2.3　インストール時の注意事項

SNMPエージェントをインストールする場合のOS共通の注意事項について説明します。OS固有の注意事項については，次項以降を参照してください。

SNMPエージェントをインストールする前に，前提プログラムをインストールしてください。
SNMPエージェントをNNMと同一システムにインストールする場合は，NNMを先にインストールしてから，SNMPエージェントをインストールしてください。なお，SNMPエージェントは，SubManagerと同一のシステムでは動作できません。

SNMPエージェントは，IBM RISCシステム/6000 SP2（RS/6000 SP2）にインストールできます。
IBM RISCシステム/6000 SP2（RS/6000 SP2）へのインストール/アンインストール方法については，「付録E　IBM RISCシステム/6000 SP2（RS/6000 SP2）へのインストールとアンインストール」を参照してください。

OSのバージョンアップ時の注意事項
OSを上書きでバージョンアップする場合，およびAIXでのMigrationインストールでバージョンアップする場合，SNMPエージェントはいったんアンインストールしてください。OSのバージョンアップが終了したあとで，SNMPエージェントを再度インストールしてください。この場合には，SNMPエージェントをカスタマイズしているときは再設定が必要になります。

＜この節の構成＞

2.3.1　インストール時の注意事項（Solarisの場合）

2.3.2　インストール時の注意事項（AIXの場合）

2.3.3　インストール時の注意事項（LinuxおよびLinux (IPF)の場合）

2.3.4　インストール時の注意事項（HP-UX (IPF)の場合）

2.3.1　インストール時の注意事項（Solarisの場合）

システムのOSがSolarisであるSNMPエージェントをインストールする場合の，Solaris固有の注意事項について説明します。OS共通の注意事項については，「2.3　インストール時の注意事項」を参照してください。

NNMと同一ホストにSNMPエージェントをインストールする場合，次に示すディレクトリが存在することが必要です。特に，クラスタシステムの場合は注意してください。

/var/opt/OV/share

/etc/opt/OV/share

SNMPエージェントはインストール時に，このディレクトリ配下にファイルを作成します。ディレクトリが存在しない場合，インストールが失敗します。

Solarisのネイティブエージェントがインストールされていることを確認してください。インストールされていない場合は，OSのインストールCD-ROMからインストールしてください。
Solarisのネイティブエージェントをインストールすることで，SNMPエージェントはMIB-IIのinterfaces，at，ip，icmp，tcp，udpのグループ情報をSolarisのネイティブエージェントから取得します。Solarisのネイティブエージェントがインストールされていない場合，SNMPエージェントがMIB-IIのinterfaces，at，ip，icmp，tcp，udpのグループ情報について応答しなかったり，不正な情報を応答したりします。
通常，SolarisのネイティブエージェントはSolarisをインストールするときに同時にインストールされますが，すでに運用中のシステムでネイティブエージェントがインストール済みかどうか不明な場合などには，必要に応じて確認してください。
ネイティブエージェントは，次に示すパッケージから構成されます。

Solaris 9の場合

SUNWsasnm，SUNWmibii

Solaris 10の場合

SUNWsmagt，SUNWsasnm，SUNWmibii

なお，Solaris 10の最新アップデート版では以下のパッケージに変更されますので，ご注意ください。

SUNWsmmgr，SUNWsmagt，SUNWsmcmd

これらのパッケージがインストールされているかどうかは次に示すコマンドで確認してください。

Solaris 9の場合

/usr/bin/pkginfo SUNWsasnm SUNWmibii

Solaris 10の場合

/usr/bin/pkginfo SUNWsmagt SUNWsasnm SUNWmibii

なお，Solaris 10の最新アップデート版では次のコマンドで確認してください。

/usr/bin/pkginfo SUNWsmmgr SUNWsmagt SUNWsmcmd

SNMPエージェントのインストールで，次のOSのファイルが変更されます。

Solaris 9の場合

/etc/init.d/init.snmpdxおよび/etc/snmp/conf/snmpdx.reg

Solaris 10の場合

/etc/init.d/init.sma（SMF機能を適用していないシステムの場合）

/lib/svc/method/svc-sma（SMF機能を適用しているシステムの場合）

また，/etc/servicesファイルにsnmp 161/udpが定義されていない場合は，/etc/servicesファイルに追加されます。

SNMPエージェントのインストールで，次のSolarisネイティブエージェントの起動停止スクリプトが書き換えられます。

Solaris 9の場合

SNMPエージェントをインストールすると，ネイティブエージェントのsnmpdxプロセスの起動スクリプトファイル（/etc/init.d/init.snmpdx）が書き換えられます。/etc/init.d/init.snmpdxファイルをカスタマイズしていた場合やSNMPエージェントインストール後にsnmpdxプロセスが正しく起動しなくなった場合など，必要に応じて/etc/init.d/init.snmpdxファイルを編集してください。このとき，snmpdxプロセスの-p 8161オプションは，ネイティブエージェントアダプターが正しく動作するために必要なオプションなので，削除しないようにしてください。また，SNMPエージェントを削除すると/etc/init.d/init.snmpdxファイルをSNMPエージェントインストール前の内容に復元します。この場合も必要に応じて/etc/init.d/init.snmpdxファイルを編集してください。

Solaris 10の場合

OSのファイル（/etc/init.d/init.sma）をSolaris 9の場合と同様に書き換えおよび復元をします。なお，SMF機能を適用しているシステムの場合，OSのファイル（/etc/init.d/svc-sma）をSolaris 9の場合と同様に書き換えおよび復元をします。

SMF機能を適用していないシステムにSNMPエージェントをインストールしたあとで，SMF機能を適用する場合，次の手順を実行してください。

snmpstopコマンドでSNMPエージェントを停止する。

snmpcheckコマンドですべてのプロセスが"not running"であることを確認する。

SMF機能を適用する。
snmpstartコマンド，snmpstopコマンド，およびsnmpcheckコマンドは変更不要です。

snmpcheckコマンドでプロセスの状態を確認し，snmpdプロセスおよびsnmpdxプロセスが"running"となっている場合，次のコマンドで停止する。

svcadm -v disable -s svc:/application/management/snmpdx:default
svcadm -v disable -s svc:/application/management/sma:default

snmpcheckコマンドですべてのプロセスが"not running"であることを確認する。

/lib/svc/method/svc-smaファイルに次の行があるか確認する。
/usr/sfw/sbin/snmpd udp:8161
上記の行がない場合，次のように編集します。
<変更前>

else
 /usr/sfw/sbin/snmpd
fi

<変更後>

else
 /usr/sfw/sbin/snmpd udp:8161
fi

snmpstartコマンドでSNMPエージェントを起動する。

snmpcheckコマンドでextsubagtプロセス以外のすべてのプロセスが"running"であることを確認する。
なお，拡張MIBの定義を使用している場合，extsubagtプロセスも"running"となります。

上記の手順を実施した環境で，SNMPエージェントをアンインストールする場合，SNMPエージェントをアンインストールしたあとに，手順6で編集した内容を変更前の状態に戻す必要があります。

2.3.2　インストール時の注意事項（AIXの場合）

システムのOSがAIXであるSNMPエージェントをインストールする場合の，AIX固有の注意事項について説明します。OS共通の注意事項については，「2.3　インストール時の注意事項」を参照してください。

SNMPエージェントのインストールで，次のファイルが変更されます。

/etc/rc.tcpip

/etc/inittab

/etc/rc.shutdown

また，/etc/servicesファイルにsnmp 161/udpが定義されていない場合は，/etc/servicesファイルに追加されます。

2.3.3　インストール時の注意事項（LinuxおよびLinux (IPF)の場合）

システムのOSがLinuxまたはLinux (IPF)であるSNMPエージェントをインストールする場合の，LinuxおよびLinux (IPF)固有の注意事項について説明します。OS共通の注意事項については，「2.3　インストール時の注意事項」を参照してください。

SNMPエージェントのインストールでOSのファイルの一部が変更されます。
/etc/servicesファイルにsnmp 161/udpが定義されていない場合は，/etc/servicesファイルに追加されます。

LinuxまたはLinux (IPF)のネイティブエージェントがインストールされていることを確認してください。
LinuxまたはLinux (IPF)のネイティブエージェントがインストールされていない場合，次の手順でネイティブエージェントをインストールしてください。

次のコマンドをスーパーユーザーで実行して，ネイティブエージェントが組み込まれているかどうかを判定する。
#rpm -qa | grep net-snmp
実行結果として次の行が表示された場合，ネイティブエージェントが組み込まれています。表示されない場合，ネイティブエージェントが組み込まれていません。rpmコマンドを使用してネイティブエージェントを組み込んでください。
　net-snmp-x.x.x.x
　net-snmp-libs-x.x.x-x
　net-snmp-utils-x.x.x-x

OS自動起動ファイルを確認する。
/etc/rc.d/rc3.d，/etc/rc.d/rc4.d，/etc/rc.d/rc5.d配下のOS自動起動ファイルに，/etc/rc.d/init.d/snmpdファイルからシンボリックリンクが張られていることを確認します。この場合，通常，S50snmpdとなっています。
シンボリックリンクが張られていない場合は，次のようにシンボリックリンクを作成してください。

ln -s /etc/rc.d/init.d/snmpd /etc/rc.d/rc3.d/S50snmpd
ln -s /etc/rc.d/init.d/snmpd /etc/rc.d/rc4.d/S50snmpd
ln -s /etc/rc.d/init.d/snmpd /etc/rc.d/rc5.d/S50snmpd

ネイティブエージェントの構成を変更する。
ネイティブエージェントはデフォルトの設定ではSystemグループのMIBしか応答しません。すべてのMIBグループを応答するように，/etc/snmp/snmpd.confファイルを次のように変更してください。
変更前
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
変更後
view systemview included .1.3

SNMPエージェントを起動する。
SNMPエージェントを起動します。マシンを再起動するか，またはスーパーユーザーで次に示す順序でコマンドを実行してください。

/opt/CM2/ESA/bin/snmpstop※
/etc/rc.d/init.d/snmpd restart
/opt/CM2/ESA/bin/snmpstart

注※　SNMPエージェントが稼働中の場合，SNMPエージェントを停止させてください。

Linux，Linux (IPF)での/etc/hostsの自ノードを定義してください。
SNMPエージェントはマネージャーにSNMPトラップメッセージで非同期に発生したイベントを通知します。そのメッセージ中に自ホストのIPアドレスを挿入しています。この自ホストのIPアドレスは自ホスト名に対応するIPアドレスです。
LinuxまたはLinux (IPF)をインストールすると，/etc/hostsファイルに自ノードのIPアドレスに対して「xxx.0.0.1」が定義されることがあります。
自ノードが「linux01」である/etc/hostsファイルの定義例を次に示します。

127.0.0.1   linux01 localhost.localdomain localhost

上記の例の/etc/hostsの定義では「linux01」に対するIPアドレスは「127.0.0.1」になります。マネージャー側がUNIX版NNMの場合は，アラームブラウザー上のSNMPエージェントからのイベントのソース名が「127.0.0.1」となり，どのホストからメッセージが着信したのか認識できません。そこで，/etc/hostsファイルには自ノードに対して「127.0.0.1」ではなく，自IPアドレスを定義してください。
/etc/hostsの定義例を次に示します。

127.0.0.1               localhost.localdomain localhost
172.16.49.18            linux01

マネージャー側がWindows版NNMの場合，NNMのデフォルトの設定ではSNMPトラップメッセージ中のIPアドレスをアラームブラウザーのソース名とはしません。送信されたPDUの送信元IPアドレスがアラームブラウザーのソース名として表示されます。

2.3.4　インストール時の注意事項（HP-UX (IPF)の場合）

システムのOSがHP-UX (IPF)であるSNMPエージェントをインストールする場合の，HP-UX (IPF)固有の注意事項について説明します。OS共通の注意事項については，「2.3　インストール時の注意事項」を参照してください。

SNMPエージェントのインストールでOSのファイルの一部が変更されます。
SNMPエージェントは161/udpポートをSNMPパケットの受信ポートとしています。この161/udpポートに接続できるプロセスは一つだけです。そこで，ネイティブエージェントとSNMPエージェントを同時に起動した場合，SNMPエージェントが161/udpポートに必ず接続できるように，ネイティブエージェントをOS起動時に自動起動しない設定にしています。なお，SNMPエージェントのアンインストール時に元の名称に戻します。次に変更前と変更後のファイル名を示します。

変更前 | 変更後
/sbin/rc1.d/K440SnmpMaster | /sbin/rc1.d/xK440SnmpMaster
/sbin/rc1.d/K435SnmpHpunix | /sbin/rc1.d/xK435SnmpHpunix
/sbin/rc1.d/K435SnmpMib2 | /sbin/rc1.d/xK435SnmpMib2
/sbin/rc1.d/K435SnmpTrpDst | /sbin/rc1.d/xK435SnmpTrpDst
/sbin/rc2.d/S560SnmpMaster | /sbin/rc2.d/xS560SnmpMaster
/sbin/rc2.d/S565SnmpHpunix | /sbin/rc2.d/xS565SnmpHpunix
/sbin/rc2.d/S565SnmpMib2 | /sbin/rc2.d/xS565SnmpMib2
/sbin/rc2.d/S565SnmpTrpDst | /sbin/rc2.d/xS565SnmpTrpDst

また，/etc/servicesファイルにsnmp 161/udpが定義されていない場合は，/etc/servicesファイルに追加されます。

NNMと同一ホストにSNMPエージェントをインストールする場合，必要なディレクトリの存在を確認してください。
NNMと同一ホストにSNMPエージェントをインストールする場合，SNMPエージェントインストール時に，次に示すディレクトリが存在することが必要です。特に，クラスタシステムの場合，注意してください。

/var/opt/OV/share

/etc/opt/OV/share

SNMPエージェントはインストール時にこのディレクトリ配下にファイルを作成します。ディレクトリが存在しない場合，インストールは失敗します。

2.4　構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）のカスタマイズ

SNMPエージェントの環境は構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）で定義します。構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）がない場合，SNMPエージェントは動作しません。

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）に指定する内容を次に示します。

連絡先と設置場所

コミュニティ名

トラップのあて先

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）はSNMPエージェントで提供されています。提供されている構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）には定義についての情報が記述されています。必要に応じてカスタマイズしてご使用ください。

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の提供内容については，「2.4.4　構成定義ファイルの形式」を参照してください。

＜この節の構成＞

2.4.1　連絡先と設置場所の設定

2.4.2　コミュニティ名の設定

2.4.3　トラップのあて先の設定

2.4.4　構成定義ファイルの形式

2.4.1　連絡先と設置場所の設定

連絡先はシステムを管理する上での連絡先，およびシステム管理者に連絡する方法についての情報です。設置場所はシステムの物理的な位置を示します。

連絡先と設置場所は，次のどちらかの方法で設定できます。

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）

snmpdmプロセスのオプション

二つの方法が併用されている場合，システムはsnmpdmプロセスのオプションで指定された値を使用します。

＜この項の構成＞

(1)　構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）で設定する方法

(2)　snmpdmプロセスのオプションで設定する方法

(1)　構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）で設定する方法

次に示す手順で構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）を編集して，連絡先と設置場所を設定します。

構成定義ファイルの次の2行を検索する。

#contact:    # enter contact person for agent
#location:   # enter location of agent

なお，検索する行は，構成定義ファイルの最後に記載されています。

contact:ラベルの前の#と，コメント（#のあとの部分）を削除する。
location:ラベルも同様にします。

contact:ラべルのあとに連絡先をASCII文字列で記述する。
連絡先の最大長は255文字です。なお，連絡先には連絡方法の情報も付加します。

location:ラべルのあとに設置場所をASCII文字列で記述する。
設置場所の最大長は255文字です。

（例）

contact: Bob Jones (Phone 555-2000)
location: 1st Floor near Mens Room

(2)　snmpdmプロセスのオプションで設定する方法

オプションに連絡先と設置場所を指定して，snmpdmプロセスを起動します。snmpdmプロセスの詳細については，「5.　コマンドとプロセス」の「snmpdm」を参照してください。

（例）

AIXの場合の指定例を次に示します。

 /usr/sbin/snmpdm -C 連絡先 -L 設置場所

2.4.2　コミュニティ名の設定

コミュニティ名とは，SNMPプロトコルでMIB値にアクセスするために必要なパスワードです。コミュニティ名のセキュリティは低く，ネットワーク上でオープンに使用されています。

次のような場合に，SNMPエージェントのコミュニティ名を利用すると便利です。

getコミュニティ名を指定して，不正なマネージャーからのSNMP要求に対するMIB値の参照を抑止したい。

setコミュニティ名を指定して，不正なマネージャーからのSNMP要求に対するMIB値の更新を抑止したい。

マネージャーとSNMPエージェントのコミュニティ名は，構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）で設定します。

＜この項の構成＞

(1)　コミュニティ名の種類

(2)　コミュニティ名の登録方法

(3)　コミュニティ名の指定方法

(4)　認証失敗トラップの送信

(1)　コミュニティ名の種類

コミュニティ名には，getコミュニティ名およびsetコミュニティ名があります。これらのコミュニティ名を使い分けることによって，どのSNMP要求に応答するかを決定できます。

getコミュニティ名

GetRequestに対するパスワードです。

getコミュニティ名を使用すると，GetRequestだけに応答します。

setコミュニティ名

GetRequestおよびSetRequestの両方に対するパスワードです。

setコミュニティ名を使用すると，GetRequestおよびSetRequestの両方に応答します。

コミュニティ名は複数登録できます。

(2)　コミュニティ名の登録方法

SNMPエージェントのインストール時には，getコミュニティ名およびsetコミュニティ名に「public」が設定されています。

デフォルトのgetコミュニティ名を変更する場合の手順を次に示します。

getコミュニティ名の登録

setコミュニティ名の登録

マネージャーへのコミュニティ名の格納

ネイティブエージェントのコミュニティ名設定（Solarisの場合）

(a)　getコミュニティ名の登録

getコミュニティ名を登録する手順を次に示します。

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の次の行を検索する。

get-community-name:     public

なお，get-community-name:ラベルはファイルの最終行の近くにあります。

getコミュニティ名を変更する。
提供時は「public」が設定されています。変更する場合，「public」を削除して，SNMPエージェントのgetコミュニティ名をASCII文字列で記述します。複数のgetコミュニティ名を指定したい場合は，行を追加して定義できます。
コミュニティ名の指定方法の詳細については，「2.4.2(3)　コミュニティ名の指定方法」を参照してください。

（例）

get-community-name: public
get-community-name: private

参考

すべてのSNMPエージェントに同一のgetコミュニティ名を使用すると便利です。

(b)　setコミュニティ名の登録

setコミュニティ名を登録する手順を次に示します。

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の次の行を検索する。

#set-community-name:    # enter community name

なお，#set-community-name:ラベルはファイルの最終行の近くにあります。

setコミュニティ名を追加する。
提供時はコメント行となっています。set-community-name:ラベルの前の#と，コメント（#のあとの部分）を削除して，set-community-name:ラべルのあとに，SNMPエージェントのsetコミュニティ名をASCII文字列で記述します。複数のsetコミュニティ名を指定したい場合は，行を追加して定義します。
コミュニティ名の指定方法の詳細については，「2.4.2(3)　コミュニティ名の指定方法」を参照してください。

（例）

set-community-name: private
set-community-name: point

注意事項

コミュニティ名の指定について
getコミュニティ名とsetコミュニティ名を同じ名称にする場合には，set-community-name:ラベルだけに指定してください。getコミュニティ名とsetコミュニティ名を別の名称にする場合には，get-community-name:ラベルとset-community-name:ラベルにそれぞれコミュニティ名を指定してください。

認証失敗トラップの送信抑止について
SNMPエージェントのコミュニティ名を設定したあとで，認証失敗トラップの送信を抑止したい場合，構成定義ファイル（/etc/srconf/agt/snmpd.cnf）のsnmpEnableAuthenTrapsに「2」を設定してからSNMPエージェントを再起動してください。
認証失敗トラップの送信については，「(4)　認証失敗トラップの送信」を参照してください。

(c)　マネージャーへのコミュニティ名の格納

マネージャーのアプリケーションが各SNMPエージェントの正しいコミュニティ名を使用してMIBにアクセスできるようにします。

(d)　ネイティブエージェントのコミュニティ名設定（Solarisの場合）

SNMPエージェントが稼働するシステムがSolarisの場合，構成定義ファイル（/etc/snmp/conf/snmpd.conf）にネイティブエージェントのコミュニティ名の設定が必要です。

ネイティブエージェントのコミュニティ名を設定する手順を次に示します。

ネイティブエージェントのコミュニティ名が設定されていることを確認する。

Solaris 9の場合

構成定義ファイル（/etc/snmp/conf/snmpd.conf）に，次の2行が定義されていることを確認してください。

system-group-read-community  public
read-community  public

Solaris 10の場合

構成定義ファイル（/etc/sma/snmp/snmpd.conf）の次の行が定義されていることを確認してください。

rocommunity  public

定義されていない場合，ネイティブエージェントのコミュニティ名を追加する。
構成定義ファイル（/etc/sma/snmp/snmpd.conf）に手順1の行を追加してください。

(3)　コミュニティ名の指定方法

コミュニティ名の指定方法について説明します。

(a)　getコミュニティ名

getコミュニティ名は，構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の次に示す行に指定します。

get-community-name: getコミュニティ名 オプション※

注※　オプションの詳細については，「(c)　オプション」を参照してください。

getコミュニティ名を指定すると，指定したコミュニティ名以外からの要求は認証失敗になります。

getコミュニティ名の指定がない場合，GetRequestに応答しません。ただし，setコミュニティ名が指定されていれば，setコミュニティ名を使用したGetRequestには応答します。

getコミュニティ名を指定する際は，「:（コロン）」の後ろに，必ず半角スペースを入れてください。

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）に複数のgetコミュニティ名を設定することで，SNMPエージェントは複数のgetコミュニティ名に応答できます。

(b)　setコミュニティ名

setコミュニティ名は，構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の次に示す行で指定します。

set-community-name: setコミュニティ名 オプション※

注※　オプションの詳細については，「(c)　オプション」を参照してください。

setコミュニティ名の指定がない場合，SNMPエージェントはSetRequestに応答しません。

setコミュニティ名を指定する際は，「:（コロン）」の後ろに，必ず半角スペースを入れてください。

マネージャーがMIB値を設定するためには，setコミュニティ名を設定する必要があります。マネージャーは登録済みのsetコミュニティ名を使用して，MIB値を設定します。

複数のsetコミュニティ名に応答するように，SNMPエージェントを構成できます。

注意事項

get-community-name:ラベルとset-community-name:ラベルに同じ名称を指定すると，構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の下の方に記述された行が有効になります。上からset-community-name:ラベル，get-community-name:ラベルの順に記述すると，その名称はgetコミュニティ名として指定されたものと解釈され，GetRequestにだけ使用できるコミュニティ名となります。この場合，SetRequestでその名前を使用すると認証失敗となります。GetRequestとSetRequestに同じ名称を使用したい場合は，set-community-name:ラベルだけを指定してください。

(c)　オプション

オプションでIP:とVIEW:が指定できます。

両方を省略するとコミュニティ名はすべてのIPアドレスからの要求を許可します。また，SNMPエージェントがサポートしているすべてのMIBにアクセスできます。

IP:

SNMP要求中のコミュニティ名でMIBにアクセス可能なIPアドレスを制限します。MIBにアクセスできるIPアドレスを空白で区切って記述します。ホスト名は指定できません。コミュニティ名とIP:，およびIP:とIPアドレスの間には必ず1文字以上の空白を挿入してください。

（例）

get-community-name: public IP: 172.16.45.17 172.16.45.18

SNMPエージェントはSNMP要求中のコミュニティ名がpublicの場合，172.16.45.17，172.16.45.18からのSNMP要求だけに応答します。

VIEW:

指定されたコミュニティ名でアクセス可能なMIBを制限します。アクセス可能なサブツリーのオブジェクトID（mib-2の場合の例 1.3.6.1.2.1）を空白で区切って記述します。オブジェクトIDの先頭に「-」を付加するとそのサブツリーにはアクセスできなくなります。コミュニティ名とVIEW:，およびVIEW:とオブジェクトIDの間には1文字以上の空白を挿入してください。また，「-」の前に1文字の空白を挿入してください。

（例）

get-community-name: public VIEW: 1.3.6.1.2.1 -1.3.6.1.2.1.1

SNMPエージェントはSNMP要求中のコミュニティ名がpublicの場合，1.3.6.1.2.1.1を除いた1.3.6.1.2.1配下のMIBのアクセスを許可します。

注意事項

IP:とVIEW:の同時指定
IP:とVIEW:を同時に指定する場合はIP:を先に指定してください。また，IP:とVIEW:は１行に記述し，改行はしないでください。set-community-name:にも同様にIP:とVIEW:が指定できます。

AIXの場合のVIEW:指定
ネイティブエージェントが起動時にオブジェクトID「1.3.6.1.4.1.2」配下を参照します。そのため，AIX 5L V5.2以降でVIEWオプションを設定する場合は，「1.3.6.1.4.1.2」配下のMIBのアクセスを許可するように設定してください。
（例）
mib-2配下をアクセス可能なMIBとする場合
get-community-name:public VIEW: 1.3.6.1.2.1 1.3.6.1.4.1.2

AIXの場合のIP:指定
mib-2配下のMIBを取得する際に，OS提供プロセスからSNMPエージェントに対してSNMPリクエストを送信します。そのため，IPオプションでMIBを応答するIPアドレスを制限した場合，自ホストのIPアドレスを定義する必要があります。AIXのOS提供プロセスと，SNMPエージェントの関係の詳細については，「3.5.2　運用上の注意事項（AIXの場合）」を参照してください。
（例）
マネージャーマシンのIPアドレス：172.16.45.17
SNMPエージェントマシンのIPアドレス：172.16.50.15
上記のIPアドレスを使用して，マネージャーマシンからのSNMPリクエストにだけ応答を制限する場合
get-community-name: public IP: 172.16.45.17 172.16.50.15

(4)　認証失敗トラップの送信

マネージャーが誤りまたは無効のコミュニティ名をSNMPエージェントに送信した場合は，認証失敗になります。誤りまたは無効のコミュニティ名を受信すると，認証失敗トラップをマネージャーに送信します。

GetRequestに対してgetコミュニティ名の指定がない場合，SNMPエージェントはどんなコミュニティ名にも応答しません。その場合，SNMPエージェントは認証失敗のトラップを送信します。

2.4.3　トラップのあて先の設定

SNMPエージェントはトラップのあて先を持っています。トラップのあて先とは，SNMPトラップをどこに送信すればよいかを決め，SNMPエージェントのトラップを受け取るマネージャーを確認するものです。SNMPエージェントを管理するマネージャーが複数の場合は，SNMPエージェントが持つトラップのあて先も複数です。

SNMPエージェントを管理するマネージャー側製品がNNMおよびSubManagerの場合とNNMiおよび任意のマネージャーの場合について，トラップのあて先の設定について説明します。

＜この項の構成＞

(1)　NNMおよびSubManagerの場合

(2)　NNMiおよび任意のマネージャーの場合

(1)　NNMおよびSubManagerの場合

NNMおよびSubManagerでは，netmonプロセスがSNMPを使用して自動的にSNMPエージェントのトラップあて先を追加します。しかし，SNMPエージェントのマネージャー側の製品としてJP1/Cm2/NNM バージョン05-20以降，またはHP NNM バージョン6以降を使用する場合は，SNMPエージェントとNNMのデフォルトのsetコミュニティ名が一致していないため，トラップのあて先は設定されません。netmonプロセスからSNMPを使用して自動的にSNMPエージェントのトラップあて先を追加したい場合は，SNMPエージェントとJP1/Cm2/NNMまたはHP NNM とのsetコミュニティ名を一致させてください。コミュニティ名の登録方法については，「2.4.2　コミュニティ名の設定」を参照してください。

ノードを管理対象から外した場合，またはノードをマップから削除した場合は，NNMおよびSubManagerのnetmonプロセスが自動的に構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）のSNMPエージェントのトラップのあて先を削除します。

(2)　NNMiおよび任意のマネージャーの場合

SNMPエージェントがNNMiおよび任意のマネージャーにトラップを送信したい場合は，ユーザーがトラップのあて先を設定する必要があります。SNMPエージェントのトラップのあて先は構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）を編集して設定します。次に手順を示します。

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）で次の行を検索する。

#trap-dest:  # enter trap destination

なお，#trap-dest:ラベルはファイルの最終行の近くにあります。

trap-dest:ラベルの前の#と，コメント（#以降の部分）を削除する。

trap-dest:ラベルのあとに，SNMPエージェントがトラップを送信するマネージャーのホスト名またはIPアドレスを記述する。

（例）

trap-dest: 15.2.113.223

トラップのあて先をさらに追加する場合は，trap-dest:の行を追加する。

2.4.4　構成定義ファイルの形式

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の提供内容を次に示します。

# Use this file (snmpd.conf) to configure the following SNMP Agent
# parameters.  The valid configuration keywords are:
#
#   get-community-name:
#   set-community-name:
#   trap-dest:
#   contact:
#   location:
#
# get-community-name: <name> IP: <ip_address_list> VIEW: <view_list>
#
#   The agent will only respond to get requests using <name> as
#   the community name.  Embedded blanks are not allowed.  
#   If a community name is not specified in either this file or
#   snmpd.cnf, the agent not respond to any get requests.
#   More than one community name can be configured for the agent
#   by adding a separate entry for each name to be allowed.  For
#   example,
#
#       get-community-name: secret
#
#   restricts access to only those requests using community "secret";
#   and,
#
#       get-community-name: secret
#       get-community-name: private
#
#   restricts access to only those requests using either community
#   "secret" or "private".
#
#   The IP: and VIEW: qualifiers are optional.  When either or
#   both qualifiers are omitted, the community name is allowed
#   for any requesting IP address and provides access the entire
#   MIB supported by the agent, respectively.
#
#   The IP: qualifier further restricts use of the community name
#   to only those requests that originate from one of the listed
#   IP addresses.  Host names are not supported.  For example,
#
#       get-community-name: operator IP: 15.2.112.90 15.2.114.101
#
#   only allows access using community "operator" from IP address
#   15.2.112.90 or 15.2.114.101.
#
#   The VIEW: qualifier further restricts access using the community
#   name to the sub-set of the agent's supported MIB identified by
#   the space list of "MIB view sub-trees".  A view sub-tree may be
#   either the object identifier (1.3.6.1.2.1.1) or object name
#   (system) of the MIB sub-tree to be included.  The '-' character
#   may be used to exclude an oid/name from the view.  For example,
#
#       get-community-name: operator VIEW: 1.3.6.1.2.1 1.3.6.1.4.1.11 -1.3.6.1.2.1.1
#
#   allows access using community "operator" to all MIB objects
#   under "mib-2" except those objects under "system", plus all
#   objects under the "hp" sub-tree.
#
#   For example,
#
#       get-community-name: operator IP: 15.2.112.90 15.2.114.101 VIEW: 1.3.6.1.2.1 1.3.6.1.4.1
#
#   combines the access restrictions described in the previous
#   examples for community "operator".
#
# set-community-name: <name> IP: <ip_address_list> VIEW: <view_list>
#
#   The agent will only process get or set requests using <name>
#   as the community name.  Embedded blanks are not allowed.  
#   If a set community name is not configured in either this file
#   or snmpd.cnf, set requests are not allowed by the agent.  More
#   than one set community name can be configured by adding a
#   separate entry for each name to be allowed.  For example,
#
#       set-community-name: control
#
#   enables the agent to process set requests using the community
#   name "control".
#
#   The IP: and VIEW: qualifiers are optional. They provide the
#   same access restrictions for the set community name as descibed
#   above for get-community-name.  For example,
#
#       set-community-name: technician VIEW: system
#       set-community-name: administrator IP: 15.2.112.90
#
#   allows set request processing using community "technician" to
#   only those objects under the "system" group (e.g., sysContact);
#   and allows set requests processing on any object using community
#   "administrator", but only from IP address 15.2.112.90.
#
# trap-dest: <trap destination>
#
#   Specifies the system name where traps will be sent.  The system
#   name is usually the hostname or IP address of the management
#   station.  More than one trap destination can be configured by
#   by adding a separate entry for each destination.  For example,
#
#       trap-dest: manager1
#       trap-dest: 15.2.113.223
#
#   will cause traps to be sent to the systems named "manager1,"
#   and "15.2.113.223".
#
# contact: <contact string>
#
#   Specifies the value of the MIB-II sysContact object.  This
#   information usually includes the name of person responsible
#   for the agent system, plus information on how to contact this
#   person. For example, if Bob Jones is responsible person, and
#   his phone number is 555-2000, enter:
#
#       contact: Bob Jones (Phone 555-2000)
#
#   NOTE: the value specified in this file overrides snmpd.cnf
#
# location: <location string>
#
#   Specifies the value of the MIB-II sysLocation object. For
#   example, if the agent system is on the first floor near the
#   mens room, enter:
#
#       location: 1st Floor near Mens Room
#
#   NOTE: the value specified in this file overrides snmpd.cnf
#
##
#
get-community-name:     public
#set-community-name:    # enter community name
#contact:    # enter contact person for agent
#location:   # enter location of agent
#trap-dest:  # enter trap destination

2.5　ネイティブエージェントアダプターの設定（HP-UX (IPF)以外の場合）

この節では，ネイティブエージェントアダプターの機能，ネイティブエージェントおよびネイティブエージェントアダプターの設定について説明します。

＜この節の構成＞

2.5.1　ネイティブエージェントアダプターの機能

2.5.2　ネイティブエージェントの設定（AIX，Solarisの場合）

2.5.3　ネイティブエージェントアダプターの設定方法

2.5.4　ネイティブエージェントアダプターの使用上の注意事項

2.5.1　ネイティブエージェントアダプターの機能

ネイティブエージェントアダプターは，ネイティブエージェントとSNMPエージェントを接続するためのアダプター機能です。この機能を使用すると，ネイティブエージェントが提供するMIBオブジェクトと，mib-2配下にあるsystemおよびsnmp以外のグループのMIBもSNMPを通じて取得できます。ネイティブエージェントアダプターとネイティブエージェントの間は，SNMPv1で通信します。

ネイティブエージェントから取得するMIBグループの一覧を次の表に示します。

表2-3　ネイティブエージェントから取得するMIBグループの一覧

MIBグループ名称
MIBオブジェクト
read/write
適用OS

Solaris
AIX
Linux，
Linux (IPF)

interfaces
.1.3.6.1.2.1.2
read
○
○
○

at
.1.3.6.1.2.1.3
read
○
○
○

ip
.1.3.6.1.2.1.4
read
○
○
○

icmp
.1.3.6.1.2.1.5
read
○
○
○

tcp
.1.3.6.1.2.1.6
read
○
○
○

udp
.1.3.6.1.2.1.7
read
○
○
○

host
.1.3.6.1.2.1.25
read
－
○
○

（凡例）

○：取得できる。

－：取得できない。

ネイティブエージェントアダプターの動作を次の図に示します。

図2-3　ネイティブエージェントアダプターの動作

注※1　マスターエージェントがSNMP要求受信用ポートとして，次のUDPポートをバインドして起動します。

Solaris，AIXの場合：UDPポート161

Linux，Linux (IPF)の場合：UDPポート22161

注※2　ネイティブエージェントがSNMP要求受信用ポートとして，次のUDPポートをバインドして起動します。

Solaris，AIXの場合：UDPポート8161

Linux，Linux (IPF)の場合：UDPポート161

次に，ネイティブエージェントアダプターの起動時，およびNNMまたはNNMiからのSNMP要求時の動作について説明します。なお，動作の番号は図2-3での番号を示します。

ネイティブエージェントアダプター起動時の動作

ネイティブエージェントアダプターは起動時にnaa.cnf定義ファイルを読み込みます。

ネイティブエージェントアダプターは，naa.cnf定義ファイルに指定されたMIBオブジェクトを，ネイティブエージェントアダプターが処理するMIBオブジェクトとして，マスターエージェントに登録します。

NNMまたはNNMiからのSNMP要求時の動作

NNMまたはNNMiからnaa.cnf定義ファイルに定義したMIBオブジェクトについてのSNMP要求が送信されます。

マスターエージェントは，MIB値操作要求（リクエスト）をネイティブエージェントアダプターに配信します。

ネイティブエージェントアダプターは，SNMP要求をSNMPパケットに再構築して，UDPポート（Solaris，AIXの場合は8161，Linux，Linux (IPF)の場合は161）に送信します。UDPポートに送信された要求はネイティブエージェントに受信されます。

ネイティブエージェントはSNMP応答をネイティブエージェントアダプターに送信します。ネイティブエージェントにとっては，ネイティブエージェントアダプターはSNMPマネージャーのように働きます。

ネイティブエージェントアダプターはマスターエージェントにMIB値操作応答を返します。

マスターエージェントは，NNMまたはNNMiにSNMP応答を返します。

ネイティブエージェントアダプターの対象となるネイティブエージェントを次の表に示します。

表2-4　ネイティブエージェントアダプターの対象となるネイティブエージェント

適用OS
対象となるネイティブエージェント

Solaris 9
/usr/lib/snmp/snmpdx

Solaris 10
/usr/sfw/sbin/snmpd
/usr/lib/snmp/snmpdx

AIX
/usr/sbin/snmpd

Linux，Linux (IPF)※
/usr/sbin/snmpd

注※

Linux，Linux (IPF)では，ネイティブエージェントは，CD-ROMで提供されているか，OSインストール時にインストールするかを選択できます。

2.5.2　ネイティブエージェントの設定（AIX，Solarisの場合）

ネイティブエージェントとSNMPエージェントを同時に動作させ，ネイティブエージェントアダプターを使ってネイティブエージェントのMIBを取得できるようにするには，ネイティブエージェントがポート8161をSNMP要求の受信用ポートとして使用するように設定する必要があります。通常，SNMPエージェントのインストール時に自動的に設定されます。

2.5.3　ネイティブエージェントアダプターの設定方法

ネイティブエージェントアダプターを設定するには，naa.cnf定義ファイル（/etc/srconf/agt/naa.cnf）を編集します。編集後，SNMPエージェントを起動すると設定が有効になります。

ファイルの各行のフォーマットを次に示します。

タグ  値

タグにはキーワードを，値にはキーワードに対応する設定値を指定します。

naa.cnf定義ファイルに指定する内容を次に示します。

ネイティブエージェントのMIBオブジェクトの登録

読み取り専用MIBオブジェクトの追加

読み書き可能MIBオブジェクトの追加

ネイティブエージェントのコミュニティ名

GETリクエストで使用するコミュニティ名の指定

SETリクエストで使用するコミュニティ名の指定

＜この項の構成＞

(1)　ネイティブエージェントのMIBオブジェクトの登録

(2)　ネイティブエージェントのコミュニティ名

(1)　ネイティブエージェントのMIBオブジェクトの登録

ネイティブエージェントから取得，または設定したいMIBオブジェクトをnaa.cnf定義ファイルに設定します。取得する場合は，タグにreadを指定し，値にMIBのオブジェクトIDを指定します。設定する場合は，タグにwriteを指定し，値にMIBのオブジェクトIDを指定します。

デフォルトでnaa.cnf定義ファイルに定義されているMIBオブジェクトIDを次の表に示します。

表2-5　naa.cnf定義ファイルにデフォルトで定義されているMIBオブジェクトID

MIBオブジェクトID | read/write | 適用OS
Solaris | AIX | Linux，Linux (IPF)
.1.3.6.1.2.1.2 | read | ○ | ○ | ○
.1.3.6.1.2.1.3 | read | ○ | ○ | ○
.1.3.6.1.2.1.4 | read | ○ | ○ | ○
.1.3.6.1.2.1.5 | read | ○ | ○ | ○
.1.3.6.1.2.1.6 | read | ○ | ○ | ○
.1.3.6.1.2.1.7 | read | ○ | ○ | ○
.1.3.6.1.2.1.10 | read | － | ○ | －
.1.3.6.1.2.1.12 | read | － | ○ | －
.1.3.6.1.2.1.25 | read | －※ | ○ | ○
.1.3.6.1.4.1.42 | read | ○ | － | －
.1.3.6.1.4.1.2 | read | － | ○ | －
.1.3.6.1.4.1.4 | read | － | ○ | －
.1.3.6.1.4.1.2021 | read | －※ | － | ○

（凡例）

○：naa.cnf定義ファイルに定義あり。

－：naa.cnf定義ファイルに定義なし。

注※

Solaris 10でネイティブエージェントから「.1.3.6.1.2.1.25」と「.1.3.6.1.4.1.2021」グループのMIBを取得できます。必要があればnaa.cnf定義ファイルにデフォルトで定義されているMIBオブジェクトに追加してください。

●読み取り専用MIBオブジェクトの追加

MIBのサブツリー，または個別のMIBオブジェクトを読み取り専用として設定するには，naa.cnf定義ファイルに，readタグの定義行を追加します。追加する行のフォーマットを次に示します。

read オブジェクトID

オブジェクトIDは，MIBのサブツリー，または個別のMIBオブジェクトのオブジェクト識別子です。オブジェクトIDは，数値形式で指定します。オブジェクトの名称は使用できません。オブジェクトIDに接尾辞を指定してもエラーにはなりません。なお，オブジェクトIDの最初の「.（ドット）」は指定しないでください。

（例）

naa.cnf定義ファイルが次のような定義の場合，ネイティブエージェントアダプターは，MIB-IIのinterfaces，at，ip，icmp，tcp，udp，hostの各グループをネイティブエージェントから取得します。

read 1.3.6.1.2.1.2
read 1.3.6.1.2.1.3
read 1.3.6.1.2.1.4
read 1.3.6.1.2.1.5
read 1.3.6.1.2.1.6
read 1.3.6.1.2.1.7
read 1.3.6.1.2.1.25

●読み書き可能MIBオブジェクトの追加

個別のMIBオブジェクトを読み書き可能として設定するには，naa.cnf定義ファイルに，writeタグの定義行を追加します。追加する行のフォーマットを次に示します。

write オブジェクトID

オブジェクトIDは，個別のMIBオブジェクトのオブジェクト識別子です。オブジェクトIDは，数値形式で指定します。オブジェクトの名称は使用できません。また，オブジェクトIDに接尾辞を指定してもエラーにはなりません。なお，オブジェクトIDの最初の「.（ピリオド）」は指定しないでください。

MIBのサブツリーを読み書き可能として登録することもできますが，この方法はお勧めしません。

（例）

naa.cnf定義ファイルが次のような定義の場合，ネイティブエージェントアダプターは，サブツリーenterprises.116の下のMIBオブジェクトをネイティブエージェントに登録します。

write 1.3.6.1.4.1.116

(2)　ネイティブエージェントのコミュニティ名

ネイティブエージェントアダプターがネイティブエージェントに対して送信するGETリクエスト，またはSETリクエストをnaa.cnf定義ファイルに設定します。GETリクエストの場合は，タグにreadcommを指定し，値にコミュニティ名を指定します。SETリクエストの場合は，タグにwritecommを指定し，値にコミュニティ名を指定します。

●GETリクエストで使用するコミュニティ名の指定

ネイティブエージェントアダプターがネイティブエージェントに対して送信するGETリクエスト中のコミュニティ名（デフォルトは「public」）を設定するには，naa.cnf定義ファイルにreadcommタグの定義行を追加します。追加する行のフォーマットを次に示します。

readcomm コミュニティ名

GETリクエストで使用するコミュニティ名を指定する場合の注意事項を次に示します。

readcommタグとコミュニティ名の間にはスペースを1文字挿入してください。

コミュニティ名の最大長は60文字です。

naa.cnf定義ファイル内でreadcommタグは1個だけ指定してください。

readcommタグを使用する場合，naaagtプロセスの-readcommオプションは指定しないでください。

（例）

naa.cnf定義ファイルで次のように定義している場合，ネイティブエージェントアダプターはネイティブエージェントに対してGETリクエスト中のコミュニティ名に「snmpread」を使用します。

readcomm snmpread

●SETリクエストで使用するコミュニティ名の指定

ネイティブエージェントアダプターがネイティブエージェントに対して送信するSETリクエスト中のコミュニティ名（デフォルトは「public」）を設定するには，naa.cnf定義ファイルにwritecommタグの定義行を追加します。追加する行のフォーマットを次に示します。

writecomm コミュニティ名

SETリクエストで使用するコミュニティ名を指定する場合の注意事項を次に示します。

writecommタグとコミュニティ名の間にはスペースを1文字挿入してください。

コミュニティ名の最大長は60文字です。

naa.cnf定義ファイル内でwritecommタグは1個だけ指定してください。

writecommタグを使用する場合，naaagtプロセスの-writecommオプションは指定しないでください。

（例）

naa.cnf定義ファイルが次に示す定義の場合，ネイティブエージェントアダプターはネイティブエージェントに対してSETリクエスト中のコミュニティ名に「snmpwrite」を使用します。

writecomm snmpwrite

2.5.4　ネイティブエージェントアダプターの使用上の注意事項

ネイティブエージェントアダプターを使用する場合の注意事項を次に示します。

＜この項の構成＞

(1)　ネイティブエージェントの再起動時の注意事項

(2)　naa.cnf定義ファイル削除時の注意事項

(3)　naaagtのSNMPパケット送信ポート変更時の注意事項

(4)　naa.cnf定義ファイルの仕様についての注意事項（Solarisの場合）

(1)　ネイティブエージェントの再起動時の注意事項

SolarisおよびAIXの場合，ネイティブエージェントアダプターを使用していて，個別にネイティブエージェントを再起動するとき，ネイティブエージェントがUDPポート8161をバインドするように再起動しなければなりません。このような場合，ネイティブエージェントの起動，停止コマンドの代わりに，snmpstopコマンド，snmpstartコマンドを使用してください。snmpstopコマンドはネイティブエージェントを停止し，snmpstartコマンドはネイティブエージェントを起動します。

(2)　naa.cnf定義ファイル削除時の注意事項

naa.cnf定義ファイルを削除した状態でネイティブエージェントアダプターを起動しないでください。naa.cnf定義ファイルを削除してネイティブエージェントアダプターを起動すると，ネイティブエージェントからMIB-II情報だけを取得するように動作します。ただし，ネイティブエージェントからMIB-II情報だけを取得するように設定したい場合でも，この使用方法はお勧めしません。取得するMIBオブジェクトをnaa.cnf定義ファイルに指定するようにしてください。

(3)　naaagtのSNMPパケット送信ポート変更時の注意事項

SolarisおよびAIXの場合，UDPポート8161がすでにほかのプログラムに使用されている場合は，SNMPエージェントを停止した状態で，naaagtプロセスのSNMPパケット送信ポートとネイティブエージェントのSNMP受信ポートを，そのシステムで使用していないポート番号に変更してください。naaagtプロセスのSNMPパケット送信ポートはnaaagtプロセスの-portオプションを指定します。ネイティブエージェントのSNMP受信ポートを変更する方法を次に示します。変更後はsnmpstartコマンドを使用して，SNMPエージェントを再起動してください。

AIX 5L V5.2/V5.3の場合

「3.2　SNMPエージェントのSNMP受信ポートの変更」を参照してください。

Solaris 9の場合

/etc/init.d/init.snmdxファイルの/usr/lib/snmp/snmpdx -p 8161 -y -c /etc/snmp/confの行の-pオプションの値を変更してください。

Solaris 10の場合

/etc/init.d/init.smaファイルの次の行を変更してください。

prog="/usr/sfw/sbin/snmpd udp:8161"

(4)　naa.cnf定義ファイルの仕様についての注意事項（Solarisの場合）

Solaris版SNMPエージェントのnaaagtプロセスが参照するnaa.cnf定義ファイルと，NNMが提供するnaaagtプロセスが参照するnaa.cnf定義ファイルとは，パス名および定義の仕様が異なります。NNMが提供するnaa.cnf定義ファイルをSNMPエージェントでそのまま使用することはできません。SNMPエージェントのnaa.cnf定義ファイルの仕様については，「2.5.3　ネイティブエージェントアダプターの設定方法」を参照してください。

2.6　拡張MIBオブジェクトの定義

拡張MIBオブジェクトは次のどちらかの拡張MIB定義ファイルで定義します。

/etc/SnmpAgent.d/snmpd.extendファイル

/opt/Cm2/ESA/estディレクトリ配下の拡張MIB定義ファイル。なお，拡張MIB定義ファイルの拡張子はdefを指定してください。

このマニュアルでは，拡張MIB定義ファイル名として/etc/SnmpAgent.d/snmpd.extendを使用して，拡張MIBオブジェクトの定義の手順を説明しています。/opt/Cm2/ESA/estディレクトリ配下に拡張MIB定義ファイルを格納する場合，複数の拡張MIB定義ファイルを追加する方法と同じです。「2.6.10　複数の拡張MIB定義ファイルの設定」を参照してください。

SNMPエージェントに定義されたMIBオブジェクトにマネージャーがアクセスするには，次に示すRFCで指定された規則に従ってMIBモジュールを記述します。

RFC1155:Structure and Identification of Management Information for TCP/IP-based Internets

RFC1212:Concise MIB Definitions

拡張MIBオブジェクトを定義する手順と参照先を次の図に示します。

図2-4　拡張MIBオブジェクトの定義の流れ

なお，複数の拡張MIB定義ファイルをSNMPエージェントに設定できます。複数の拡張MIB定義ファイルを定義する場合の手順については，「2.6.10　複数の拡張MIB定義ファイルの設定」を参照してください。

SNMPエージェントでは，拡張MIB定義のサンプルとして，/opt/OV/prg_samples/eagent/snmpd.extendファイルを提供しています。また，MIBオブジェクトの定義および拡張MIB定義ファイル（/etc/SnmpAgent.d/snmpd.extend）の作成例を，「2.6.11　拡張MIBオブジェクトの定義例」に記載しています。

＜この節の構成＞

2.6.1　MIBオブジェクトの定義

2.6.2　拡張MIB定義ファイルの作成

2.6.3　SNMP要求時に実行するコマンドの作成

2.6.4　SNMP要求時に処理するファイルの作成

2.6.5　サブエージェントの再構成

2.6.6　マネージャーのコマンドによるオブジェクトの確認

2.6.7　すべてのSNMPエージェントの設定

2.6.8　拡張MIBオブジェクトのマネージャーへのコピー

2.6.9　マネージャーへのMIBの統合

2.6.10　複数の拡張MIB定義ファイルの設定

2.6.11　拡張MIBオブジェクトの定義例

2.6.1　MIBオブジェクトの定義

MIBモジュールには，一つ以上のMIBオブジェクトを定義でき，それらを一つ以上のサブツリーとしてまとめて定義できます。一つのサブツリーには最大200ノードが定義できます。MIBオブジェクトを定義する手順を次に示します。

SNMPエージェントに追加したいMIBオブジェクトをリストアップする。

MIBオブジェクトの論理構成を決定する。
MIBオブジェクトをグループとして論理的に構成します。例えば，sysDescr，sysObjectID，sysUpTime，sysContact，sysName，sysLocation，およびsysServicesのMIB-IIオブジェクトは，すべてSystemグループに属します。/var/opt/OV/share/snmp_mibsディレクトリのMIBモジュールに多くの例があるので参照してください。

各サブツリーへのノードを定義する。
各サブツリーにすべてのノードを定義します。ノードによっては，ほかのノードの子になることもあります。
ノードを定義するとき，ASN.1に定義されている次の規則に従ってください。

任意数個の文字・数字・ハイフンを使用できる。

英小文字で始める。

ハイフンで終わらせない。

ハイフンを連続して使用しない。

アンダースコアは使用しない。

なお，次に示す規則もあります。

カウンタは文字「s」で終わる。

各ノード名はユニークにする。

サブツリーの葉ノードを定義する。
実在のオブジェクト（サブツリーの葉ノード）を定義します。
実在のオブジェクトを定義するときは，ユニークな名称にしてください。オブジェクト名を決定するときの一般的な規則を次に示します。

一つのグループに属するオブジェクト名は，すべてそのグループ名の接頭辞で始める。例えば，Systemグループのオブジェクトはすべて接頭辞'sys'で始まる。

接頭辞のあとの語を大文字で記述する。例えば，オブジェクト名sysContactではContactのCが大文字になる。

MIBツリー内のオブジェクトの位置を決定する。
MIBツリーのどこにオブジェクトを置くかを決定します。
enterprisesサブツリーにある自分の会社名の下に作成したMIBを追加すればオブジェクト識別子は確実にユニークになります。
独自のenterprise IDを指定する場合は，次の機関に自分のenterprise IDを登録すると便利です。

Internet Assigned Numbers Authority
URL:http://www.iana.org/
Email:iana-mib@iana.org

Internet Assigned Numbers Authority（IANA）に自分のenterprise IDを登録しておけば，自分自身のMIBを制御できるので，ほかのMIBとの衝突を避けられます。

2.6.2　拡張MIB定義ファイルの作成

システムにルートユーザーとしてログインして，拡張MIB定義ファイル（/etc/SnmpAgent.d/snmpd.extend）に拡張MIBオブジェクトを定義します。

/etc/SnmpAgent.d/snmpd.extendファイルは，ユーザーが定義したオブジェクトから成るMIBモジュールで，SNMPエージェント上のMIBを拡張します。

/etc/SnmpAgent.d/snmpd.extendファイルは，RFC1212:Concise MIB Definitionsに定義されたマクロのテンプレートを使用して作成します。したがって，/etc/SnmpAgent.d/snmpd.extendファイルを作成するときは，RFC1212に記述されたAbstract Syntax Notation One（ASN.1）フォーマットに従ってください。なお，インターネット標準MIB-II，HP企業固有MIBおよび日立企業固有MIBのMIBモジュールに関しては，以下のファイルを参照して下さい。

/var/opt/OV/share/snmp_mibs/eagent/rfc1213-MIB-II

/var/opt/OV/share/snmp_mibs/eagent/rfc1285-FDDI

/var/opt/OV/share/snmp_mibs/eagent/rfc1398-ETHER

/var/opt/OV/share/snmp_mibs/eagent/hp-unix

/var/opt/OV/share/snmp_mibs/eagent/hitachi-cometAgt

/var/opt/OV/share/snmp_mibs/eagent/hitachi-cometAgt-aix

/var/opt/OV/share/snmp_mibs/eagent/hitachi-cometAgt-solaris

拡張MIBオブジェクトには，非テーブル形式とテーブル形式があります。

非テーブル形式

MIBオブジェクトに対してその値がユニークに決まります。

テーブル形式

複数のMIBオブジェクト列とエントリー行から成り，MIBオブジェクト列に対してユニークなIDを付けることでエントリーを識別します。したがって，一つのMIBオブジェクトに対してエントリー数分のMIB値を持ちます。

次に，非テーブル形式とテーブル形式の拡張MIBオブジェクトを/etc/SnmpAgent.d/snmpd.extendファイルに作成する方法について説明します。

＜この項の構成＞

(1)　非テーブル形式の拡張MIBオブジェクト

(2)　テーブル形式の拡張MIBオブジェクト

(3)　注意事項

(1)　非テーブル形式の拡張MIBオブジェクト

使用できるマクロのテンプレートの形式を次に示します。下線部分のフィールドを記述する必要があります。

モジュール名
ユーザーが作成したMIBモジュール名を記述します。

コメント
コメントを追加するときは，そのコメントの前に二つのダッシュ（--）を記述します。

企業名
Internet Assigned Numbers Authorityに登録したenterprise IDを記述します。

オブジェクト識別子

企業名に対応したオブジェクト識別子を記述します。例えば，日立のenterprise IDはhitachiであり，対応するオブジェクト識別子は｛enterprises 116｝です。

ノード名
作成したいMIBオブジェクトのノード名を記述します。ノード名は複数記述でき，他ノードの子になることもできます。

オブジェクト識別子

ノード名に対応した親ノードの名称と作成したいノードのオブジェクト識別子を記述します。

オブジェクト
オブジェクトのラベルを記述します。

データ型
オブジェクトに対応したデータ型を記述します。SNMPエージェントで使用するデータ型を次の表に示します。

表2-6　データ型

データ型
意味

INTEGER※¹
0を含む正負の整数から成る簡易型。ラベルに0の値は使用できません。

OCTET STRING
0以上のオクテットを取る簡易型。各オクテットは8ビット列です。

OBJECT IDENTIFIER
オブジェクト名の公認された記述型。
例：1.3.6.1.2.1.1.0

NULL
空の値。NULLはほとんど使用されません。

NetworkAddress
IPアドレスを表す型。

Counter※²
変化を計算し最大値になるまで増加して最大値で0に戻る非負整数を表す型。最大値になって0に戻ると再び増加を始めます。

Counter64
最大値が2⁶⁴-1であるCounter型

Gauge※²
増加または減少しますが，最大値になっても０に戻らないで止まる非負整数を表す型。

TimeTicks※²
ある時点からの時間を1/100秒単位で計算する非負整数を表す型。

Opaque
任意の符号化を表す型。

DisplayString
NVT ASCII文字セットから取得できるテキスト情報を表す型。

PhysAddress
媒体アドレスを表す型。多くの媒体では2進表現になります。
例：インターネットアドレスは6オクテットのストリング

注※1

最大値は2³¹-1です。

注※2

最大値は2³²-1です。

アクセス禁止レベル
許可されるアクセスのレベルを記述します。記述できる値を次に示します。

read-only

GetRequestは許可されるがSetRequestは許可されない。

read-write

GetRequestとSetRequestの両方が許可される。

条件
実装で要求される条件を記述します。mandatory，optional，obsolete，またはdeprecatedが記述できます。通常はmandatoryを記述します。

コメント
オブジェクトに関するコメントを記述します。各ラベルのあとにオブジェクトに関連する情報を記述します。

read_command
GetRequestまたはGetNextRequestを受け取ったときに，SNMPエージェントが実行するコマンドを記述します。このコマンドはREAD-COMMANDラベルに記述します。read_commandは完全パス名で記述してください。ACCESSの記述がread-onlyまたはread-writeのときに記述します。結果は標準出力または標準エラー出力に出力してください。

コマンドの終了待ち時間～〈1～2けたの数字〉((1～90))《3》
SNMPエージェントがread_commandで記述したコマンドの終了を待つ時間を秒単位で記述します。この値はREAD-COMMAND-TIMEOUTラベルに記述します。コマンドが記述した時間までに終了しない場合，SNMPエージェントはコマンドを強制終了させ，マネージャーに次のようにエラー応答します。
SNMPv1の場合：noSuchName
SNMPv2cの場合：noSuchInstance
この記述は省略できます。省略すると3秒が仮定されます。

write_command
SetRequestを受け取ったときに，SNMPエージェントが実行するコマンドを記述します。このコマンドはWRITE-COMMANDラベルで記述します。write_commandは完全パス名で記述してください。ACCESSの記述がread-writeのときに記述します。

コマンドの終了待ち時間～〈1～2けたの数字〉((-1，1～90))《3》
SNMPエージェントがwrite_commandで記述したコマンドの終了を待つ時間を秒単位で記述します。この値はWRITE-COMMAND-TIMEOUTラベルに記述します。-1を記述すると，SNMPエージェントはwrite_commandで記述したコマンドの終了を待たないで応答します。コマンドが記述した時間までに終了しない場合，SNMPエージェントはコマンドを強制終了させ，マネージャーに次のようにエラー応答します。
SNMPv1の場合：genErr
SNMPv2cの場合：commitFailed
この記述は省略できます。省略すると3秒が仮定されます。
SNMPエージェントはコマンドを一つずつ処理し，応答を待ってから次のコマンドを処理します。なお，アクセス禁止レベルおよびファイルの読み込み・書き込み許可に関連はありません。

親ノード
親になるノード名を記述します。このノード名はすでに定義されているノード名である必要があります。

識別番号

識別番号には，親ノードに付けたオブジェクトをユニークに識別する番号を記述します。

(2)　テーブル形式の拡張MIBオブジェクト

SNMPテーブルはSYNTAX SEQUENCE OFとINDEXの条項を使用して定義します。使用できるマクロのテンプレートの形式を次に示します。下線部分のフィールドを記述する必要があります。この形式は，オブジェクト1とオブジェクト2から成るテーブル形式のMIBオブジェクトをモデルにしています。各フィールドの記述について説明がないものは，非テーブル形式の拡張MIBオブジェクトの定義と同じです。

テーブル名
MIBテーブルのラベルを記述します。

エントリー・データ型
MIBテーブルエントリーのデータ型を記述します。通常，MIBテーブルエントリーのラベルの先頭文字を大文字にした名称を用います。エントリー・データ型は，MIBテーブルの列要素を表しています。この例では，MIBテーブルの列要素としてオブジェクト1とオブジェクト2を記述しています。

file_command
SNMPエージェントがGetRequest，GetNextRequest，またはSetRequestを受け取ったときに，FILE-NAMEラベルに記述したfile_nameを読む前に実行するコマンドを記述します。SetRequestを受け取ったときは，file_nameの読み出しの前後で実行されます。このコマンドはFILE-COMMANDラベルに記述します。file_commandは完全パス名で記述してください。
コマンドの応答が返ってくるまでの監視時間を，extsubagtのオプション（-fcmdguard）に90秒以内で設定できます。省略すると，10秒が仮定されます。監視時間内に，応答が返ってこない場合，SNMPエージェントはこのコマンドをkillし，次のように動作します。

SNMPv1の場合

マネージャーにgenErrをエラー応答

SNMPv2cの場合

get_requestのとき：マネージャーにnoSuchNameをエラー応答※

get_next_requestのとき：マネージャーにEndOfMibViewをエラー応答※

set_requestのとき：マネージャーにgenErrをエラー応答

注※　Varbindの値。ステータスは正常。

extsubagtプロセスのオプションを，起動時，またはsnmpstartコマンド実行時に，常に有効になるように設定できます。extsubagtプロセスのオプションの設定については，「3.1.1　SNMPエージェントの起動」を参照してください。

ファイルコマンドの実行間隔～〈数字〉((0～2147483647))《10》
SNMPエージェントがGetRequestまたはGetNextRequestを受け取ったときに，file_commandを最後に実行してからの経過時間がファイルコマンドの実行間隔以内の場合には，コマンドを実行しません。この値は秒単位で，FILE-COMMAND-FREQUENCYラベルに記述します。SetRequestを受け取ったときは，file_commandが最後に実行されてからの時間をチェックしません。この記述はFILE-COMMANDラベルが記述されたときだけ有効です。また，この記述は省略できます。省略すると10秒が仮定されます。

pipe_in_name
PIPE-OUT-NAMEラベルに記述したファイルにデータを書き込んだあとに，UNIXプロセスがSNMPエージェントに処理の完了を通知するためのファイルを記述します。このファイルはPIPE-IN-NAMEラベルに記述します。pipe_in_nameは完全パス名で記述してください。
pipe_out_nameにデータを書き込んでから処理結果が書き込まれるまでの監視時間を，extsubagtのオプション（-pipeguard）に90秒以内で設定できます。省略すると，20秒が仮定されます。
また，監視時間の長さによっては，処理結果が書き込まれる前に，次の要求が書き込まれる場合があります。このような場合でも，要求と応答を一致させるために，pipe_in_nameに書き込むデータの先頭に識別番号を付けることができます。識別番号も，extsubagtコマンドのオプション（-invokeid)で指定します。
pipe_in_nameに渡すデータを次の表に示します。

表2-7　 pipe_in_nameに渡すデータ

データ項目 | 渡される値
識別番号 | どの要求に対する処理結果かを識別する番号です。extsubagtのオプション（-invokeid）が指定されたときだけ，付けられます。形式は，xxxxxxxxxx.yyyyyyyy（xxxxxxxxxx：通算秒，yyyyyyyy：マイクロ秒）です。
結果コード | 0

SNMPエージェントは，pipe_in_nameの内容が0以外（4バイトの数値）のとき，または監視時間内にpipe_in_nameに処理結果が書き込まれないときは，次のように動作します。

SNMPv1の場合

マネージャーにgenErrをエラー応答

SNMPv2cの場合

get_requestのとき：マネージャーにnoSuchNameをエラー応答※

get_next_requestのとき：マネージャーにEndOfMibViewをエラー応答※

set_requestのとき：マネージャーにgenErrをエラー応答

注※　Varbindの値。ステータスは正常。

extsubagtプロセスのオプションを，起動時またはsnmpstartコマンド実行時に，常に有効になるように設定できます。extsubagtプロセスのオプションの設定については，「3.1.1　SNMPエージェントの起動」を参照してください。

pipe_out_name
SNMPエージェントがGetRequest，GetNextRequestまたはSetRequestを受け取ったときに，FILE-NAMEラベルに記述したfile_nameを読む前に，任意のUNIXプロセスにデータを渡すために書き込むファイルを記述します。SetRequestを受け取ったときは，file_nameの読み出しの前後で実行されます。このファイルはPIPE-OUT-NAMEラベルに記述します。pipe_out_nameは完全パス名で記述してください。この記述は省略できます。ただし，PIPE-OUT-NAMEラベルはPIPE-IN-NAMEラベルと対で記述します。また，pipe_in_nameと同様に，pipe_out_nameに書き込むデータの先頭に，識別番号を付けることができます。識別番号はextsubagtプロセスのオプション(-invokeid）で指定します。
pipe_out_nameに渡すデータを次の表に示します。データとデータは，1個の空白で区切られています。データの形式は文字列です。データの終端には"¥0"が追加されています。

表2-8　pipe_out_nameに渡すデータ

データ項目
渡される値

識別番号
どの要求かを識別するための番号。extsubagtのオプション（-invokeid）が指定されたときだけ付けられます。形式は，xxxxxxxxxx.yyyyyyyy（xxxxxxxxxx：通算秒，yyyyyyyy：マイクロ秒）です。

マネージャーのIPアドレス
マネージャーのIPアドレス。インターネットのドット記法で表現されます。

コミュニティ名
リクエスト中のコミュニティ名。

オブジェクト識別子
リクエスト中のオブジェクト識別子。ドット記法で表現されます。

オブジェクトのシンタクス
リクエスト中のオブジェクトのシンタクス。次のどれかの値が渡されます。
Integer，OctetString，ObjectIdentifier，Null，NetworkAddress，IpAddress，Counter，Counter64，Gauge，TimeTicks，Opaque，DisplayString，PhysAddress

PDUタイプ
リクエストの種類。次のどれかの値が渡されます。
GetRequest，GetNextRequest，SetRequest，PostSetRequest
PostSetRequestは，file_nameの読み出したあとに渡される値です。

インスタンス名
リクエスト中の接尾辞。

Set値
SetRequestの場合，SetRequest中のSet値が渡されます。

extsubagtプロセスのオプションを，起動時またはsnmpstartコマンド実行時に，常に有効になるように設定できます。プロセスのオプションの設定については，「3.1.1　SNMPエージェントの起動」を参照してください。

PIPE書き込み間隔～〈数字〉((0～2147483647))《10》
SNMPエージェントがGetRequestまたはGetNextRequestを受け取ったときに，pipe_out_nameに最後にデータを書き込んでからの経過時間がPIPE書き込み間隔以内であれば，pipe_out_nameにデータを書き込みません。この値は，秒単位でPIPE-FREQUENCYラベルに記述します。
SetRequestを受け取ったときは，pipe_out_nameに最後に書き込んでからの時間をチェックしません。この記述は，PIPE-IN-NAMEラベルとPIPE-OUT-NAMEラベルの両方が記述されたときにだけ有効です。省略すると10秒が仮定されます。

APPEND-COMMUNITY-NAME：｛true｜false｝
trueを記述すると，SNMPエージェントがリクエスト（GetRequest，GetNextRequestまたはSetRequest）を受け取ったときに読み書きするファイルとして，FILE-NAMEラベルに記述したfile_nameに，リクエスト中に含まれるコミュニティ名を付けます。falseを記述したときは，file_nameにコミュニティ名を付けません。この記述はラベルごと省略できます。省略するとfalseが仮定されます。

file_name
SNMPエージェントがGetRequest，GetNextRequestまたはSetRequestを受け取ったときに，読み書きするファイルを記述します。このファイルはFILE-NAMEラベルに記述します。file_nameは完全パス名で記述してください。この記述は省略できません。
SNMPエージェントは，file-commandを実行する前，またはpipe_out_nameにデータを書き込む前にファイルが存在しているかどうかをチェックします。ファイルが存在しない場合はエラーとなり，MIB値を取得できません。ファイルのチェックは，ファイルが存在しているかどうかだけをチェックしています。ファイルの内容はチェックしていません。

エントリー名
MIBテーブルのエントリーのラベルを記述します。このオブジェクトのシンタクスは，エントリー・データ型で定義されます。このオブジェクト定義のINDEXラベルには，MIBテーブル列の中でエントリー行をユニークに識別できるMIB値を持つMIBオブジェクトを記述します。この例では，オブジェクト1を記述しています。

オブジェクト1
以降は，MIBテーブルの列要素のMIBオブジェクト定義について記述します。

(3)　注意事項

/etc/SnmpAgent.d/snmpd.extendファイルは次に示す点でRFCとは異なるため，注意する必要があります。

/etc/SnmpAgent.d/snmpd.extendファイルでは，importsとexportsの条項は不要なため，記述しても無視されます。

DESCRIPTIONフィールドは必ず記述してください。このフィールドで実行したいコマンドなどを定義してください。コマンドの説明をDESCRIPTIONフィールドに追加しておけば，マネージャーの要求に対して実行しているコマンドの内容がわかるので便利です。

DESCRIPTIONフィールド中の各ラベルを2個以上重複して記述すると，2個目以降は1個目のラベルの値として解釈されます。

DESCRIPTIONフィールド中の各ラベルは，定義マクロのテンプレートの形式で示した順序で記述してください。誤った順序で記述すると，定義文解析エラーになります。

拡張MIBオブジェクト定義機能を使用してテーブル形式の拡張MIBオブジェクトを定義する場合，テーブルの列数は255列以下で定義してください。

オブジェクト名およびエントリー名は59文字以下で定義してください。

2.6.3　SNMP要求時に実行するコマンドの作成

ここでは，/etc/SnmpAgent.d/snmpd.extendファイルに記述するユーザー独自のシェルコマンドの作成方法について説明します。

シェルコマンドはUNIXのシェルスクリプトまたはプログラムです。/opt/OV/prg_samples/eagentディレクトリに，/etc/SnmpAgent.d/snmpd.extendファイルの作成例を提供しています。作成例にシェルコマンドのサンプルが記載されています。

コマンド名を記述するときの注意事項を次に示します。

コマンド名は/etc/SnmpAgent.d/snmpd.extendファイルのDESCRIPTIONフィールドに記述してください。

コマンド名の最大長は5,120字です。

コマンド名は複数行に継続できます。継続行は¥で終了させてください。

READ-COMMAND，WRITE-COMMAND，FILE-COMMANDで定義したコマンドはroot権限で実行します。これらのコマンドにrootが実行可能なファイル属性を設定してください。

コマンドの作成手順を次に示します。

コマンドを実行したいシステムへログインする。

スクリプトまたはプログラムを記述する。

シェルコマンドの動作を確認する。

出口コードをチェックする。

シェルコマンドの引数を確認する。

次に，コマンドの作成方法を説明します。

＜この項の構成＞

(1)　コマンドを実行したいシステムへのログイン

(2)　スクリプトまたはプログラムの記述

(3)　シェルコマンドの動作確認

(4)　出口コードのチェック

(5)　シェルコマンドの引数の確認

(1)　コマンドを実行したいシステムへのログイン

コマンドを実行したいシステムへログインします。

(2)　スクリプトまたはプログラムの記述

スクリプトまたはプログラムの記述方法を次に示します。

引数
SNMPエージェントがコマンドに引数を渡すには，次の表に示す引数を任意で使用します。記述は順不同です。

表2-9　引数

引数
渡される値

$i
マネージャーのIPアドレス。インターネットのドット記法で表現されます。

$c
リクエスト中のコミュニティ名。

$o
リクエスト中のオブジェクト識別子。ドット記法で表現されます。

$s
オブジェクトのシンタクス。次のどれかの値が渡されます。
Integer，OctetString，ObjectIdentifier，Null，NetworkAddress，IpAddress，Counter，Counter64，Gauge，TimeTicks，Opaque，DisplayString，PhysAddress

$r
リクエストの種類。次のどれかの値が渡されます。
GetRequest，GetNextRequest，SetRequest，PostSetRequest
PostSetRequestは，file_nameの読み出したあとにだけ渡される値です。

$I
リクエスト中の接尾辞。

$＊
すべての引数，$i　$c　$o　$s　$r　$Iと指定したのと同じです。

$$
$文字を引数として渡したい場合，$$と指定します。$の1文字が引数として渡されます。

Set値
SetRequest，およびPostSetRequestの場合，SetRequest中のSet値が渡されます。この値は引数リストの最後に渡されます。

非テーブル形式のMIBオブジェクトで，/opt/OV/prg_samples/eagent/num_widgetsコマンドを実行するとき，SNMPエージェントがコマンドにマネージャーのIPアドレス，コミュニティ名，およびオブジェクト識別子の値を渡す例を示します。/etc/SnmpAgent.d/snmpd.extendファイルのDESCRIPTIONフィールドは次のように記述します。

READ-COMMAND: /opt/OV/prg_samples/eagent/num_widgets $i $c $o

また，テーブル形式のMIBオブジェクトで，FILE-NAMEラベルに記述したファイルを読む前に/opt/OV/prg_samples/eagent/update_inetdコマンドを実行するとき，SNMPエージェントがコマンドにリクエストの種類を渡す例を示します。/etc/SnmpAgent.d/snmpd.extendファイルのDESCRIPTIONフィールドは次のように記述します。

FILE-COMMAND: /opt/OV/prg_samples/eagent/update_inetd $r

引数の記述がない場合，SNMPエージェントはREAD-COMMANDラベルおよびFILE-COMMANDラベルに記述したコマンドに引数は渡しません。
SNMPエージェントは，WRITE-COMMANDラベルおよびFILE-COMMANDラベルに記述したコマンドに引数の記述がない場合，リクエスト中のSet値を一つだけ渡します。

getおよびsetオペレーションで同じコマンドを使用する場合の引数
READ-COMMANDラベルおよびWRITE-COMMANDラベルに記述する二つのコマンドに同じコマンドを使用したい場合は，コマンドに渡す引数でGetRequestかSetRequestかを区別します。記述する引数を次に示します。

READ.REQ

getオペレーションで使用したい場合

WRITE.REQ

setオペレーションで使用したい場合

/usr/bin/my_commandというコマンドを使用する場合は次のように記述します。

READ-COMMAND

/usr/bin/my_command READ.REQ

WRITE-COMMAND

/use/bin/my_command WRITE.REQ

サーチパス
コマンド名は，完全パス名で記述してください。

戻り値
READ-COMMANDラベルに記述したコマンドの戻り値は，標準出力または標準エラー出力に出力してください。

実行
作成したコマンドは，/bin/shによって実行されたように見えます。exit，read，if，forのシェルコマンドも記述できます。

出口コード
READ-COMMANDラベルおよびWRITE-COMMANDラベルに記述したシェルコマンドは必ず0で終了してください。0以外の出口コードで終了すると，次のように動作します。

SNMPv1の場合

get-requestのとき：マネージャーにnoSuchNameをエラー応答

get-next-requestのとき：次のオブジェクトを検索

set-requestのとき：マネージャーにgenErrをエラー応答

SNMPv2cの場合

get-requestのとき：マネージャーにnoSuchInstanceをエラー応答

get-next-requestのとき：次のオブジェクトを検索

set-requestのとき：マネージャーにcommitFailedをエラー応答

FILE-COMMANDラベルに記述したコマンドの出口コードは，必ず0で終了してください。0以外の出口コードで終了すると，次のように動作します。

SNMPv1の場合

get-requestのとき：マネージャーにnoSuchNameをエラー応答

get-next-requestのとき：次のオブジェクトを検索

set-requestのとき：マネージャーにgenErrをエラー応答

SNMPv2cの場合

get-requestのとき：マネージャーにnoSuchInstanceをエラー応答

get-next-requestのとき：次のオブジェクトを検索

set-requestで非テーブル型でSetRequest/PostSetRequestのとき：マネージャーにcommitFailedをエラー応答

set-requestでテーブル型でSetRequestのとき：マネージャーにgenErrをエラー応答

set-requestでテーブル型でPostSetRequestのとき：マネージャーにcommitFailedをエラー応答

また，SNMPエージェントがユーザーのシェルコマンドを実行した結果，コマンドがないなどのエラーが発生した場合も，すべて同じ動作をします。

(3)　シェルコマンドの動作確認

コマンドを実行して，シェルコマンドが正常に実行されることを確認します。

/etc/SnmpAgent.d/snmpd.extendファイル中にあるfmailListMsgs関連のコマンドが正常に実行できることを確かめるためには，次に示すコマンドを実行します。

/usr/bin/mailq

正常に実行した場合，コマンドはメールメッセージのリストを標準出力します。

(4)　出口コードのチェック

次に示すコマンドを実行して，値が0ならば，シェルコマンドは成功したことを示します。

echo $?

(5)　シェルコマンドの引数の確認

シェルコマンドで引数を使用している場合は，その引数を確認します。

/etc/SnmpAgent.d/snmpd.extendファイルの定義および引数の確認の例を次に示します。

/etc/SnmpAgent.d/snmpd.extendファイルの定義

READ-COMMAND:/opt/OV/prg_samples/eagent/num_widgets $i $c $o $s

引数の確認

num_widgets 15.2.3.149 public 1.3.6.4.4242.3.1 Gauge

2.6.4　SNMP要求時に処理するファイルの作成

ここでは，テーブル形式の拡張MIBオブジェクトを定義した場合の，FILE-NAMEラベルに記述するファイルの作成方法について説明します。

ファイル名を記述するときの注意事項を次に示します。

ファイル名は/etc/SnmpAgent.d/snmpd.extendファイルのDESCRIPTIONフィールドに記述してください。

ファイル名は完全パス名で記述してください。

ファイル名の最大長は5,120字です。

ファイル名は複数行に継続できます。継続行は¥で終了させてください。

次に，ファイルの内容の記述方法について説明します。

各テーブル行は，1行で終わらせる必要があります。ただし，行の終わりに¥文字を記述することで継続行とすることができます。こうすることで，各テーブル行を複数行にわたって記述できます。
例えば，ファイルの内容が次のような場合，SNMPエージェントは，1行と5列の要素から成るテーブルとみなします。

Column1 "Column # 2" ¥
       "Column # 3" Column4  Column5

各行の列要素は，空白で区切られるか，または"で囲む必要があります。"で囲まれた列要素の中に"や¥を含む場合，次のように記述します。

"  →  ¥"
¥  →  ¥¥

例えば，ファイルの内容が次のような場合，

"This is an ¥"example¥" of a column with ¥¥" style quotes"

SNMPエージェントは次のように解釈します。

This is an "example" of a column with ¥" style quotes

MIBオブジェクトのSYNTAXがPhysAddress，OCTET STRING，Opaqueの場合に，文字列の先頭が0xで始まっていれば16進数と解釈します。例えば，ファイルの内容が0x0800093519D0の場合，SNMPエージェントは16進数として（0800093519D0）₁₆をマネージャーに応答します。

第1カラムが#の場合，コメントとして読み飛ばします。

2.6.5　サブエージェントの再構成

SNMPエージェントは，起動時に/etc/SnmpAgent.d/snmpd.extendの内容をチェックします。内容にエラーがなければ，オブジェクトを追加します。

/etc/SnmpAgent.d/snmpd.extendにシンタクスエラーがないことを確認してから/opt/CM2/ESA/bin/snmpstartコマンドを使用してSNMPエージェントを起動してください。/etc/SnmpAgent.d/snmpd.extendのシンタクスチェックは -p -apallオプションを指定したextsubagtプロセスで実行できます。なお，extsubagtプロセスは，snmpstopコマンドを使用してSNMPエージェントを停止した状態で実行してください。

2.6.6　マネージャーのコマンドによるオブジェクトの確認

追加したオブジェクトに応答することを，マネージャーのコマンドによるオブジェクトの確認が提供するコマンドで確認します。コマンドについては，各マネージャーのコマンドによるオブジェクトの確認のドキュメントを参照してください。

2.6.7　すべてのSNMPエージェントの設定

次のどちらかの方法で，SNMPエージェントを設定してください。

すべてのSNMPエージェントに/etc/SnmpAgent.d/snmpd.extendをコピーする方法
コピーしたあと，SNMPエージェントを再構成してください。

SNMPエージェントごとに/etc/SnmpAgent.d/snmpd.extendファイルを作成する方法
異なるSNMPエージェントで異なるオブジェクトを管理したい場合，各SNMPエージェントに別の/etc/SnmpAgent.d/snmpd.extendファイルを作成できます。この場合，使用するオブジェクト識別子を必ずユニークにしてください。各オブジェクト識別子の関連記述は，すべてのSNMPエージェントで同じにしてください。図2-4の手順を繰り返して，各SNMPエージェントの/etc/SnmpAgent.d/snmpd.extendファイルを作成します。

2.6.8　拡張MIBオブジェクトのマネージャーへのコピー

SNMPエージェントに追加した新しいMIBオブジェクトにマネージャーがアクセスできるように，/etc/SnmpAgent.d/snmpd.extendファイルをマネージャーにコピーしておく必要があります。

NNMの場合，デフォルトのMIBモジュールのディレクトリにコピーしておくと，MIBモジュールファイルの参照が簡単にできます。デフォルトのディレクトリは/var/opt/OV/share/snmp_mibsです。

2.6.9　マネージャーへのMIBの統合

MIBモジュールをマネージャーにコピーしたら，その新しいオブジェクトをマネージャーのMIBに統合します。MIBを統合する手順については，各マネージャーが提供するドキュメントを参照してください。NNMおよびSubManagerの場合の手順を，例として次に示します。

新しいMIBをマネージャーのMIBにロードする。
NNMおよびSubManagerが新しいMIBのオブジェクトにアクセスするには，これらのオブジェクトを定義するMIBモジュールがNNMおよびSubManagerのMIBにロードされている必要があります。この操作には，NNMではxnmloadmibコマンド，または［MIBのロード/アンロード：SNMP．．．］を使用します。SubManagerではxnmloadmibコマンドを使用します。

新しいオブジェクトの管理には，NNMでは ［MIBのブラウズ：SNMP．．．］，［データ収集としきい値：SNMP．．．］， ［MIBアプリケーションビルダ：SNMP．．．］および ［MIBアプリケーションビルダ：SNMP．．．］で作成したアプリケーションを使用する。

2.6.10　複数の拡張MIB定義ファイルの設定

複数の拡張MIB定義ファイルをSNMPエージェントに追加する場合，新規に拡張MIB定義ファイルを作成します。

プログラム単位で拡張MIB定義ファイルを作成し，複数の拡張MIB定義ファイルをSNMPエージェントに設定する流れを次の図に示します。

図2-5　プログラム単位に拡張MIB定義ファイルを作成する流れ

＜この項の構成＞

(1)　拡張MIB定義ファイルの追加方法

(2)　拡張MIB定義ファイルの起動の確認

(3)　拡張MIBオブジェクトの起動オプション定義ファイルの設定方法

(4)　注意事項

(1)　拡張MIB定義ファイルの追加方法

作成した拡張MIB定義ファイルをSNMPエージェントに追加する方法について説明します。

(a)　拡張MIB定義ファイルの格納

/opt/CM2/ESA/extディレクトリ配下に，拡張MIB定義ファイルの拡張子を.defに変更したファイルをコピーするか，またはシンボリックリンクを作成します。

作成するファイル名の長さは，拡張子を含めて12文字以内（8文字以内.拡張子）です。

作成するファイルの属性は，extsubagtプロセス（所有者：bin，グループ：bin）で読み込めるように設定してください。

追加する拡張MIBオブジェクトに起動オプションを設定する場合は，/opt/CM2/ESA/extディレクトリ配下にオプション定義ファイルを作成します。オプション定義ファイルの作成方法については，「(3)　拡張MIBオブジェクトの起動オプション定義ファイルの設定方法」を参照してください。

(b)　拡張MIBオブジェクトの読み込み

拡張MIBオブジェクトを提供するために，拡張MIB定義ファイルに指定されたextsubagtプロセスを起動する必要があります。

拡張MIB定義ファイルに指定されたextsubagtプロセスを起動する方法には，SNMPエージェントを停止して実行する方法と停止しないで実行する方法があります。それぞれの手順を次に示します。

●SNMPエージェントを停止して拡張MIB定義ファイルを追加する場合

SNMPエージェントを停止して拡張MIB定義ファイルを追加する手順を次に示します。

/opt/CM2/ESA/bin/snmpstopコマンドをスーパーユーザーで実行する。
SNMPエージェントが停止されます。

/opt/CM2/ESA/bin/snmpstartコマンドをスーパーユーザーで実行する。
SNMPエージェントが起動され，拡張MIB定義ファイルに指定されたextsubagtプロセスが起動します。

●SNMPエージェントを停止しないで拡張MIB定義ファイルを追加する場合

/opt/CM2/ESA/bin/snmpstart -eコマンドをスーパーユーザーで実行する。
拡張MIB定義ファイルに指定されたextsubagtプロセスが起動します。

(2)　拡張MIB定義ファイルの起動の確認

定義した拡張MIB定義ファイルに指定されたextsubagtプロセスが起動されたかどうかは，snmpcheckコマンドを実行して確認します。

/etc/SnmpAgent.d/snmpd.extendファイル，および/opt/CM2/ESA/extディレクトリ配下に拡張MIB定義ファイル（ProgA.def，ProgB.def，ProgC.def）を設定した場合を例に，すべて正常に起動しているかどうかを確認する方法を次の図に示します。

図2-6　拡張MIB定義ファイルの起動の確認方法

(3)　拡張MIBオブジェクトの起動オプション定義ファイルの設定方法

拡張MIBオブジェクトに起動オプションを指定する場合の手順を次に示します。このオプションはOSの起動時またはSNMPエージェントの起動時に有効となります。

/opt/CM2/ESA/extディレクトリ配下に起動オプション定義ファイルの拡張子をoptとして作成する。
作成するファイルの属性は，extsubagtプロセス（所有者：bin，グループ：bin）で読み込めるように設定してください。
作成する拡張MIB定義ファイル名および起動オプション定義ファイル名を次に示します。

拡張MIB定義ファイル名：/opt/CM2/ESA/ext/ProgA.def

起動オプション定義ファイル名：/opt/CM2/ESA/ext/ProgA.opt

拡張MIBオブジェクトの実行時に有効にしたいオプションを設定する。
次に示す設定内容でオプションを指定する場合を例にして，オプションの設定例を次に示します。

FILE_COMMANDで指定したコマンドの応答時間：20秒

PIPE_IN_NAMEおよびPIPE_OUT_NAMEで指定したパイプの応答監視時間：25秒

パイプによるデータの送受信データの一致判定に識別番号の使用有無：使用する

図2-7　拡張MIBオブジェクトの実行時に有効にしたいオプションの設定例

SNMPエージェントを停止しないで，起動中の拡張MIBオブジェクトのオプションを変更する場合は，次の手順を実行します。

snmpcheckコマンドを実行する。

オプションを変更したい拡張MIBオブジェクトのプロセス番号を確認する。

スーパーユーザーで「kill -9 手順2で確認したプロセス番号」を実行する。
拡張MIBオブジェクトが停止されます。

起動オプション定義ファイルを変更する。

/opt/CM2/ESA/bin/snmpstart -eをスーパーユーザーで実行する。
SNMPエージェントが起動されます。

(4)　注意事項

/opt/CM2/ESA/extディレクトリ配下にあるファイルで，拡張子が.def以外のファイルは，拡張MIB定義ファイルとして読み込まれません。

SNMPエージェントの起動時に，拡張MIB定義ファイルの内容はチェックされ，エラーがあれば起動されないので，起動前にシンタクスチェックしておく必要があります。シンタクスチェックは，次のプロセスで実行できます。

HP-UX (IPF)の場合

/opt/CM2/ESA/bin/extsubagt -e 拡張MIB定義ファイル -p -apall

Solaris，AIX，Linux，Linux (IPF)の場合

/usr/sbin/extsubagt -e 拡張MIB定義ファイル -p -apall

拡張MIB定義ファイルの定義数は，最大100個です。

2.6.11　拡張MIBオブジェクトの定義例

拡張MIBオブジェクトの定義例を次の順で説明します。

MIBオブジェクトの定義

システム（flintagent）へのログイン

/etc/SnmpAgent.d/snmpd.extendファイルの作成例

＜この項の構成＞

(1)　 MIBオブジェクトの定義

(2)　システム（flintagent）へのログイン

(3)　/etc/SnmpAgent.d/snmpd.extendファイルの作成例

(1)　 MIBオブジェクトの定義

ユーザーがFlintstones Companyの社員の場合で，次に示す目的でMIBオブジェクトを記述します。

システムを使用しているユーザーをリストアップする。

各マシンのメモリーの内容を参照する。

メールキューを管理する。

無人のシステムで1時間当たりに発生するウィジェット数を管理する。

LPスケジューラを見失わないようにする。

デフォルトのプリンタを参照する。

ユーザーID，ユーザーが使用しているディスクスペース，ユーザーのemailのアドレスリストを参照する。

ルートプロセスの一覧を出力する。

inetd（1M）の構成ファイルの内容を変更する。

上記のMIBオブジェクトの定義については，「(3)　/etc/SnmpAgent.d/snmpd.extendファイルの作成例」のMIBオブジェクト定義の説明を参照してください。

エージェントシステムはflintagent，デフォルトのコミュニティ名はpublic，setコミュニティ名はsecretです。オブジェクト識別子がユニークになるように，MIBオブジェクトはflintstones（4242）サブツリーの中に定義することにします。MIBツリーの階層を次に示します。

iso (1) ::= { 1 }
org (3) ::= { 3 }
dod (6) ::= { 6 }
internet (1)       OBJECT IDENTIFIER ::= { dod 1 }
private (4)        OBJECT IDENTIFIER ::= { internet 4 }
enterprises (1)    OBJECT IDENTIFIER ::= { private 1 }
flintstones (4242) OBJECT IDENTIFIER ::= { enterprises 4242 }
fsys (1)           OBJECT IDENTIFIER ::= { flintstones 1 }
fmail (2)          OBJECT IDENTIFIER ::= { flintstones 2 }
fwidgets (3)       OBJECT IDENTIFIER ::= { flintstones 3 }
fprinters (4)      OBJECT IDENTIFIER ::= { flintstones 4 }
fdisk(5)           OBJECT IDENTIFIER ::= { flintstones 5 }
fprocess(6)        OBJECT IDENTIFIER ::= { flintstones 6 }
fconfig(7)         OBJECT IDENTIFIER ::= { flintstones 7 }

MIBツリーの構成を次の図に示します。

図2-8　MIBツリーの構成

次に，各葉ノードのオブジェクト識別子を示します。

葉ノード            オブジェクト識別子
fsysUsers           1.3.6.1.4.1.4242.1.1.0
fmemory             1.3.6.1.4.1.4242.1.2.0
fmailNumMsgs        1.3.6.1.4.1.4242.2.1.0
fmailListMsgs       1.3.6.1.4.1.4242.2.2.0
fwidgetsPerHour     1.3.6.1.4.1.4242.3.1.0
fprintersStatus     1.3.6.1.4.1.4242.4.1.0
fdefaultPrinter     1.3.6.1.4.1.4242.4.2.0
fUID                1.3.6.1.4.1.4242.5.1.1.1.fUID※１
fUserName           1.3.6.1.4.1.4242.5.1.1.2.fUID
fUserDiskSpace      1.3.6.1.4.1.4242.5.1.1.3.fUID
fUserEmailAddress   1.3.6.1.4.1.4242.5.1.1.4.fUID
fProcessID          1.3.6.1.4.1.4242.6.1.1.1.fProcessID※２
fProcessName        1.3.6.1.4.1.4242.6.1.1.2.fProcessID
fInetdConf          1.3.6.1.4.1.4242.7.1.0

注※１　FUIDの値
注※２　fProcessIDの値

(2)　システム（flintagent）へのログイン

ルートユーザーとしてflintagentシステムにログインします。

(3)　/etc/SnmpAgent.d/snmpd.extendファイルの作成例

/etc/SnmpAgent.d/snmpd.extendファイルの作成例を次に示します。

作成例の/etc/SnmpAgent.d/snmpd.extendファイルの内容は，拡張MIB定義サンプルファイルの/opt/OV/prg_samples/eagent/snmpd.extendの中に提供されています。

FLINTSTONES-MIB DEFINITIONS ::= BEGIN

--
-- Test MIB- used for testing snmpd.ea(extensible agent)
--
--
internet        OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) internet(1) }
enterprises     OBJECT IDENTIFIER ::= { internet private(4) 1 }
flintstones     OBJECT IDENTIFIER ::= { enterprises 4242 }
fsys            OBJECT IDENTIFIER ::= { flintstones 1 }
fmail           OBJECT IDENTIFIER ::= { flintstones 2 }
fwidgets        OBJECT IDENTIFIER ::= { flintstones 3 }
fprinters       OBJECT IDENTIFIER ::= { flintstones 4 }
fdisk           OBJECT IDENTIFIER ::= { flintstones 5 }
fprocess        OBJECT IDENTIFIER ::= { flintstones 6 }
fconfig         OBJECT IDENTIFIER ::= { flintstones 7 }

fsysUsers  OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "List of users on the flintstone machine
               READ-COMMAND: /usr/bin/users; exit 0
               READ-COMMAND-TIMEOUT: 5"
       ::= { fsys 1 }

fmemory OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Amount of memory (in megabytes) on system
               APPEND-COMMUNITY-NAME: true
               FILE-NAME: /opt/OV/prg_samples/eagent/memory"
       ::= { fsys 2 }

fmailNumMsgs OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Message count on the mail queue.
               READ-COMMAND: /usr/bin/mailq | fgrep -v Mail | wc -l"
       ::= { fmail 1 }

fmailListMsgs OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "List of messages on the mail queue.
               READ-COMMAND: /usr/bin/mailq
               READ-COMMAND-TIMEOUT: 10"
       ::= { fmail 2 }

fwidgetsPerHour OBJECT-TYPE
       SYNTAX Gauge
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
        "Number of widgets produced per hour.
        READ-COMMAND: /opt/OV/prg_samples/eagent/num_widgets $i $c $o $s
        READ-COMMAND-TIMEOUT: 2
        WRITE-COMMAND: /opt/OV/prg_samples/eagent/change_num_widgets $*
        WRITE-COMMAND-TIMEOUT: 10"
       ::= { fwidgets 1 }

fprintersStatus OBJECT-TYPE
       SYNTAX INTEGER {
                up(1),
                down(2)
              }
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Status of printer scheduler.
               READ-COMMAND: ps -ef|grep lpsched | grep -v grep | wc |
               awk '{ if ($1 == 0) print 2; else print 1 }'"
       ::= { fprinters 1 }

fdefaultPrinter OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "Default printer
               FILE-NAME: /usr/spool/lp/default"
       ::= { fprinters 2 }

fUserDiskTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FUserDiskEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "List of users and the number of kilobytes in their
               home directory.
               FILE-NAME: /opt/OV/prg_samples/eagent/user_disk_space"
       ::= { fdisk 1 }

fUserDiskEntry OBJECT-TYPE
       SYNTAX FUserDiskEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "This macro documents the column that uniquely
               describes each row."
       INDEX { fUID }
       ::= { fUserDiskTable 1 }

FUserDiskEntry ::=
       SEQUENCE {
         fUID INTEGER,
         fUserName DisplayString,
         fUserDiskSpace INTEGER,
         fUserEmailAddress DisplayString
       }

fUID OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "User's unique ID"
       ::= { fUserDiskEntry 1 }

fUserName OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "User login name"
       ::= { fUserDiskEntry 2 }

fUserDiskSpace OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Amount of disk space (in kilobytes) used by the user."
       ::= { fUserDiskEntry 3 }

fUserEmailAddress OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "Email address for the user"
       ::= { fUserDiskEntry 4 }

fUserRootProcessTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FUserRootProcessEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "List of root processes.  Do not execute command more
               than every 60 seconds.
               FILE-COMMAND: /opt/OV/prg_samples/eagent/get_processes
               FILE-COMMAND-FREQUENCY: 60
               FILE-NAME: /opt/OV/prg_samples/eagent/root_processes"
       ::= { fprocess 1 }

fUserRootProcessEntry OBJECT-TYPE
       SYNTAX FUserRootProcessEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "This macro documents the column that uniquely
               describes each row."
       INDEX { fProcessID }
       ::= { fUserRootProcessTable 1 }

FUserRootProcessEntry ::=
       SEQUENCE {
         fProcessID INTEGER,
         fProcessName DisplayString
       }

fProcessID OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Process ID"
       ::= { fUserRootProcessEntry 1 }

fProcessName OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "Name of process"
       ::= { fUserRootProcessEntry 2 }

fInetdConf OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "The configuration file for inetd
               FILE-COMMAND: /opt/OV/prg_samples/eagent/update_inetd $r
               FILE-COMMAND-FREQUENCY: 7200
               FILE-NAME: /etc/inetd.conf"
       ::= { fconfig 1 }

END

(a)　MIBオブジェクト定義例の説明

/etc/SnmpAgent.d/snmpd.extendファイル作成例に含まれるMIBオブジェクト定義ごとに定義内容を説明します。

システムを使用しているユーザーをリストアップする。
SNMPエージェントは，マネージャーからのGetRequestを受信した場合にコマンドを実行できます。実行するコマンドは，READ-COMMANDラベルに記述します。/usr/bin/usersコマンドを使用して，システムを使用しているユーザーのリストをMIBの値とする定義例を次に示します。

fsysUsers  OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "List of users on the flintstone machine
               READ-COMMAND: /usr/bin/users; exit 0
               READ-COMMAND-TIMEOUT: 5"
       ::= { fsys 1 }

SNMPエージェントが，マネージャーからオブジェクト識別子flintstones.fsys.fsysUsers.0に対してGetRequestを受信すると，READ-COMMANDラベルに記述された/usr/bin/usersコマンドを実行して，その結果をマネージャーに応答します。
SNMPエージェントは，デフォルトではREAD-COMMANDラベルに記述されたコマンドが３秒以内に応答しない場合，マネージャーにgenErrをエラー応答します。このコマンドの終了待ち時間は，READ-COMMAND-TIMEOUTラベルを使用して任意の時間に変更できます。コマンドの終了待ち時間を5秒に設定したい場合，READ-COMMAND-TIMEOUTラベルに次のように記述します。

READ-COMMAND-TIMEOUT: 5

各マシンのメモリーの内容を参照する。
SNMPエージェントはほかのマシンのデバイスやアプリケーションに代わってマネージャーからの要求に対してプロキシとして応答することができます。SNMPをサポートしていない3台のマシンのメモリーの内容をSNMPエージェントが応答するようにしたい場合について説明します。
SNMPエージェントを3台のマシンにプロキシとして動作させます。SNMPをサポートしていないマシンをlarry，curly，moeと名付けます。次に示す三つのファイルの内容はそれぞれのマシンのメモリー内容を保持しています。

/opt/OV/prg_samples/eagent/memory.larry
/opt/OV/prg_samples/eagent/memory.curly
/opt/OV/prg_samples/eagent/memory.moe

このプロキシを実装する場合，次のようにオブジェクトを定義します。

fmemory OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Amount of memory (in megabytes) on system
               APPEND-COMMUNITY-NAME: true
               FILE-NAME: /opt/OV/prg_samples/eagent/memory"
       ::= { fsys 2 }

SNMPエージェントは，マネージャーからのflintstones.fsys.fmemoryに対するSNMP Requestをlarry，curly，moeに代わって応答します。どのマシンへのSNMP Requestかは，そのSNMP Requestに含まれているコミュニティ名から判断します。 例えば，flintstones.fsys.fmemory.0にコミュニティ名がmoeでGetRequestを受信した場合，SNMPエージェント機能は/opt/OV/prg_samples/eagent/memory.moeを読み込み，その内容をマネージャーに応答します。例からもわかるように，プロキシとして使用する場合はAPPEND-COMMUNITY-NAME:trueを記述します。SNMPエージェントはAPPEND-COMMUNITY-NAME:trueが記述されるとFILE-NAMEラベルに記述されたファイル名にコミュニティ名を結合して（この場合/opt/OV/prg_samples/eagent/memory.コミュニティ名）ファイル名とします。すでにSNMPエージェントに組み込まれているオブジェクトに対してプロキシとして動作させる場合，例えば，MIB-IIオブジェクトでもプロキシとして使用できます。プロキシマシンのLarry，curly，moeからそれぞれのsysDescrを応答させたい場合について，例を用いて説明します。各マシンのsysDescrの内容を次のファイルに保持しています。

/opt/OV/prg_samples/eagent/sysDescr.larry
/opt/OV/prg_samples/eagent/sysDescr.curly
/opt/OV/prg_samples/eagent/sysDescr.moe

このプロキシを実装する場合，ユーザーは次のようにオブジェクトを定義します。

sysDescr OBJECT-TYPE
  SYNTAX DisplayString (SIZE(0..255))
  ACCESS read-only
  STATUS mandatory
  DESCRIPTION
          "A textual description of the entity. This value
          should include the full name and version
          identification of the system's hardware type,
          software operating-system, and networking
          software. It is mandatory that this only contain
          printable ASCII characters.
          APPEND-COMMUNITY-NAME : true
          FILE-NAME: /opt/OV/prg_samples/eagent/sysDescr"
  ::= { system 1 }

SNMPエージェントが，マネージャーからオブジェクト識別子system.sysDescr.0に対して，コミュニティ名がmoeでGetRequestを受信した場合，SNMPエージェントは/opt/OV/prg_samples/eagent/sysDescr.moeを読み込み，マネージャーにファイルの内容を応答します。また，SNMPエージェントが，マネージャーからオブジェクト識別子system.sysDescr.0に対して，コミュニティ名がpublicでGetRequestを受信した場合，MIB-IIオブジェクトのsysDescrの値を応答します。

メールキューを管理する。
READ-COMMANDラベルを使用してメールキューを管理する定義例を次に示します。

fmailNumMsgs OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Message count on the mail queue.
               READ-COMMAND: /usr/bin/mailq | fgrep -v Mail
　　　　　　　　| wc -l"
       ::= { fmail 1 }

fmailListMsgs OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "List of messages on the mail queue.
               READ-COMMAND: /usr/bin/mailq
               READ-COMMAND-TIMEOUT: 10"
       ::= { fmail 2 }

無人のシステムで1時間当たりに発生するウィジェット数を管理する。
SNMPエージェントは，マネージャーからのSetRequestを受信した場合にコマンドを実行できます。実行するコマンドは，WRITE-COMMANDラベルに記述します。
/opt/OV/prg_samples/eagent/change_num_widgetsコマンドを使用して，無人のシステムで1時間当たりに発生するウィジェット数を変更する定義例を次に示します。

fwidgetsPerHour OBJECT-TYPE
       SYNTAX Gauge
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "Number of widgets produced per hour.
               READ-COMMAND: /opt/OV/prg_samples/eagent/num_widgets
                             $i $c $o $s
              READ-COMMAND-TIMEOUT: 2
              WRITE-COMMAND: /opt/OV/prg_samples/eagent/change_num_
              widgets $*
              WRITE-COMMAND-TIMEOUT: 10"
       ::= { fwidgets 1 }

READ-COMMANDラベル，およびWRITE-COMMANDラベルに記述されたコマンドに，引数を渡せます。この引数はコマンドのあとに記述します。引数の意味については，「2.6.3(2)　スクリプトまたはプログラムの記述」の引数の説明を参照してください。

LPスケジューラを見失わないようにする。
READ-COMMANDラベルを使用して，LPスケジューラの状態を管理する定義例を次に示します。

fprintersStatus OBJECT-TYPE
       SYNTAX INTEGER {
                up(1),
                down(2)
              }
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Status of printer scheduler.
       READ-COMMAND: ps -ef|grep lpsched
              | grep -v grep | wc |
               awk '{ if ($1 == 0) print 2; else print 1 }'"
       ::= { fprinters 1 }

デフォルトのプリンタを参照する。
SNMPエージェントは，ファイルの内容をMIBの値として拡張MIBオブジェクトを定義できます。ファイルはFILE-NAMEラベルに記述します。
/usr/spool/lp/defaultファイルを読み込んで，デフォルトのプリンタを参照するオブジェクトは次のように定義します。

fdefaultPrinter OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "Default printer
               FILE-NAME: /usr/spool/lp/default"
       ::= { fprinters 2 }

SNMPエージェントが，マネージャーからオブジェクト識別子flintstones.fprinters.fdefaultPrinter.0に対してGetRequestを受信すると，FILE-NAMEラベルに記述された/usr/spool/lp/defaultファイルを読み込んで，マネージャーに応答します。

ユーザーID，ユーザーが使用しているディスクスペース，ユーザーのemailのアドレスリストを参照する。
ファイルの内容をMIBの値とすることで，テーブル形式のMIBをSNMPエージェントに追加できます。ファイルの内容をMIBの値とする場合の例を示します。
ユーザーIDとそのユーザーが使用しているディスクスペース，ユーザーのemailのアドレスリストが，/opt/OV/prg_samples/eagent/user_disk_spaceファイルに格納されています。データの例を次に示します。

# User ID  User Name     Disk Space    Email Address
100        zach          120           zach@server1
201        alice         65            alice@server2
320        john          2             john@server3
119        craig         500           root@server1
217        steve         75            steve@server1
83         bob           111           bob@bobby

例で示すテーブルには，6個の行と4個の列があります。テーブル形式のMIBを定義する場合，列要素の中からどの行かを特定できるような，ユニークな値を持つオブジェクトを選択する必要があり，この列要素を接尾辞と呼びます。この例では最初の列のUser IDがユニークな値となっています。User Nameがユニークの場合，第2列を接尾辞として使用します。
このテーブル形式のMIBオブジェクトは，次のように定義します。

fUserDiskTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FUserDiskEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "List of users and the number of kilobytes in their
               home directory.
               FILE-NAME: /opt/OV/prg_samples/eagent/user_disk_space"
       ::= { fdisk 1 }

fUserDiskEntry OBJECT-TYPE
       SYNTAX FUserDiskEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "This macro documents the column that uniquely
               describes each row."
       INDEX { fUID }
       ::= { fUserDiskTable 1 }
FUserDiskEntry ::=
       SEQUENCE {
         fUID INTEGER,
         fUserName DisplayString,
         fUserDiskSpace INTEGER,
         fUserEmailAddress DisplayString
       }

fUID OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "User's unique ID"
       ::= { fUserDiskEntry 1 }

fUserName OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "User login name"
       ::= { fUserDiskEntry 2 }

fUserDiskSpace OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Amount of disk space (in kilobytes) used by the user."
       ::= { fUserDiskEntry 3 }

fUserEmailAddress OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "Email address for the user"
       ::= { fUserDiskEntry 4 }

最初のOBJECT-TYPEマクロはfUserDiskTableオブジェクトと関連のあるファイルの説明をしています。また，第2のOBJECT-TYPEマクロはfUserDiskEntry列中で行を特定するオブジェクトを説明しています。次のエントリーのFUserDiskEntryはテーブルの列要素を表します。最後の4個のOBJECT-TYPEマクロは列要素のそれぞれについて定義します。
SNMPエージェントが，マネージャーからオブジェクト識別子
fUserDiskTable.fUserDiskEntry.fUIDに対してGetNextRequestを受信した場合，/opt/OV/prg_samples/eagent/user_disk_spaceファイルを読み込み，接尾辞（INDEX節のオブジェクト）をキーにしてテーブルをソートします。ソートしたテーブルは次のようになります。

83    bob     111   bob@bobby
100   zach    120   zach@server1
119   craig   500   root@server1
201   alice   65    alice@server2
217   steve   75    steve@server1
320   john    2     john@server3

この結果から，SNMPエージェントはテーブル内の最初の値を応答します。これは第1行の第1列の値であり，マネージャーは，オブジェクト識別子flintstones.fdisk.fUserDiskTable.fUserDiskEntry.fUID.83のMIBの値として83を受け取ります。次にSNMPエージェントがオブジェクト識別子fUserDiskTable.fUserDiskEntry.fUID.83に対してGetNextRequestを受信した場合，SNMPエージェントはファイルが更新されていないかチェックし，ファイルが更新されている場合は，/opt/OV/prg_samples/eagent/user_disk_spaceファイルを再読み込みします。そして2行目のUser IDをMIBの値として応答します。
SNMPエージェントが，オブジェクト識別子flintstones.fdisk.fUserDiskTable.fUserDiskEntry.fUID.320に対してGetNextRequestを受信した場合，これ以上user IDの行がないため第2列の最初の値を応答します。オブジェクト識別子はflintstones.fdisk.fUserDiskTable.fUserDiskEntry.fUserName.83で，そのMIBの値はbobです。
SNMPエージェントが，オブジェクト識別子flintstones.fdisk.fUserDiskTable.fUserDiskEntry.fUserEmailAddress.217に対してGetRequestを受信した場合，Email Addressの列の217行目を検索し，MIBの値としてsteve@server1を応答します。
aliceのemail addressをalice@server2からalice@mailerに変更する場合，オブジェクト識別子flintstones.fdisk.fUserDiskTable.fUserDiskEntry.fUserEmailAddress.201とMIBの値alice@mailerを指定してSetRequestを発行します。SNMPエージェントは，/opt/OV/prg_samples/eagent/user_disk_spaceファイル中のテーブルの内容を指定された値に書き換えます。

ルートプロセスの一覧を出力する。
SNMPエージェントは，snmpd.extendファイル中のDESCRIPTION節のFILE-COMMANDラベルにUNIXコマンドを記述することで，ファイルを読み込む前にUNIXコマンドを実行できます。ルートプロセスの一覧を参照する場合について，FILE-COMMANDを記述した定義例を示します。

fUserRootProcessTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FUserRootProcessEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "List of root processes.  Do not execute command more
               than every 60 seconds.
               FILE-COMMAND: /opt/OV/prg_samples/eagent
                             /get_processes
               FILE-COMMAND-FREQUENCY: 60
               FILE-NAME: /opt/OV/prg_samples/eagent/root_processes"
       ::= { fprocess 1 }

fUserRootProcessEntry OBJECT-TYPE
       SYNTAX FUserRootProcessEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "This macro documents the column that uniquely
               describes each row."
       INDEX { fProcessID }
       ::= { fUserRootProcessTable 1 }

FUserRootProcessEntry ::=
       SEQUENCE {
         fProcessID INTEGER,
         fProcessName DisplayString
       }

fProcessID OBJECT-TYPE
       SYNTAX INTEGER
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "Process ID"
       ::= { fUserRootProcessEntry 1 }

fProcessName OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "Name of process"
       ::= { fUserRootProcessEntry 2 }

SNMPエージェントがマネージャーから次のGetNextRequestを受け取った場合，SNMPエージェントは，まずFILE-COMMANDに記述された/opt/OV/prg_samples/eagent/get_processコマンドを実行します。

fprocess.fuserRootProcessTable.fUserRootProcessEntry.fProcessID
fprocess.fuserRootProcessTable.fUserRootProcessEntry.fProcessName

このコマンドが/opt/OV/prg_samples/eagent/root_processファイルを作成します（内容はrootで起動されたプロセスのIDと名前です）。コマンドが終了するとSNMPエージェントは，/opt/OV/prg_samples/eagent/root_processファイルを読み込み，テーブルの内容をソートしてテーブルの第1行，第1列の値をマネージャーに応答します。
SNMPエージェントが，マネージャーからGetNextRequestを受信した場合，デフォルトでは/opt/OV/prg_samples/eagent/get_processコマンドを最後に実行してからの時間が10秒以内の場合，このコマンドを実行しないで，前回読み込んだファイルの内容をマネージャーに応答します。この周期はFILE-COMMAND-FREQUENCYラベルを使用して任意の時間に変更できます。1時間ごとにコマンドを実行させたい場合，FILE-COMMAND-FREQUENCYラベルに次のように記述します。

FILE-COMMAND-FREQUENCY: 3600

snmpd.extend中のDESCRIPTION節のPIPE-IN-NAMEラベルとPIPE-OUT-NAMEラベルを記述することで，FILE-COMMANDラベルに記述したUNIXコマンドの代わりに，UNIXプロセスと通信することができます。SNMPエージェントは，ファイルを読み込む前にPIPE-OUT-NAMEラベルに記述されたファイルにデータを書き込みます。UNIXプロセスはそのデータを読み込み，FILE-NAMEラベルに記述されたファイルの内容を書き換えたあと，その完了をPIPE-IN-NAMEに記述されたファイルでSNMPエージェントに通知します。FILE-COMMANDラベルの例と同様に，ルートプロセスの一覧を参照する場合についてPIPE-IN-NAMEラベルとPIPE-OUT-NAMEラベルを記述した定義例を次に示します。定義例に示していない定義は，FILE-COMMANDラベルを使用したUNIXコマンドの例と同じです。

fUserRootProcessTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FUserRootProcessEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
               "List of root processes.
               PIPE-IN-NAME: /tmp/fifo_in
               PIPE-OUT-NAME: /tmp/fifo_out
               FILE-NAME: /opt/OV/prg_samples/eagent/root_processes"
       ::= { fprocess 1 }

SNMPエージェントがマネージャーから次のオブジェクトのGetNextRequestを受信した場合，SNMPエージェントは，まず/tmp/fifo_outファイルにデータを書き込みます。

fprocess.fUserRootProcessTable.fUserRootProcessEntry.fProcessID
fprocess.fUserRootProcessTable.fUserRootProcessEntry.fProcessName

データの内容については，「2.6.2(2)　テーブル形式の拡張MIBオブジェクト」のpipe_out_nameに渡すデータの説明を参照してください。
UNIXプロセスはこのメッセージを読み込み，/opt/OV/prg_samples/eagent/root_processファイルを作成します。内容はrootによって起動されたプロセスのIDとプロセスの名前です。そのあと，UNIXプロセスは/tmp/fifo_inファイルに0を書き込み，ファイルの作成が成功したことをSNMPエージェントに通知します。SNMPエージェントは，/tmp/fifo_inファイルの内容を読み込み，内容が0なら/opt/OV/prg_samples/eagent/root_processesファイルを読み込み，内容をソートしてテーブルの第1行，第1列の値をマネージャーに応答します。
SNMPエージェントがマネージャーからGetRequestまたはGetNextRequestを受信した場合，デフォルトではPIPE-OUT-NAMEラベルに記述されたファイルに最後にデータを書き込んでからの時間が10秒以内ならば新しく書き込みはしないで，前回読み込んだファイルの内容をマネージャーに応答します。この周期はPIPE-FREQUENCYラベルを使用して任意の時間に変更できます。
SNMPエージェントがマネージャーからSetRequestを受信した場合，SNMPエージェントはFILE-NAMEに記述されたファイルを読み込む前後でPIPE-OUT-NAMEラベルに記述されたファイルにデータを書き込みます。UNIXプロセスは，PIPE-OUT-NAMEラベルに記述されたファイルからデータを受信して必要な処理を実行したあと，PIPE-IN-NAMEラベルに記述されたファイルにデータ（0）を書き込みます。

inetd（1M）の構成ファイルの内容を変更する。
SNMPエージェントがマネージャーからSetRequestを受信した場合，FILE-COMMANDラベルにUNIXコマンドが記述されていると，SNMPエージェントは，FILE-NAMEラベルに記述されたファイルの内容を書き換える前後でUNIXコマンドを実行します。これを利用してinetd（1M）の構成ファイルの内容を変更する場合の定義例を次に示します。

fInetdConf OBJECT-TYPE
       SYNTAX DisplayString
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
               "The configuration file for inetd
               FILE-COMMAND: /opt/OV/prg_samples/eagent
              /update_inetd $r
               FILE-COMMAND-FREQUENCY: 7200
               FILE-NAME: /etc/inetd.conf"
       ::= { fconfig 1 }

SNMPエージェントが，マネージャーからオブジェクト識別子flintstones.fconfig.fInetdConf.0とMIBの値がinetd.conf構成ファイルの内容であるSetRequestを受信した場合，SNMPエージェント機能は次の順序で動作します。

/opt/OV/prg_samples/eagent/update_inetd SetRequestコマンドを実行します。

/etc/inetd.confファイルをSetRequestで指定されたSet値へ書き換えます。

/opt/OV/prg_samples/eagent/update_inetd PostSetRequestコマンドを実行します。

ここで/opt/OV/prg_samples/eagent/update_inetdコマンドは最初の引数をチェックし，引数がPostSetRequestの場合，/opt/OV/prg_samples/eagent/update_inetdコマンドは/etc/inetd -cを実行します。このコマンドによって/etc/inetdは構成ファイルを再度読み込みます。

2.7　拡張トラップの定義

この節では，snmptrapコマンドを使用してSNMPエージェントからマネージャーにSNMPトラップを送信する方法について説明します。説明する内容を次に示します。

拡張トラップの定義方法

拡張トラップの利用方法

スクリプト例

拡張トラップを送信できるエージェントを構成するには，まず，トラップとは何かを理解する必要があります。トラップについては，「1.2.2　SNMPトラップの発行」およびRFC1157:A Simple Network Management Protocol（SNMP）を参照してください。

＜この節の構成＞

2.7.1　拡張トラップの定義方法

2.7.2　拡張トラップの利用方法

2.7.3　スクリプト例

2.7.1　拡張トラップの定義方法

ユーザー独自の拡張トラップを定義するには，ユーザーのトラップをユニークに識別する必要があります。このためには，一般トラップEnterpriseSpecific（6）とユーザー固有のトラップ番号を結合します。このユーザー固有のトラップ番号の最大値は2³²-1です。この組み合わせで，マネージャーはトラップの種類を区別します。また，任意の情報を渡せます。

2.7.2　拡張トラップの利用方法

SNMPエージェントは，snmptrapコマンドを使用してトラップを送信します。また，シェルスクリプトからsnmptrapコマンドを実行してトラップを送信できます。

マネージャーがエージェントの状態を監視するには，次に示す二つの方法があります。

マネージャーから継続的にエージェントをポーリングして情報を得る方法

エージェントからマネージャーにトラップを送信する方法

ポーリングするとネットワークには大量のトラフィックが発生します。このため，ポーリング直後に異常が発生しても，マネージャーは長時間その内容を検知できないことが考えられます。snmptrapコマンドを使用すれば，ネットワーク上のSNMPトラフィックを減少でき，より早く異常を検知できます。

なお，NNMでは［イベント設定］の選択およびsnmptrapコマンドを組み合わせることで，ユーザーの環境をカスタマイズできます。例えば，SNMPエージェントが動作するシステムの特定のプロセスに不調が発生したときにsnmptrapコマンドを実行するスクリプトをSNMPエージェントに記述した場合，［イベント設定］を選択して，SNMPエージェントからその特定のトラップを受け取った場合に対処できるようになります。

2.7.3　スクリプト例

ネットワークに接続されたプリンタのプリンタスケジューラが不調になった場合，snmptrapコマンドを実行します。snmptrapコマンドのスクリプトの例を説明します。定義例を次に示します。

#! /bin/sh
#
#
# This script checks to see if the printer scheduler (lpshed) is
# running.  This check is performed every hour.  If the scheduler is not
# running, the agent sends an SNMP trap to the management station.

#
# If a management station receives a trap from a system with enterprise
# equal to .1.3.6.1.4.1.4242, generic-trap equal to 6, and the specific trap
# equal to 2, the management station knows that the printer scheduler for that
# agent-addr is down.

# The agent sends how many hours the lp scheduler has been down with the trap.
#

AGENT_ADDRESS=15.6.71.223

MGMT_STATION=flcndmak

hours=0
while true
do
   sleep 3600
   pid='ps -ef | grep lpsched | grep -v grep |wc -l'
   if [ $pid -eq 0]
   then
       hours='expr $hours + 1'
       snmptrap -cpublic $MGMT_STATION .1.3.6.1.4.1.4242 $AGENT_ADDRESS 6
       2 0 ¥
               .1.3.6.1.4.1.4242.4.2.0 Integer $hours
   else
       hours=0
   fi
done

注意事項

AIXでcronや/etc/inittabから起動されたシェルスクリプトやプログラムの延長でsnmptrapまたはsystemtrapコマンドを実行した場合，次のようなエラーが出力されて，コマンドが失敗する場合があります。

snmptrap:cannot set locale($LANG="Ja_JP")

この場合，環境変数LC_ALLに使用する言語を設定してください。

使用する言語に’C’を設定する場合のBシェルの例を次に示します。

LC_ALL=C
export　LC_ALL
snmptrap flcndmak .1.3.6.1.4.1.4242 15.6.71.223 6 2 0

2.8　クラスタ環境で運用する場合の設定

SNMPエージェントはクラスタ環境での運用に対応しています。

運用管理サーバでは，主系，従系のサーバを，個々のサーバ（ノード）として管理します。したがって，SNMPエージェントは主系と従系を常に起動させておき，フェールオーバに対応した設定をする必要はありません。

なお，SNMPエージェントをクラスタシステムで運用するためには，次の設定が必要です。

共有ディスクの監視に必要な設定（Linux，Linux(IPF)の場合）
SNMPエージェントをクラスタシステムにインストールした場合に，監視マネージャーから共有ディスクのファイルシステム情報が取得できないときがあります。原因は，対象となるファイルシステムが/etc/fstabに記載されていないためです。これは，SNMPエージェントはファイルシステム情報の取得にOSのシステムコールを使用していますが，このシステムコールは/etc/fstabに記載されているファイルシステムだけを対象としているためです。この対策としては，/etc/fstabに共有ディスクのファイルシステム情報を追加します。

SNMPエージェントは，共有ディスクを監視するにあたり，/etc/fstabに記述された共有ディスクのフィールドのうち，第1フィールド（ブロックスペシャルデバイス）と第2フィールド（マウントポイント）のみを意識しており，その他のフィールドの設定値について，設定値が何であるかは意識していません。

そのため，/etc/fstabに記述された共有ディスクの他のフィールド部分に関して具体的な設定方法や設定値は，ご使用のクラスタソフトおよびOSのドキュメントを参照してください。

例えば，ご使用のクラスタ管理ソフトがHAモニタの場合で，共有ディスクのマウントポイントが/mnt/testであり，その共有ディスクを制御する際の要件として，OS起動時などに共有ディスクが自動マウントされないようにする場合の，/etc/fstabの設定例を以下に示します。

（設定例）

 /dev/sdb1 /mnt/test ext3 defaults,noauto 0 0

上記は，HAモニタを使用している場合の設定例になります。設定を行う際は，HAモニタのマニュアルおよびリリースノートをご確認頂き，設定を行ってください。

その他のクラスタソフトを使用している場合は，ご使用のクラスタソフトやOS環境の要件に合わせて適切な設定を行ってください。

不正な共有ディスク容量の応答抑止の設定（AIX，Linux，Linux (IPF)の場合）
SNMPエージェントは共有ディスクがアンマウントされている状態で，MIB取得要求を受けると，不正な共有ディスク容量を応答します。その抑止のため，/etc/SnmpAgent.d/esafilesys.confの設定が必要です。/etc/SnmpAgent.d/esafilesys.confの設定に関する詳細につきましては「4.3.2　日立企業固有MIBオブジェクトの内容」の「(20)　fileSystem64グループ」を参照してください。
次に/etc/SnmpAgent.d/esafilesys.confの記述例を示します。

（例）

記述例は，共有ディスク：/mnt/test，ファイル：esatestになります。

 check: /mnt/test esatest

PowerHA(HACMP)を使用する際の設定
SNMPエージェントをPowerHA(HACMP)環境で動作させる場合には，SNMPエージェントのSNMPリクエスト受信ポートを161/udpから空いているUDPポートに変更して，AIXが提供するsnmpdプロセスが161/udpを使用するように設定してください。
変更の理由としては，PowerHA(HACMP)環境下ではAIXが提供するプロセスがSNMP Requestを使用して情報の交換をしているためです。

以下の例では，SNMPエージェントのSNMP受信ポートを8161/udpに変更しています。

（１）NNMiまたはNNMのSNMPリクエストポートの変更

SNMPリクエストポートの変更については，NNMiをご使用の場合はNNMiのヘルプを，またNNMをご使用の場合はNNMのヘルプを参照して下さい。

（２）SNMPエージェントのSNMP受信ポートの変更

以下の作業をスーパーユーザーで実行します。

1. SNMPエージェントを停止します。

/usr/CM2/ESA/bin/snmpstopを実行します。

2. AIXの提供するsnmpdのSNMP受信ポートの変更

・AIX 5L V5.3/V6.1でネイティブエージェントがSNMP v1エージェントの場合

/etc/servicesファイルのsnmp列の値が161/udpになっているのを確認してください。161/udp以外の場合は変更してください。

・AIX 5L V5.3/V6.1でネイティブエージェントがSNMP v3エージェントの場合

/usr/CM2/ESA/opt/SnmpNativeを以下のように変更してください。

SNMP_NATIVE_OPTIONS="-p 161"

・/etc/environmentファイルに「SNMP_PORT=」を定義している場合は以下のように変更してください。

SNMP_PORT=161

3. SNMPエージェントのSNMP受信ポートを変更します。

以下の例ではSNMPエージェントのSNMP受信ポートを8161/udpに変更する場合で説明します。

ポート番号は8161/udpである必要はありません。

スーパーユーザーで以下の作業を実行します。

/usr/CM2/ESA/opt/SnmpMasterに次の2行を追加してください。

SR_SNMP_TEST_PORT=8161

export SR_SNMP_TEST_PORT

4. SNMPエージェントのネイティブエージェントアダプターのSNMPリクエスト送信ポート変更

スーパーユーザーで/usr/CM2/ESA/opt/SnmpNaaファイルを編集します。

以下の2行をファイルの最後に追加してください。

SNMP_NAA_OPTIONS="-port 161"

export SNMP_NAA_OPTIONS

上記設定を有効にするため，以下のコマンドを実行してSNMPエージェントを起動して下さい。

/usr/CM2/ESA/bin/snmpstart

2.9　セットアップ時の注意事項

SNMPエージェントをセットアップする場合のOS共通の注意事項について説明します。OS固有の注意事項については，次項以降を参照してください。

ネットワーク環境設定での一般的な注意事項

SNMPエージェントは自ホスト名に対するIPアドレスを自ホストのIPアドレスとしますので自ホスト名の設定が必要です。

/etc/SnmpAgent.d/snmpd.confのtrap-dest:に定義されているホスト名はIPアドレスに変換できます。

なお，DNSに対応した設定は特に必要ありません。

ファイアウォールを介してシステム間の通信をする場合の注意事項

マネージャーシステムとSNMPエージェントの間にファイアウォールがある環境では，SNMPプロトコルを通過させるように設定してください。SNMPエージェントは，通常161/udpポートでSNMPリクエストを受信し，マネージャーホストの162/udpポートに対してSNMPトラップを送信します。
ファイアウォールに追加する設定については，「付録B.2　ファイアウォールの通過方向」を参照してください。
SNMPエージェントのSNMPリクエストを受信するポートを変更した場合は，ファイアウォールの設定も変更してください。SNMPエージェントが自ホストで使用しているポートについては，「付録B.1　SNMPエージェントで使用するポート番号」を参照してください。

SNMPエージェントがSNMPトラップを送るマネージャーホストのポートは，162/udpです。SNMPエージェントを07-50以前のバージョンから上書きインストールするときのSNMP受信ポートの注意事項については，「2.3　インストール時の注意事項」を参照してください。

サーバ側監視プログラムがNATまたはファイアウォールを挟んだネットワークに存在するときは，JP1/Cm2/Internet Gateway Serverを使用することを推奨します。

自ホストのホスト名変更時の注意事項
SNMPエージェントのインストール後にホスト名を変更した場合で，sysNameの値を変更したホスト名にしたいときは，「4.1.2　標準MIBオブジェクトの内容」の「(1)　Systemグループ」を参照してください。

マネージャーシステムのIPアドレスまたはホスト名変更時の注意事項
構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）のtrap-dest:に定義されているIPアドレスまたはホスト名を見直してください。

/etc/hostsファイルに関する注意事項
HP-UX (IPF)以外のOSでnaaagtプロセスを使用する場合は，/etc/hostsファイルに，次の例に示すようにlocalhostに対するIPアドレスを設定してください。

（例）

127.0.0.1 localhost

naaagtプロセスは起動時に自ホストのネイティブエージェントと通信するためのIPアドレスをOSの関数を使用して「localhost」をキーに検索します。そこで，IPアドレスの検索に失敗するとネイティブエージェントと通信できないため，naaagtプロセスは終了します。

ファイルシステムに関する注意事項
ファイルシステム情報としては次に示すMIBがあります。

FileSystemグループ（general 2）
詳細については，「4.2.2　HP企業固有MIBオブジェクトの内容」の「(2)　FileSystemグループ」を参照してください。

fileSystem64グループ（hiux 21）
詳細については，「4.3.2　日立企業固有MIBオブジェクトの内容」の「(20)　fileSystem64グループ」を参照してください。

これらのMIBで，ある特定のファイルシステム情報を応答しないようにする設定ができます。詳細については，「4.3.2　日立企業固有MIBオブジェクトの内容」の「(20)　fileSystem64グループ」を参照してください。

＜この節の構成＞

2.9.1　セットアップ時の注意事項（LinuxおよびLinux (IPF)の場合）

2.9.1　セットアップ時の注意事項（LinuxおよびLinux (IPF)の場合）

SNMPエージェントをセットアップする場合の，LinuxおよびLinux (IPF)固有の注意事項について説明します。OS共通の注意事項については，「2.9　セットアップ時の注意事項」を参照してください。

SNMP受信ポート番号のデフォルト値に関する注意事項
SNMPエージェントはSNMP受信ポート番号のデフォルト値を161/udpではなく22161/udpにしています。これに合わせて，マネージャーのリモートポートの設定を変更してください。マネージャーのSNMPの設定については，マネージャーのドキュメントを参照してください。

SNMP受信ポート番号のデフォルト値の変更理由

LinuxのネイティブエージェントのSNMP受信ポート番号が161/udpから別の番号に変更するにはOS全体のセキュリティレベルを下げる必要があります。しかし，OS全体のセキュリティレベルは下げられないためLinuxのネイティブエージェントのSNMP受信ポート番号は161/udpのままで使用します。そこでSNMPエージェントがSNMP受信ポート番号を161/udpを使用するとポート番号の二重使用になるため，ポート番号が取得できません。したがってSNMPエージェントのSNMP受信ポート番号を22161/udpにしています。

3.　SNMPエージェントの運用

この章では，SNMPエージェントの起動と停止およびSNMPエージェントの起動中の運用について説明します。

＜この章の構成＞

3.1　SNMPエージェントの起動と停止

3.2　SNMPエージェントのSNMP受信ポートの変更

3.3　最大接続サブエージェント数の変更

3.4　バックアップとリストア

3.5　運用上の注意事項

3.1　SNMPエージェントの起動と停止

SNMPエージェントの起動と停止の方法について説明します。

＜この節の構成＞

3.1.1　SNMPエージェントの起動

3.1.2　SNMPエージェントの停止

3.1.3　ネイティブエージェントの起動と停止

3.1.1　SNMPエージェントの起動

SNMPエージェントのマスターエージェントやサブエージェントは，通常，システムの起動とともに自動的に起動されます。システムの起動時に実行されるファイルについては，「(5)　システムの起動時に実行されるファイル」を参照してください。

手動で起動する場合は，スーパーユーザーでsnmpstartコマンドを実行します。snmpstartコマンドの詳細については，「5.　コマンドとプロセス」の「snmpstart」を参照してください。

注意事項

システムのOSがLinux，Linux (IPF)の場合は，ネイティブエージェントを起動してからsnmpstartコマンドを実行してください。

SNMPエージェントの各プロセスはインストール時のデフォルトの状態で動作できますが，SNMPエージェントが提供するプロセスの起動オプションおよび環境変数の定義をご使用の環境に合わせて設定することもできます。

次に，SNMPエージェントが提供するプロセスの起動オプションおよび環境変数の定義を常に有効にするための設定（カスタマイズ）について説明します。

＜この項の構成＞

(1)　プロセスの起動オプションのカスタマイズおよび環境変数の定義

(2)　SNMPエージェントが提供する環境変数定義ファイル

(3)　環境変数定義ファイルで指定できる起動オプション

(4)　プロセスで指定できる環境変数

(5)　システムの起動時に実行されるファイル

(1)　プロセスの起動オプションのカスタマイズおよび環境変数の定義

SNMPエージェントを構成するエージェントは，そのエージェントのプロセスの起動オプションおよび環境変数を定義するファイル（環境変数定義ファイル）を持っています。プロセスの起動オプションおよび環境変数の定義は環境変数定義ファイルに設定します。なお，プロセスの起動オプションは環境変数で指定します。そのため，特に断りがない場合，環境変数にプロセスの起動オプションを含みます。

環境変数定義ファイルに設定した環境変数の値は，SNMPエージェント起動時に有効になります。

次に，環境変数定義ファイルの設定手順を示します。

SNMPエージェントを停止する。
SNMPエージェントの停止については，「3.1.2　SNMPエージェントの停止」を参照してください。

環境変数を定義する。
環境変数を定義します。
SNMPエージェントが提供する環境変数定義ファイルについては，「(2)　SNMPエージェントが提供する環境変数定義ファイル」を参照してください。
プロセスの起動オプションを指定する環境変数については，「(3)　環境変数定義ファイルで指定できる起動オプション」を，プロセスの起動オプション以外の環境変数については，「(4)　プロセスで指定できる環境変数」を参照してください。

SNMPエージェントを起動する。
システムの起動またはsnmpstartコマンドを実行すると，SNMPエージェントが起動されます。

SNMPエージェントの各プロセスの環境変数の詳細については，「5.　コマンドとプロセス」の「プロセス」を参照してください。

参考

引数を指定してSNMPエージェントのプロセスを起動した場合，そのプロセスが停止するまで指定が有効です。プロセスのオプションを起動時に常に有効にするためには，環境変数で起動オプションを指定してください。

(2)　SNMPエージェントが提供する環境変数定義ファイル

SNMPエージェントはプロセスの環境変数定義ファイルを提供しています。プロセスの環境変数定義ファイル，およびそのファイルのディレクトリ名を次の表に示します。

表3-1　SNMPエージェントが提供するプロセスの環境変数定義ファイル

SNMPエージェントが提供するプロセス
ファイル名
ディレクトリ名

snmpdm
SnmpMaster

Solarisの場合

/etc/rc.config.d

AIXの場合

/usr/CM2/ESA/opt

HP-UX (IPF)，Linux，Linux (IPF)の場合

/opt/CM2/ESA/opt

extsubagt
SnmpExtAgt

hp_unixagt
SnmpHpunix

htc_unixagt1
SnmpHtcunix1

htc_unixagt2
SnmpHtcunix2

htc_unixagt3
SnmpHtcunix3

htc_monagt1
SnmpHtcMonagt1

naaagt
SnmpNaa

trapdestagt
SnmpTrpDst

(3)　環境変数定義ファイルで指定できる起動オプション

プロセスの起動オプションは起動オプション環境変数で指定してください。プロセスの起動オプション環境変数とその環境変数で指定できるオプションを，次の表に示します。

表3-2　プロセスの起動オプションを指定する環境変数と指定できるオプション

SNMPエージェントが提供するプロセス | 起動オプション環境変数 | 指定できるオプション※
snmpdm | SNMP_MASTER_OPTIONS | -aperror，-apwarm，-apverbose，-authfail，-Contact，-hexdump，-Location，-mask，-sysDescr，-tcplocal，-vbdump
extsubagt | SNMP_EXTAGT_OPTIONS | -e，-E，-aperror，-apwarn，-apconfig，-appacket，-aptrap，-apaccess，-apemanate，-apverbose，-apuser，-retry，-fcmdguard，-pipeguard，-invokeid
hp_unixagt | SNMP_HPUNIX_OPTIONS | -aperror，-apwarn，-apconfig，-appacket，-aptrap，-apaccess，-apemanate，-apverbose，-apuser，-retry
htc_unixagt1 | SNMP_HTCUNIX1_OPTIONS | -aperror，-apwarn，-apconfig，-appacket，-aptrap，-apaccess，-apemanate，-apverbose，-apuser，-retry
htc_unixagt2 | SNMP_HTCUNIX2_OPTIONS | -aperror，-apwarn，-apconfig，-appacket，-aptrap，-apaccess，-apemanate，-apverbose，-apuser，-retry
htc_unixagt3 | SNMP_HTCUNIX3_OPTIONS | -aperror，-apwarn，-apconfig，-appacket，-aptrap，-apaccess，-apemanate，-apverbose，-apuser，-retry
htc_monagt1 | SNMP_HTCMONAGT1_OPTIONS | -i，-t，-s，-d
naaagt | SNMP_NAA_OPTIONS | -aperror，-apwarn，-port，-readcomm，-writecomm，-timeout
trapdestagt | SNMP_TRAPDEST_OPTIONS | -aperror，-apwarn，-apconfig，-appacket，-aptrap，-apaccess，-apemanate，-apverbose，-apuser，-retry

注※　プロセスの起動オプションの詳細については，「5.　コマンドとプロセス」の「プロセス」を参照してください。なお，snmpdmプロセスの起動オプション環境変数SNMP_MASTER_OPTIONSで指定できる-aperrorオプションおよび-apwarmオプションは，それぞれsnmpdmプロセスの-maskオプションのログマスク値（FACTORY_WARN，FACTORY_ERROR）に対応します。

extsubagtプロセスの起動オプションを常に有効にするための設定例を次に示します。

（例）

システム起動時またはsnmpstartコマンド実行時に，extsubagtプロセスの起動オプション-fcmdguard，-pipeguard，-invokeidが有効になるように設定します。

適用OSがSolarisの場合，環境変数定義ファイル（/etc/rc.config.d/SnmpExtAgt）のSNMP_EXTAGT_OPTION環境変数に，次のオプションを設定します。

FILE_COMMANDで指定したコマンドの応答監視時間を15秒

PIPE_IN_NAME，PIPE_OUT_NAMEで指定したパイプの応答監視時間を25秒

パイプによるデータの送受信データの一致判定に識別番号を使用する

SNMP_EXTAGT_OPTIONS="-fcmdguard 15 -pipeguard 25 -invokeid"
export SNMP_EXTAGT_OPTIONS

これ以降，システムの起動時または/opt/CM2/ESA/bin/snmpstartを実行すると，このオプションが有効となります。

(4)　プロセスで指定できる環境変数

SNMPエージェントが提供するプロセスの環境変数定義ファイルには，次の表に示す環境変数が指定できます。なお，プロセスの起動オプション環境変数については，表3-2を参照してください。

表3-3　環境変数定義ファイルに指定できる環境変数

SNMPエージェントが提供するプロセス
指定できる環境変数※

snmpdm
SR_SNMP_TEST_PORT
SNMP_HTC_AUTH_LOG
SR_TRAP_TEST_PORT
SNMP_HTC_INIT_WAIT_TIME
SNMP_HTC_SNMPD_LOG_SIZE
SNMP_HTC_SNMPD_LOG_CNT

extsubagt
SR_SNMP_TEST_PORT

hp_unixagt
SR_SNMP_TEST_PORT
SNMP_HTC_SOLARIS_SWAP_RESERVED（Solarisの場合）
SNMP_HTC_AIX_EXCEPT_FILECACHE（AIXの場合）

htc_unixagt1
SR_SNMP_TEST_PORT
SNMP_HTC_FILE_EXTEND

htc_unixagt2
SR_SNMP_TEST_PORT

htc_unixagt3
SR_SNMP_TEST_PORT

htc_monagt1
SNMP_HTCMONAGT1_START
SNMP_HTC_AIX_CPU_SMT（AIXの場合）

naaagt
SR_SNMP_TEST_PORT

trapdestagt
SR_SNMP_TEST_PORT

注※　環境変数の詳細については，「5.　コマンドとプロセス」の「プロセス」の「外部への影響」の説明を参照してください。

(5)　システムの起動時に実行されるファイル

システムの起動時に実行されるファイルを，OS別に次に示します。

Solarisの場合
/etc/rc2.d/S97esaから/opt/CM2/ESA/bin/snmpstartコマンドが実行されます。

AIXの場合
/etc/inittabに登録されている起動シェルスクリプト/usr/CM2/ESA/bin/esaが実行されます。

Linux，Linux (IPF)の場合
システムのランレベルに応じて，次のファイルのどれかから/opt/CM2/ESA/bin/snmpstartコマンドが実行されます。

/etc/rc.d/rc2.d/S55esa

/etc/rc.d/rc3.d/S55esa

/etc/rc.d/rc5.d/S55esa

HP-UX (IPF)の場合
/sbin/rc2.d/S560esaから/opt/CM2/ESA/bin/snmpstartコマンドが実行されます。

3.1.2　SNMPエージェントの停止

マスターエージェントやサブエージェントは，通常，システムの停止とともに自動的に停止されます。システム停止時に実行されるファイルについては，「(2)　システムの停止時に実行されるファイル」を参照してください。

手動で停止する場合は，スーパーユーザーでsnmpstopコマンドを実行します。snmpstopコマンドの詳細については，「5.　コマンドとプロセス」の「snmpstop」を参照してください。

なお，SMNPエージェントのプロセスを個別に手動で停止する方法を次に示します。

psコマンドを使用して，マスターエージェントやサブエージェントのプロセス番号を調査する。

スーパーユーザーで，killコマンドに「1.で調査したプロセス番号」を指定して実行する。

psコマンドを使用して，マスターエージェントやサブエージェントが停止しているかどうかを確認する。

＜この項の構成＞

(1)　プロセスを個別に停止する場合の注意事項

(2)　システムの停止時に実行されるファイル

(1)　プロセスを個別に停止する場合の注意事項

SNMPエージェントのプロセスを個別に停止する場合の注意事項を次に示します。

マスターエージェントを停止した場合，マスターエージェントに接続しているサブエージェントが終了することがあります。また，OSやほかのプログラムが提供しているサブエージェントも停止することもあります。

マスターエージェントを再起動した場合，サブエージェントも必ず起動するか，またはシステムを再起動してください。

(2)　システムの停止時に実行されるファイル

システムの停止時に実行されるファイルを次に示します。

Solarisの場合
次のファイルから/opt/CM2/ESA/bin/snmpstopコマンドが実行されます。

/etc/rc0.d/K02esa

/etc/rc1.d/K02esa

AIXの場合
/etc/rc.shutdownから/usr/CM2/ESA/bin/snmpstopコマンドが実行されます。

Linux，Linux (IPF)の場合
次のファイルから/opt/CM2/ESA/bin/snmpstopコマンドが実行されます。

/etc/rc.d/rc0.d/K65esa

/etc/rc.d/rc2.d/K65esa

/etc/rc.d/rc3.d/K65esa

/etc/rc.d/rc5.d/K65esa

/etc/rc.d/rc6.d/K65esa

HP-UX (IPF)の場合
/sbin/rc1.d/K440esaから/opt/CM2/ESA/bin/snmpstopコマンドが実行されます。

3.1.3　ネイティブエージェントの起動と停止

SNMPエージェントが提供するsnmpstartコマンドおよびsnmpstopコマンドでのネイティブエージェントの起動と停止はOSによって異なります。

SolarisおよびAIXの場合

snmpstartコマンドでネイティブエージェントも起動されます。また，snmpstopコマンドでネイティブエージェントも停止されます。

LinuxおよびLinux (IPF)の場合

snmpstartコマンドおよびsnmpstopコマンドでは，ネイティブエージェントの起動・停止は実行されません。ネイティブエージェントの起動および停止はOS側の制御に依存します。

3.2　SNMPエージェントのSNMP受信ポートの変更

次に示す場合，SNMPエージェントのSNMP受信ポートを変更する必要があります。

ネイティブエージェントや他社製品のSNMPエージェントと，SNMPエージェントがSNMP受信ポートを同時に使用する。

ファイアウォール環境でSNMPエージェントのSNMP受信ポートを変更する。

なお，SNMPエージェントのSNMP受信ポートは次の順番で決まります。

環境変数SR_SNMP_TEST_PORTに指定されているポート番号
OSがSolarisまたはAIXの場合，SR_SNMP_TEST_PORTの値は161が，Linux，Linux IPFでは22161がそれぞれデフォルトで指定されています。そのほかのOSの場合は指定されていません。

/etc/servicesファイルのsnmpサービス名に指定されているポート番号

SNMPエージェントおよびネイティブエージェントのSNMP受信ポートの変更方法について，次に示します。

＜この節の構成＞

3.2.1　SNMPエージェントのSNMP受信ポートの変更方法

3.2.2　ネイティブエージェントsnmpdのSNMP受信ポートの変更（AIXの場合）

3.2.1　SNMPエージェントのSNMP受信ポートの変更方法

ここでは，SNMPエージェントのSNMP受信ポートの変更方法について説明します。

SNMPエージェントのSNMP受信ポートの変更方法には，SR_SNMP_TEST_PORTによる方法と/etc/servicesファイルによる方法の二つがありますが，/etc/servicesファイルの値を変更すると，ほかのSNMPエージェントに影響が生じるおそれがあります。このため変更方法としては，SR_SNMP_TEST_PORTを使用する方法をお勧めします。

次に，SR_SNMP_TEST_PORTを使用した変更方法について説明します。

次の2行を環境変数を定義するファイルに追加する。

SR_SNMP_TEST_PORT=変更後のポート番号
export SR_SNMP_TEST_PORT

SR_SNMP_TEST_PORT環境変数を定義するファイルはシステムのOSによって異なります。定義するファイルを次に示します。
Solarisの場合：/etc/rc.config.d/SnmpMaster
AIXの場合：/usr/CM2/ESA/opt/SnmpMaster
HP-UX (IPF)，Linux，Linux (IPF)の場合：/opt/CM2/ESA/opt/SnmpMaster

UDPポート番号を変更する（Solaris，AIX，Linux，Linux (IPF)の場合）。
ネイティブエージェントのSNMP受信ポートを8161/udpまたは161/udpからほかのポート番号に変更する場合，naaagtプロセスがネイティブエージェントに接続するためのUDPポート番号についても変更が必要です。
次の2行を環境変数を定義するファイルに追加する。

SNMP_NAA_OPTIONS="-port ネイティブエージェントのSNMP受信ポート番号"
export SNMP_NAA_OPTIONS

SNMP_NAA_OPTIONS環境変数を定義するファイルはシステムのOSによって異なります。定義するファイルを次に示します。
Solarisの場合：etc/rc.config.d/SnmpNaa
AIXの場合：/usr/CM2/ESA/opt/SnmpNaa
Linux，Linux (IPF)の場合：/opt/CM2/ESA/opt/SnmpNaa

SNMPエージェントを再起動する。
スーパーユーザーで次のコマンドを実行します。

/opt/CM2/ESA/bin/snmpstart

3.2.2　ネイティブエージェントsnmpdのSNMP受信ポートの変更（AIXの場合）

ここでは，AIXが提供するネイティブエージェントsnmpdのSNMP受信ポートの変更方法について説明します。

SNMPエージェントをインストールした場合，ネイティブエージェントsnmpdのSNMP受信ポートは8161/udpになります。8161/udpから別のポート番号に変更したい場合は，次の方法で変更してください。なお，作業はSNMPエージェントを停止させてから，スーパーユーザーで実行してください。

環境変数SNMP_NATIVE_OPTIONSを変更する。
SnmpNative環境変数定義ファイルをviなどのエディタで開き，次に示す行の8161を任意のポート番号に変更する。

SNMP_NATIVE_OPTIONS="-p 8161"

snmpstartコマンドを実行する。
SNMPエージェントが再起動されます。SNMPエージェントを再起動することでネイティブエージェントsnmpdも再起動されます。

なお，ネイティブエージェントsnmpdがSNMP v1エージェントの場合は，ネイティブエージェントsnmpdが，SNMP受信ポートとして161/udpを使用して，SNMPエージェントのSNMP受信ポートは161/udp以外のポートを使用する必要があります。

環境変数SNMP_NATIVE_OPTIONSは，ネイティブエージェントsnmpdがSNMP v3エージェントの場合に使用します。

3.3　最大接続サブエージェント数の変更

最大接続サブエージェント数とは，マスターエージェントが接続できるサブエージェントの数です。デフォルトでは，この値は22です。この値は，/etc/srconf/agt/snmpd.cnfファイルに定義されています。マスターエージェントは，接続できるサブエージェント数以上の接続要求を受信すると，/var/adm/snmpd.logファイルに次のメッセージを出力します。

AllocSubagent: runtime_MAX_SUBAGENTS exceeded

このメッセージが出力された場合，最大接続サブエージェント数を変更します。最大接続サブエージェント数を設定するには，次に示す手順をスーパーユーザーで実行してください。

/etc/srconf/agt/snmpd.cnfを開く。

次の行を検索する。
MAX_SUBAGENTS　22
この値は最大接続サブエージェント数です。

MAX_SUBAGENTSラベルの後ろに，接続するサブエージェント数を記述する。

次の行を検索する。
MAX_THREADS　22
この値は，マスターエージェントが同時に生成するスレッドの最大数です。

MAX_THREADSラベルの後ろに，MAX_SUBAGENTSラベルに指定した値と同じ値を指定する。

snmpstartコマンドを実行する。
SNMPエージェントが再起動されます。

注意事項

MAX_SUBAGENTS，MAX_THREADSの最小値は22です。最大値はOSが一つのプロセスで生成できる最大スレッド数に依存します。

3.4　バックアップとリストア

この節ではバックアップとリストアについて説明します。

バックアップおよびリストアのコマンドは提供していませんので，任意の方法で実施してください。バックアップソフトウェアを使用してフルバックアップ・フルリストアを実施する場合の注意事項については，「3.4.2　フルバックアップ・フルリストア時の注意事項」を参照してください。

＜この節の構成＞

3.4.1　設定ファイルのバックアップとリストア

3.4.2　フルバックアップ・フルリストア時の注意事項

3.4.1　設定ファイルのバックアップとリストア

障害回復などの目的でバックアップデータを取得する場合の設定ファイルを次に示します。

/etc/SnmpAgent.d/snmpd.conf

/etc/srconf/agt/snmpd.cnf

/etc/srconf/agt/naa.cnf（HP-UX (IPF)の場合は必要ありません）

/etc/SnmpAgent.d/esafilesys.conf

/etc/SnmpAgent.d/esalocale.conf

また，必要に応じて次のファイルのバックアップデータを取得してください。

ユーザー定義MIB機能を使用している場合

/etc/SnmpAgent.d/snmpd.extend

SNMPエージェントの起動オプションを変更した場合

/etc/rc.config.d/Snmpで始まるファイル（Solarisの場合）

/opt/CM2/ESA/optディレクトリ配下のファイル（HP-UX (IPF)，Linux，Linux (IPF)の場合）

/usr/CM2/ESA/optディレクトリ配下のファイル（AIXの場合）

/opt/CM2/ESA/extディレクトリ配下のファイル（AIX以外の場合）

/usr/CM2/ESA/extディレクトリ配下のファイル（AIXの場合）

バックアップはSNMPエージェントが停止中でも動作中でも実施できます。リストアは必ずSNMPエージェントを停止させてから実施してください。

3.4.2　フルバックアップ・フルリストア時の注意事項

バックアップソフトウェアを使用してフルバックアップ・フルリストアを実施する場合の注意事項を次に示します。注意事項を事前に十分に検証して，フルバックアップ・フルリストアを実施してください。

SNMPエージェントを停止した状態で，フルバックアップ・フルリストアを実行してください。
SNMPエージェントが動作中の状態でフルバックアップを実行すると，動作中に生成するファイルのバックアップに失敗することがあります。

フルバックアップを実行すると，SNMPエージェントが動作中に取得した情報も含めてバックアップされます。
フルバックアップ時にSNMPエージェントが取得できていた情報と，フルリストア後にSNMPエージェントが取得できる情報が異なる場合，不整合が生じ，フルリストア後のSNMPエージェントが正しく動作できないことがあります。
なお，フルバックアップを実行してマシンとは別のマシンへフルリストアを実行した場合，不整合が生じる可能性が高くなります。

フルリストア後にSNMPエージェントが正しく動作しない場合は，SNMPエージェントを停止して，次の操作を実行してください。

SNMPエージェントの設定ファイルをバックアップする。

SNMPエージェントをアンインストールする。

SNMPエージェントを新規にインストールする。

バックアップしていた設定ファイルをリストアする。

3.5　運用上の注意事項

SNMPエージェントのOS共通の運用上の注意事項について説明します。OS固有の注意事項については，次項以降を参照してください。

単調増加ファイルの注意事項
動作開始以降に単調増加するログファイルの注意事項を次の表に示します。

表3-4　単調増加するログファイルの注意事項

パス | ログを出力するプロセス | 注意事項
/tmp/esa.log | インストール／アンインストール時のシェル | この製品のインストール／アンインストール時でなければ削除しても問題ありません。

なお，単調増加ファイルの容量の上限はありません。

ログファイルの注意事項
動作開始以降に出力するログファイルの注意事項を次の表に示します。

表3-5　ログファイルの注意事項

パス※1
ログを出力するプロセス
注意事項

/var/adm/snmpd.logn
snmpdm
デフォルトでは，一つのログファイルサイズを10MBとして，10面（n：1～10）でラップアラウンドしてログファイルを取得します。
運用上，デフォルト値が問題となる場合は，ログファイルサイズ，面数，および出力先パスを変更してください※2。

注※1　AIXの場合は/usr/adm配下です。

注※2　ログファイルサイズ，面数，出力先パスの変更については「6.3　ログの取得」を参照してください。

SNMPエージェントが使用しているファイルについての注意事項
/tmp/.AgentSocketsディレクトリおよびその配下のファイルは，SNMPエージェントが使用しているファイルです。SNMPエージェントが起動中は削除しないでください。
SNMPエージェントが停止中の場合は削除しても問題ありません。SNMPエージェントは起動時にこのディレクトリを作成します。

ノードのIPアドレスを変更した場合の注意事項
SNMPエージェントの起動中に，そのノードのIPアドレスを変更した場合は，SNMPエージェントを再起動してください。

環境変数定義ファイルのバックアップについての注意事項

環境変数定義ファイルをバックアップする場合，Snmpで始まるファイル名でバックアップファイルを作成しないでください。バックアップファイルに付ける名称の例を次に示します。
（例）/opt/CM2/ESA/opt/SnmpMasterのバックアップファイルの場合
　　　/opt/CM2/ESA/opt/Bak.SnmpMaster

システムのOSがSolarisの場合，/etc/rc.config.d配下に環境変数定義のバックアップファイルを作成しないでください。

ネイティブエージェントアダプター機能についての注意事項
Solaris，AIX，Linux，Linux(IPF)のシステムでは，SNMPエージェントのネイティブエージェントアダプターとOSが提供するネイティブエージェント間のコミュニティ名を一致させてください。

SNMPエージェントの実行権限についての注意事項
SNMPエージェントのファイルのアクセス権はrootだけで実行できます。ファイルのアクセス権は変更しないでください。

SNMPエージェントの言語環境
SNMPエージェントはどの言語環境でも，出力するメッセージは英語だけです。また，SNMPエージェントをインストールしたあとにシステムの言語環境を変更しても問題ありません。

JP1/Cm2/SSOを使用してリソースを収集する場合の注意事項

プラットフォームごとにタイムアウト値およびリトライ回数を指定してください。
OSごとに推奨するタイムアウト値を次の表に示します。なお，タイムアウト値は，システム負荷やネットワーク環境によって異なります。使用する環境に合ったタイムアウト値を設定してください。

表3-6　推奨するタイムアウト値

OS | 推奨するタイムアウト値
Solaris | 6.0秒以上
AIX | 3.0秒以上
Linux，Linux (IPF) | 3.0秒以上
HP-UX (IPF) | 0.8秒以上

SNMPリクエストはUDPを使用していますが，UDPにはリトライ機能がないため，リトライ回数を必ず指定してください。

NNMで企業固有MIBを取得する場合は，MIBの注意事項を確認してください。MIBの注意事項については，「4.2.2　HP企業固有MIBオブジェクトの内容」および「4.3.2　日立企業固有MIBオブジェクトの内容」のグループの注意事項を参照してください。

システム時刻を変更する場合の注意事項
システム時刻を進める場合，特に作業は必要ありません。
システム時刻を戻す場合は，次の手順を実行してください。

snmpstopコマンドでSNMPエージェントを停止する。

システム時刻を変更する。

snmpstartコマンドでSNMPエージェントを再起動する。

OS起動時のcoldStartトラップ送信についての注意事項
マスターエージェントのsnmpdmプロセスは，デフォルトでは起動されてから15秒後にcoldStartトラップを送信します。
ほかのサブエージェントの起動完了を確認することなくcoldStartトラップは送信されるため，この間マネージャーからの要求に対しては応答しません。通常，この15秒間はサブエージェントが起動完了するのに十分な時間ですが，ご使用の環境によっては起動完了が間に合わないことがあります。その場合は，SnmpMasterファイルのSNMP_HTC_INIT_WAIT_TIME環境変数にcoldStartトラップを送信するまでの時間（単位は秒）を指定して，coldStartトラップ送信のタイミングを調整してください。
SNMP_HTC_INIT_WAIT_TIME環境変数の指定例を次に示します。

（例）

SNMP_HTC_INIT_WAIT_TIME=15

export SNMP_HTC_INIT_WAIT_TIME

SIGHUP受信時の構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の再読み込みについての注意事項
SNMPエージェントの動作中に，SIGHUP受信時の構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）の再読み込みは実施しません。

JP1/Cm2/SSOから論理IPアドレスを監視する際の注意事項

AIXの場合
クラスタソフトとして日立のHAモニタを使用した場合，JP1/Cm2/SSOのリソースブラウザのネットワークサマリに論理IPアドレスの情報は表示されません。

Linuxの場合
クラスタソフトとして日立のHAモニタ，CLUSTERPRO X，Veritas Cluster Serverを使用した場合，JP1/Cm2/SSOのリソースブラウザのネットワークサマリに論理IPアドレスの情報は表示されません。

Linux (IPF)の場合
クラスタソフトとして日立のHAモニタを使用した場合，JP1/Cm2/SSOのリソースブラウザのネットワークサマリに論理IPアドレスの情報は表示されません。

HP-UX (IPF)の場合
クラスタソフトとして日立のHAモニタおよびHP Serviceguardを使用した場合，JP1/Cm2/SSOのリソースブラウザのネットワークサマリに論理IPアドレスの情報は表示されません。

＜この節の構成＞

3.5.1　運用上の注意事項（Solarisの場合）

3.5.2　運用上の注意事項（AIXの場合）

3.5.1　運用上の注意事項（Solarisの場合）

システムのOSがSolarisであるSNMPエージェントの，Solaris固有の運用上の注意事項について説明します。OS共通の注意事項については，「3.5　運用上の注意事項」を参照してください。

SMF機能を適用したSolaris10での運用上の注意事項
snmpstopコマンドを実行すると，SNMPエージェントの停止に伴って，SMF機能によって管理されるネイティブエージェントのプロセス（snmpdおよびsnmpdx）も停止します。snmpstartコマンドを実行すると，SNMPエージェントの起動に伴って，SMF機能によって管理されるネイティブエージェントのプロセス（snmpdおよびsnmpdx）も起動します。このためネイティブエージェントのプロセス（snmpdおよびsnmpdx）を手動で起動／停止する必要はありません。

スワップ空間サイズの取得方法についての注意事項
SNMPエージェントが取得するSolarisのデバイススワップ空間のサイズは，デフォルトでは予約済みの値は含まれていません。デバイススワップ空間のサイズを予約済みの値を含む値で取得する場合，SnmpHpunixファイルのSNMP_HTC_SOLARIS_SWAP_RESERVED環境変数にYを指定します。
なお，予約済みの値とは現在は割り当てられていないが，あとから使用できるようにメモリーによって回収されるスワップ空間のサイズのことです。
SNMP_HTC_SOLARIS_SWAP_RESERVED環境変数の指定例を次に示します。

（例）

SNMP_HTC_SOLARIS_SWAP_RESERVED=Y

export SNMP_HTC_SOLARIS_SWAP_RESERVED

3.5.2　運用上の注意事項（AIXの場合）

システムのOSがAIXであるSNMPエージェントの，AIX固有の運用上の注意事項について説明します。OS共通の注意事項については，「3.5　運用上の注意事項」を参照してください。

AIXのMIB pageグループの取得時の注意事項
システム構成によっては，日立企業固有MIBのpageグループのMIBを取得しようとすると，エラーが頻発する場合があります。この場合，まず，SNMPエージェントが提供するpage.exeコマンドの実行時間を計測してください。
page.exeコマンドの実行が10秒以上掛かる場合，pageグループのMIBを正しく取得することはできません。その状態のまま運用を続けると，page情報取得時に実行されるOSコマンドのプロセスが不当に動作し続け，システムに負荷を掛けるおそれがあります。
この問題を回避するためにpage.exeを次のように修正してください。修正をするとpageグループのMIBを取得した場合も，コマンドは実行されなくなり，pageグループのMIB値としては常にページ数0を意味する擬似情報が返されます。

（修正前）

export PATH=$PATH:/usr/sbin
export LANG=C
lsps -a

（修正後）

export PATH=$PATH:/usr/sbin
export LANG=C
echo

ネイティブエージェント機能の注意事項

SNMPエージェントが提供するネイティブエージェントアダプター（naaagtプロセス）は，SNMPv1のSNMP get/get-next-requestにコミュニティ名「public」を指定して，AIXが提供するネイティブエージェント（snmpdプロセス）からMIBを取得します。snmpdプロセスのデフォルトの設定では，SNMPv1でコミュニティ名「public」のSNMP get/get-next-requestを許可しているので問題はありません。ただし，snmpdプロセスのコミュニティ名の設定を変更する場合は，必ずSNMPv1のSNMP get/get-next-requestを許可してください。またsnmpdプロセスのコミュニティ名を「public」以外に変更した場合は，naaagtプロセスの設定も変更してください。naaagtプロセスの設定変更方法については，「2.5.3　ネイティブエージェントアダプターの設定方法」を参照してください。

snmpdプロセスはAIXが提供するsnmpv3_sswコマンドによってsnmpdv1エージェントを使用するかsnmpdv3エージェントを使用するのかを切り替えることができます。AIXのデフォルトはsnmpdv3エージェントを使用します。
SNMPエージェントとsnmpdv1エージェントまたはsnmpdv3エージェントを同時に起動すると，SNMP受信ポート（161/udp）の競合が発生します。そのため，snmpdv1エージェントまたはsnmpdv3エージェントのSNMP受信ポートを変更する必要あります。SNMPエージェントは，AIXのデフォルトで使用されるsnmpdv3エージェントを前提としてポートを変更します。変更方法はAIXのドキュメントを参照してください。

AIXの提供するhostmibd，aixmibd，snmpmibdの各プロセスが161/udpを取得しているsnmpdmプロセスに対して，get/get-next-requestを発行してMIB値の取得をします。そのときに使用するコミュニティ名は「public」です。
AIXが提供するネイティブエージェント機能の流れを次の図に示します。

図3-1　AIXが提供するネイティブエージェント機能の流れ

SNMPエージェントをインストールしたあとに，SNMPエージェントのSNMP受信ポート番号を変更していない場合で，コミュニティ名「public」でのget/get-next-requestを許可していないときは，snmpdプロセス（hostmibd，aixmibd，snmpmibd）がSNMP get/get-next-requestを発行するときに使用するコミュニティ名を変更してください。
変更手順を次に示します。なお，変更作業はスーパーユーザーで実行してください。

/usr/CM2/ESA/opt/SnmpNativeをviなどのエディタで開く。

次に示す行の「public」をSNMPエージェントがget/get-next-requestを許可しているコミュニティ名に変更する。

SNMP_SNMPMIBD_OPTIONS="-c public"
SNMP_HOSTMIBD_OPTIONS="-c public"
SNMP_AIXMIBD_OPTIONS="-c public"

SNMPエージェントを再起動する。
SNMPエージェントを再起動することでhostmibd，aixmibd，snmpmibdも再起動されます。次のコマンドを実行してください。

/usr/CM2/ESA/bin/snmpstart

OSのメモリー不足によるプロセス終了の回避についての注意事項
AIXではOSでメモリー不足が生じるとSIGKILLが発行され，プロセスが終了することがあります。この現象を回避するには，SNMPエージェントを起動するユーザーの環境変数にPSALLOC=earlyを設定し，設定後，SNMPエージェントを起動してください。なお，環境変数PSALLOCにearlyを設定する場合には，同時に環境変数NODISCLAIM=trueを設定してください。指定後にSNMPエージェントを再起動してください。
環境変数PSALLOCおよびNODISCLAIMはSnmpMasterファイルに設定してください。
次に例を示します。

（例）

SNMP_MASTER_OPTIONS="-tcplocal"         # Master Agent options
export SNMP_MASTER_OPTIONS
PSALLOC=early
export PSALLOC
NODISCLAIM=true
export NODISCLAIM

CPU利用率情報の取得についての注意事項
SNMPエージェントが取得するCPU利用率は，デフォルトでは個々のCPUの利用率を加算しCPU数で割り算した結果の小数点以下を切り捨てた値です。
SMT環境では，環境変数定義ファイルSnmpHtcMonagt1でSNMP_HTC_AIX_CPU_SMT環境変数にYを指定すると，マシン全体のCPU利用率を取得できます。環境変数定義ファイルのパスは，「付録A　SNMPエージェントのファイルの一覧」を参照してください。
SNMP_HTC_AIX_CPU_SMT環境変数の指定例を次に示します。

（例）

SNMP_HTC_AIX_CPU_SMT=Y
export SNMP_HTC_AIX_CPU_SMT

使用中の物理メモリー容量の取得についての注意事項
AIXでは使用中の物理メモリーをファイルキャッシュとして利用することで，ファイルアクセスを向上させています。そのため，SNMPエージェントが取得する使用中の物理メモリー容量には，デフォルトでファイルキャッシュ値が含まれています。
環境変数定義ファイルSnmpHpunixファイルでSNMP_HTC_AIX_EXCEPT_FILECACHE環境変数にYを指定すると，ファイルキャッシュ値を含まない使用中の物理メモリー容量を取得できます。環境変数定義ファイルのパスは，「付録A　SNMPエージェントのファイルの一覧」を参照してください。
SNMP_HTC_AIX_EXCEPT_FILECACHE環境変数の指定例を次に示します。

（例）

SNMP_HTC_AIX_EXCEPT_FILECACHE=Y
export SNMP_HTC_AIX_EXCEPT_FILECACHE

4.　MIBオブジェクト一覧

この章では，SNMPエージェントが実装しているMIBオブジェクトの一覧と実装状況について説明します。

＜この章の構成＞

4.1　標準MIBオブジェクト一覧

4.2　HP企業固有MIBオブジェクト一覧

4.3　日立企業固有MIBオブジェクト一覧

4.1　標準MIBオブジェクト一覧

この節では，SNMPエージェントが実装している標準MIBオブジェクトの一覧と実装状況について説明します。

＜この節の構成＞

4.1.1　標準MIBオブジェクトの構成

4.1.2　標準MIBオブジェクトの内容

4.1.3　標準MIBオブジェクトの実装状況

4.1.1　標準MIBオブジェクトの構成

標準MIBオブジェクトの構成を，次の図に示します。

図4-1　標準MIBオブジェクトの構成

標準MIBオブジェクトの内容および実装状況の参照先一覧を次の表に示します。

表4-1　標準MIBオブジェクトの参照先一覧

標準MIBオブジェクトのグループ | 参照先
MIBオブジェクトの内容 | MIBオブジェクトの実装状況
internet.mgmt.mib-2 | system | 表4-2 | 表4-10
interfaces | 表4-3 | －
at | 表4-4 | －
ip | 表4-5 | －
icmp | 表4-6 | －
tcp | 表4-7 | －
udp | 表4-8 | －
snmp | 表4-9 | －

（凡例）　－：該当なし。

4.1.2　標準MIBオブジェクトの内容

グループごとの標準MIBオブジェクトの内容を表4-2～表4-9に示します。なお，表中では次の凡例を使用しています。

（凡例）

－：該当なし。

オブジェクトの内容は，RFC1213，RFC1285，またはRFC1398，ならびに/var/opt/OV/share/snmp_mibs/eagent/配下のrfc1213-MIB-II，rfc1285-FDDI，またはrfc1398-ETHERでも参照できます。

＜この項の構成＞

(1)　Systemグループ

(2)　Interfacesグループ

(3)　AddressTranslationグループ

(4)　IPグループ

(5)　ICMPグループ

(6)　TCPグループ

(7)　UDPグループ

(8)　SNMPグループ

(1)　Systemグループ

Systemグループの標準MIBオブジェクトの内容を次の表に示します。

表4-2　Systemグループ（internet.mgmt.mib-2.system）（1.2.1.1）

ID | オブジェクト名 | 内容 | 単位
1 | sysDescr | システムに関する記述。 | －
2 | sysObjectID | システムに与えられたオブジェクト識別子の値。 | －
3 | sysUpTime | システムが起動してからの経過時間。 | 1/100秒
4 | sysContact | システム管理者の連絡先。 | －
5 | sysName※ | システムのホスト名。 | －
6 | sysLocation | システムの設置場所。 | －
7 | sysServices | システムが提供しているサービス（OSI参照レイヤ）。 | －

注※

SNMPエージェントはSNMPエージェントのインストール時のホスト名をsysNameの値とします。

また，SNMPエージェントはマネージャーからのSetRequestによって設定された値をsysNameの値とし，sysNameの値は/etc/srconf/agt/snmpd.cnf内に保存します。

SNMPエージェントのインストール後にホスト名が変更された場合でも，SNMPエージェントはsysNameの値を新しいホスト名に変更しません。それは，マネージャーからのSetRequestによって設定された値をsysNameの値としている場合があるためです。そこで，新しいホスト名をsysNameの値とする方法を次に示します。どれかの方法で設定してください。

/etc/srconf/agt/snmpd.cnfのsysNameの値を新しいホスト名に設定し，/opt/CM2/ESA/bin/snmpstartコマンドを使用して，SNMPエージェントを再起動します。

/etc/srconf/agt/snmpd.cnf内の「sysName ホスト名」となっている行を削除します。その後，SNMPエージェントを再起動します。

SetRequestを使用して，sysNameに新しいホスト名を設定します。

(2)　Interfacesグループ

Interfacesグループの標準MIBオブジェクトの内容を次の表に示します。

表4-3　Interfacesグループ（internet.mgmt.mib-2.interfaces）（1.2.1.2）

ID
オブジェクト名
内容
単位

1
ifNumber
インタフェースの数。
－

2
ifTable
インタフェースエンティティ情報テーブル。
－

2.1
ifEntry
各エントリーはifIndexの値で識別される。
－

2.1.1
ifIndex
インタフェース番号。
－

2.1.2
ifDescr
インタフェース名。
－

2.1.3
ifType
インタフェースのタイプ。
other（1），regular1822（2），hdh1822（3），ddn-x25（4），rfc877x25（5），ethernet-csmacd（6），iso88023-csmacd（7），iso88024-tokenBus（8），iso88025-tokenRing（9），iso88026-man（10），starLan（11），proteon-,10Mbit（12），proteon-80Mbit（13），hyperchannel（14），fddi（15），lapb（16），sdlc（17），dsl（18），el（19），basicISDN（20），primaryISDN（21），propPintToPointSerial（22），ppp（23），softwareLoopback（24），eon（25），ethernet-3Mbit（26），nsip（27），slip（28），ultra（29），ds3（30），sip（31），frame-relay（32）
－

2.1.4
ifMtu
インタフェースが送受信できるIPデータグラムの最大長。
オクテット

2.1.5
ifSpeed
転送スピード。
ビット／秒

2.1.6
ifPhysAddress
直接IPの下にあるプロトコルレイヤのインタフェースアドレス。
－

2.1.7
ifAdminStatus
インタフェースの望ましい状態。
up（1），down（2），testing（3）
－

2.1.8
ifOperStatus
インタフェースの現在のオペレーション状態。
up（1），down（2），testing（3）
－

2.1.9
ifLastChange
インタフェースの状態が変化した時間（エージェントのsysUpTimeの値）。
1/100秒

2.1.10
ifInOctets
インタフェースで受信した総オクテット数。
オクテット

2.1.11
ifInUcastPkts
上位プロトコルに配信したサブネットユニキャストパケット数。
パケット

2.1.12
ifInNUcastPkts
上位プロトコルに配信したサブネットブロードキャストまたはマルチキャストのパケット数。
パケット

2.1.13
ifInDiscards
資源の制限などのために廃棄される受信パケット数。
パケット

2.1.14
ifInErrors
エラーのため上位プロトコルに配信できなかった受信パケット数。
パケット

2.1.15
ifInUnknownProtos
不明または未定義のプロトコルのため廃棄された受信パケット数。
パケット

2.1.16
ifOutOctets
インタフェース上から送出した総オクテット数。
オクテット

2.1.17
ifOutUcastPkts
上位プロトコルが要求したサブネットユニキャストアドレスへの送信パケット数。
パケット

2.1.18
ifOutNUcastPkts
上位プロトコルが要求したサブネットブロードキャストまたはマルチキャストへの送信パケット数。
パケット

2.1.19
ifOutDiscards
資源の制限などのために廃棄された出力パケット数。
パケット

2.1.20
ifOutErrors
エラーのため送信できなかった受信パケット数。
パケット

2.1.21
ifOutQLen
出力パケットキューの長さ（パケット数）。
パケット

2.1.22
ifSpecific
MIB固有のポインタ。
－

(3)　AddressTranslationグループ

AddressTranslationグループの標準MIBオブジェクトの内容を次の表に示します。

表4-4　AddressTranslationグループ（internet.mgmt.mib-2.at）（1.2.1.3）

ID | オブジェクト名 | 内容 | 単位
1 | atTable | ネットワークアドレスの物理アドレスへの変換テーブル。 | －
1.1 | atEntry | 各エントリーはatIfIndexとatNetAddressの値で識別される。 | －
1.1.1 | atIfIndex | 対応するインタフェース番号のifIndexの値。 | －
1.1.2 | atPhysAddress | 対応するインタフェースの物理アドレス。 | －
1.1.3 | atNetAddress | 対応するインタフェースの物理アドレスに対応するネットワークアドレス。 | －

(4)　IPグループ

IPグループの標準MIBオブジェクトの内容を次の表に示します。

表4-5　IPグループ（internet.mgmt.mib-2.ip）（1.2.1.4）

ID
オブジェクト名
内容
単位

1
ipForwarding
フォワーディングするゲートウェイとして動作するかどうか。
forwarding（1），not-forwarding（2）
－

2
ipDefaultTTL
IPパケットのデフォルトのTime-To-Live値。
－

3
ipInReceives
インタフェースから受信したデータグラム数。
データグラム

4
ipInHdrErrors
IPヘッダエラーのために廃棄された入力データグラム数。
データグラム

5
ipInAddrErrors
誤配送のために廃棄されたデータグラム数。
データグラム

6
ipForwDatagrams
IPの最終送信先がこのエンティティではない入力データグラム数。
データグラム

7
ipInUnknownProtos
不明または未定義のプロトコルのために廃棄されたデータグラム数。
データグラム

8
ipInDiscards
資源の制限などのために廃棄された入力データグラム数。
データグラム

9
ipInDelivers
IPユーザープロトコルに正常に配布された入力データグラム数。
データグラム

10
ipOutRequests
IPユーザープロトコルから供給されたIPデータグラム数。
データグラム

11
ipOutDiscards
資源の制限のために廃棄された出力IPデータグラム数。
データグラム

12
ipOutNoRoutes
送信先への転送ルートが見つからないために破棄されたIPデータグラム数。
データグラム

13
ipReasmTimeout
再アセンブル待ち受信フラグメントがホールドされている最大秒数。
秒

14
ipReasmReqds
再アセンブルの必要があるIPフラグメント数。
－

15
ipReasmOKs
正常に再アセンブルされたIPフラグメント数。
－

16
ipReasmFails
再アセンブルで検出された障害の数。
－

17
ipFragOKs
正常にフラグメント化されたIPデータグラム数。
データグラム

18
ipFragFails
フラグメント化できなかったために廃棄されたIPデータグラム数。
データグラム

19
ipFragCreates
フラグメント化によって生成されたIPデータグラムフラグメントの数。
－

20
ipAddrTable
IPアドレスに関連するアドレシング情報テーブル。
－

20.1
ipAddrEntry
各エントリーはipAdEntAddrの値で識別される。
－

20.1.1
ipAdEntAddr
アドレシング情報IPアドレス。
－

20.1.2
ipAdEntIfIndex
対応するインタフェース番号のifIndex値。
－

20.1.3
ipAdEntNetMask
IPアドレスに関連するサブネットマスク。
－

20.1.4
ipAdEntBcastAddr
IPアドレスに関連するインタフェースで送信するために使用されるIPブロードキャストアドレス内最下位ビット値。
－

20.1.5
ipAdEntReasmMaxSize
受信したIPデータグラムフラグメントを再アセンブルできるIPデータグラムの最大長。
データグラム

21
ipRouteTable
IPアドレスに関連するIPルーティングテーブル。
－

21.1
ipRouteEntry
各エントリーはipRouteDestの値で識別される。
－

21.1.1
ipRouteDest
ディスティネーションIPアドレス。
－

21.1.2
ipRouteIfIndex
対応するインタフェース番号のifIndex値。
－

21.1.3
ipRouteMetric1
プライマリルーティングメトリック。
－

21.1.4
ipRouteMetric2
代替ルーティングメトリック。
－

21.1.5
ipRouteMetric3
代替ルーティングメトリック。
－

21.1.6
ipRouteMetric4
代替ルーティングメトリック。
－

21.1.7
ipRouteNextHop
次のホップのIPアドレス。
－

21.1.8
ipRouteType
ルートのタイプ。
other（1），invalid（2），direct（3），indirect（4）
－

21.1.9
ipRouteProto
ルートのルーティングメカニズム。
other（1），local（2），netmgmt（3），icmp（4），egp（5），ggp（6），hello（7），rip（8），is-is（9），es-is（10），cisco-Igrp（11），bbnSpfIgp（12），ospf（13），bgp（14）
－

21.1.10
ipRouteAge
ルートが最後に更新されてからの経過時間。
秒

21.1.11
ipRouteMask
ディスティネーションアドレスと論理積を取るマスク値。
－

21.1.12
ipRouteMetric5
代替ルーティングメトリック。
－

21.1.13
ipRouteInfo
特定のルーティングプロトコルのMIBをポイントするためのオブジェクトID。
－

22
ipNetToMediaTable
IPアドレス変換テーブル。
－

22.1
ipNetToMediaEntry
各エントリーはipNetToMediaIfIndexとipNetToMediaNetAddressの値で識別される。
－

22.1.1
ipNetToMediaIfIndex
対応するインタフェーステーブルのifIndexの値。
－

22.1.2
ipNetToMediaPhys
Address
対応するインタフェースの物理アドレス。
－

22.1.3
ipNetToMediaNet
Address
対応するIPアドレス。
－

22.1.4
ipNetToMediaType
変換の種類や状態。
other（1），invalid（2），dynamic（3），static（4）
－

23
ipRoutingDiscards
破棄されたルーティングエントリー数。
エントリー

(5)　ICMPグループ

ICMPグループの標準MIBオブジェクトの内容を次の表に示します。

表4-6　ICMPグループ（internet.mgmt.mib-2.icmp）（1.2.1.5）

ID
オブジェクト名
内容
単位

1
icmpInMsgs
受信したICMPメッセージ総数。
メッセージ

2
icmpInErrors
受信したICMPエラーメッセージ総数。
メッセージ

3
icmpInDestUnreachs
受信したICMP送信先到達不可メッセージ数。
メッセージ

4
icmpInTimeExcds
受信したICMP時間超過メッセージ数。
メッセージ

5
icmpInParmProbs
受信したICMPパラメタ障害メッセージ数。
メッセージ

6
icmpInSrcQuenchs
受信したICMP　Source　Quenchメッセージ数。
メッセージ

7
icmpInRedirects
受信したICMPリダイレクトメッセージ数。
メッセージ

8
icmpInEchos
受信したICMPエコー要求メッセージ数。
メッセージ

9
icmpInEchoReps
受信したICMPエコー応答メッセージ数。
メッセージ

10
icmpInTimestamps
受信したICMPタイムスタンプ要求メッセージ数。
メッセージ

11
icmpInTimestampReps
受信したICMPタイムスタンプ応答メッセージ数。
メッセージ

12
icmpInAddrMasks
受信したICMPアドレスマスク要求メッセージ数。
メッセージ

13
icmpInAddrMaskReps
受信したICMPアドレスマスク応答メッセージ数。
メッセージ

14
icmpOutMsgs
送信したICMPメッセージ総数。
メッセージ

15
icmpOutErrors
送信したICMPエラーメッセージ数。
メッセージ

16
icmpOutDestUnreachs
送信したICMP送信先到達不可メッセージ数。
メッセージ

17
icmpOutTimeExcds
送信したICMP時間超過メッセージ数。
メッセージ

18
icmpOutParmProbs
送信したICMPパラメタ障害メッセージ数。
メッセージ

19
icmpOutSrcQuenchs
送信したICMP　Source　Quenchメッセージ数。
メッセージ

20
icmpOutRedirects
送信したICMPリダイレクトメッセージ数。
メッセージ

21
icmpOutEchos
送信したICMPエコー要求メッセージ数。
メッセージ

22
icmpOutEchoReps
送信したICMPエコー応答メッセージ数。
メッセージ

23
icmpOutTimestamps
送信したICMPタイムスタンプ要求メッセージ数。
メッセージ

24
icmpOutTimestamp
Reps
送信したICMPタイムスタンプ応答メッセージ数。
メッセージ

25
icmpOutAddrMasks
送信したICMPアドレスマスク要求メッセージ数。
メッセージ

26
icmpOutAddrMask
Reps
送信したICMPアドレスマスク応答メッセージ数。
メッセージ

(6)　TCPグループ

TCPグループの標準MIBオブジェクトの内容を次の表に示します。

表4-7　TCPグループ（internet.mgmt.mib-2.tcp）（1.2.1.6）

ID
オブジェクト名
内容
単位

1
tcpRtoAlgorithm
再送タイムアウト値を決定するために使用されるアルゴリズム。
other（1），constant（2），rsre（3），vanj（4）
－

2
tcpRtoMin
最小の再送タイムアウト時間。
ミリ秒

3
tcpRtoMax
最大の再送タイムアウト時間。
ミリ秒

4
tcpMaxConn
一度に開設できる最大のTCPコネクション数。
－

5
tcpActiveOpens
TCPコネクションがCLOSEからSYN-SENTに状態遷移した回数。
－

6
tcpPassiveOpens
TCPコネクションがLISTENからSYN-SENTに状態遷移した回数。
－

7
tcpAttemptFails
SYS-SENTまたはSYN-RCVDからCLOSEに状態遷移した回数に，SYN-RCVDからLISTENに状態遷移した回数を加えたもの。
－

8
tcpEstabResets
ESTABLISHEDまたはCLOSE-WAITからCLOSEに状態遷移した回数。
－

9
tcpCurrEstab
現在ESTABLISHEDまたはCLOSE-WAIT状態のTCPコネクション数。
－

10
tcpInSegs
受信セグメント総数。
セグメント

11
tcpOutSegs
送信セグメント総数。
セグメント

12
tcpRetransSegs
再送セグメント総数。
セグメント

13
tcpConnTable
TCPコネクション情報テーブル。
－

13.1
tcpConnEntry
各エントリーは，tcpConnLocalAddress，tcpConnLocalPort，tcpConnRemAddress，およびtcpConnRemPortの値で識別される。
－

13.1.1
tcpConnState
TCPコネクション状態。
closed（1），listen（2），synSent（3），synReceived（4），established（5），finWait1（6），finWait2（7），closeWait（8），lastAck（9），closing（10），timeWait（11），deleteTCB（12）
－

13.1.2
tcpConnLocal
Address
TCPコネクションのローカル側IPアドレス。
－

13.1.3
tcpConnLocalPort
TCPコネクションのローカル側ポート番号。
－

13.1.4
tcpConnRem
Address
TCPコネクションのリモート側IPアドレス番号。
－

13.1.5
tcpConnRemPort
TCPコネクションのリモート側ポート番号。
－

14
tcpInErrs
エラーとして受信したTCPセグメント総数。
セグメント

15
tcpOutRsts
RST（リセット）フラグをオンにして送信したTCPセグメント数。
セグメント

(7)　UDPグループ

UDPグループの標準MIBオブジェクトの内容を次の表に示します。

表4-8　UDPグループ（internet.mgmt.mib-2.udp）（1.2.1.7）

ID | オブジェクト名 | 内容 | 単位
1 | udpInDatagrams | UDPユーザーへ配信されたUDPデータグラム数。 | データグラム
2 | udpNoPorts | 送信先ポートにアプリケーションがないUDPデータグラム数。 | データグラム
3 | udpInErrors | 送信先ポートにアプリケーションがない以外の理由で配信されなかったUDPデータグラム数。 | データグラム
4 | udpOutDatagrams | 配送されたUDPデータグラム数。 | データグラム
5 | udpTable | UDPリスナー情報テーブル。 | －
5.1 | udpEntry | 各エントリーはudpLocalAddressとudpLocalPortの値で識別される。 | －
5.1.1 | udpLocalAddress | UDPリスナーのローカルIPアドレス。 | －
5.1.2 | udpLocalPort | UDPリスナーのローカルポート番号。 | －

(8)　SNMPグループ

SNMPグループの標準MIBオブジェクトの内容を次の表に示します。

表4-9　SNMPグループ（internet.mgmt.mib-2.snmp）（1.2.1.11）

ID
オブジェクト名
内容
単位

1
snmpInPkts
TP（トランスポートサービス）から受信したSNMPメッセージ総数。
メッセージ

2
snmpOutPkts
TPへ送信したSNMPメッセージ総数。
メッセージ

3
snmpInBadVersions
未定義のプロトコルバージョンを検出した受信メッセージ数。
メッセージ

4
snmpInBadCommunity
Names
未知のコミュニティを検出した受信SNMPメッセージ数。
メッセージ

5
snmpInBadCommunityUses
操作権限のないコミュニティを検出した受信SNMPメッセージ数。
メッセージ

6
snmpInASNParseErrs
ASN.1文法解析誤りを起こした受信SNMPメッセージ数。
メッセージ

8
snmpInTooBigs
error-statusが'tooBig'の受信SNMPメッセージ数。
メッセージ

9
snmpInNoSuchNames
error-statusが'noSuchName'の受信SNMPメッセージ数。
メッセージ

10
snmpInBadValues
error-statusが'BadValueno'の受信SNMPメッセージ数。
メッセージ

11
snmpInReadOnlys
error-statusが'ReadOnly'の受信SNMPメッセージ数。
メッセージ

12
snmpInGenErrs
error-statusが'GenErr'の受信SNMPメッセージ数。
メッセージ

13
snmpInTotalReqVars
すべての受信GetRequest-PDUおよびGetNextRequest-PDU中のMIB変数の数。
－

14
snmpInTotalSetVars
すべての受信SetRequest-PDU中のMIB変数の数。
－

15
snmpInGetRequests
受信したGetRequest-PDUの数。
－

16
snmpInGetNexts
受信したGetNextRequest-PDUの数。
－

17
snmpInSetRequests
受信したSetRequest-PDUの数。
－

18
snmpInGetResponses
受信したGetResponse-PDUの数。
－

19
snmpInTraps
受信したTrap-PDUの数。
－

20
snmpOutTooBigs
error-statusが'tooBig'の送信SNMPメッセージ数。
メッセージ

21
snmpOutNoSuchNames
error-statusが'noSuchName'の送信SNMPメッセージ数。
－

22
snmpOutBadValues
error-statusが'BadValueno'の送信SNMPメッセージ数。
－

24
snmpOutGenErrs
error-statusが'GenErr'の送信メッセージ数。
－

25
snmpOutGetRequests
送信したGetRequest-PDUの数。
－

26
snmpOutGetNexts
送信したGetNextRequest-PDUの数。
－

27
snmpOutSetRequests
送信したSetRequest-PDUの数。
－

28
snmpOutGetResponses
送信したGetResponse-PDUの数。
－

29
snmpOutTraps
送信したTrap-PDUの数。
－

30
snmpEnableAuthenTraps
エージェントが認証失敗トラップを送信できるかどうか。
enabled（1），disabled（2）
－

4.1.3　標準MIBオブジェクトの実装状況

標準MIBオブジェクトのsystemの実装状況を，表4-10に示します。

ネイティブエージェントの標準MIBオブジェクト（interfaces，at，ip，icmp，tcp，udp）の実装状況については，各OSのドキュメントを参照してください。なお，ネイティブエージェントの標準MIBオブジェクトの取得方法を次に示します。

Solaris，AIX，Linux，Linux (IPF)の場合
ネイティブエージェントからそれらの値を取得します。ネイティブエージェントが起動していない場合，それらの値を取得できません。

HP-UX (IPF)の場合
OS提供のmib2agtプロセスからそれらの値を取得します。

＜この項の構成＞

(1)　Systemグループ

(1)　Systemグループ

Systemグループの標準MIBオブジェクトの実装状況を次の表に示します。

表4-10　標準MIBオブジェクトの実装状況（Systemグループ)（internet.mgmt.mib-2.system）（1.2.1.1）

オブジェクト名
MIBオペレーション

HP-UX (IPF)の場合
Solarisの場合
AIXの場合
Linux，
Linux (IPF)の場合

get
set
get
set
get
set
get
set

sysDescr
○
－
○
－
○
－
○
－

sysObjectID
○
－
○
－
○
－
○
－

sysUpTime
○
－
○
－
○
－
○
－

sysContact
○
○
○
○
○
○
○
○

sysName
○
○
○
○
○
○
○
○

sysLocation
○
○
○
○
○
○
○
○

sysServices
○
－
○
－
○
－
○
－

（凡例）

○：getオペレーションで値を取得できる。またはsetオペレーションで値をセットできる。

－：アクセス権限がない。noSuchNameで応答する。

4.2　HP企業固有MIBオブジェクト一覧

この節では，SNMPエージェントが実装しているHP企業固有MIBオブジェクトの一覧と実装状況について説明します。

＜この節の構成＞

4.2.1　HP企業固有MIBオブジェクトの構成

4.2.2　HP企業固有MIBオブジェクトの内容

4.2.3　HP企業固有MIBオブジェクトの実装状況

4.2.1　HP企業固有MIBオブジェクトの構成

HP企業固有MIBオブジェクトの構成を，次の図に示します。

図4-2　HP企業固有MIBオブジェクトの構成

HP企業固有MIBオブジェクトの内容および実装状況の参照先一覧を次の表に示します。

表4-11　HP企業固有MIBオブジェクトの参照先一覧

HP企業固有MIBオブジェクトのグループ | 参照先
MIBオブジェクトの内容 | MIBオブジェクトの実装状況
enterprises.hp.nm | system | general | computerSystem | 表4-12 | 表4-20
fileSystem | 表4-13 | 表4-21
processes | 表4-14 | 表4-22
cluster | 表4-15 | 表4-23
interface | ieee8023Mac | 表4-16 | 表4-24
icmp | 表4-17 | 表4-25
snmp | trap | 表4-18 | 表4-26
snmpdConf | 表4-19 | 表4-27

4.2.2　HP企業固有MIBオブジェクトの内容

グループごとのHP企業固有MIBオブジェクトの内容を，表4-12～表4-19に示します。なお，表中では次の凡例を使用しています。

（凡例）

－：該当なし。

MIBオブジェクトの内容は，/var/opt/OV/share/snmp_mibs/eagent/hp-unixでも参照できます。

＜この項の構成＞

(1)　ComputerSystemグループ

(2)　FileSystemグループ

(3)　Processesグループ

(4)　Clusterグループ

(5)　Ieee8023Macグループ

(6)　ICMPグループ

(7)　Trapグループ

(8)　SnmpdConfグループ

(1)　ComputerSystemグループ

ComputerSystemグループのHP企業固有MIBオブジェクトの内容を次の表に示します。

表4-12　ComputerSystemグループ（enterprises.hp.nm.system.general.computerSystem）（1.11.2.3.1.1）

ID
オブジェクト名
内容
単位

1
computerSystemUpTime
システムが起動してからの経過時間。
1/100秒

2
computerSystemUsers
システムにログインしているユーザー数。
－

3
computerSystemAvgJobs1
過去1分の期間での実行待ち行列の平均ジョブ数 * 100。
実行待ち行列の平均ジョブ数とは，過去の1分間に「実行状態」または「実行可能状態」であったプロセスやスレッドの平均値のことです。
例えば，この実行待ち行列の平均ジョブ数が「1」であった場合，過去1分間で「実行状態」または「実行可能状態」となっていたプロセスやスレッドが平均的に一つ存在していて，常にCPUは処理を実行していた状況であったと推測できます。
－

4
computerSystemAvgJobs5
過去5分の期間での実行待ち行列の平均ジョブ数 * 100。
－

5
computerSystemAvgJobs15
過去15分の期間での実行待ち行列の平均ジョブ数 * 100。
－

6
computerSystemMaxProc
システムで許される最大プロセス数。
－

7
computerSystemFreeMemory※1
物理メモリーの空き容量。
キロバイト

8
computerSystemPhysMemory
物理メモリー容量。
キロバイト

9
computerSystemMaxUserMem
最大ユーザーメモリー容量。
キロバイト

10
computerSystemSwapConfig※2，※3
デバイススワップ空間のサイズ。
キロバイト※⁴

11
computerSystemEnabledSwap
使用できるディスクスワップ空間のサイズ。
キロバイト

12
computerSystemFreeSwap※2
実際の空きスワップ領域のサイズ。
キロバイト※⁴

13
computerSystemUserCPU※5
nice値21以上で，ユーザーモードで実行されたCPU時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのユーザーモードで実行されたCPU時間。
1/100秒

14
computerSystemSysCPU※5
カーネルモードで実行されたCPU時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのカーネルモードで実行されたCPU時間。
1/100秒

15
computerSystemIdleCPU※5
アイドル状態のCPU時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのアイドル状態のCPU時間。
1/100秒

16
computerSystemNiceCPU※5
nice値20以下で，ユーザーモードで実行されたCPU時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのユーザーモードで実行されたCPU時間。
1/100秒

注※1　Solarisの場合のcomputerSystemFreeMemoryについての注意事項を次に示します。

取得時間

SolarisのcomputerSystemFreeMemoryの値は取得するために6秒以上必要です。取得する場合はマネージャーシステムのSNMP要求のタイムアウト時間を6秒以上に指定してください。

Solarisの物理メモリー

Solarisの物理メモリーは，通常のプログラムの動作などに使用される以外に，ファイルキャッシュ（バッファーキャッシュ）としても使用されています。ファイルキャッシュとして使用されている部分で再利用できる物理メモリーについては，すぐにメモリーが解放されません。再び同一ファイルが参照されるときのキャッシュとして残されています。したがって，システムを一定時間継続して動作させると，computerSystemFreeMemoryの値は，ほぼ一定の値に収束してしまいます（具体的な値は，システムごとに異なります）。このため，Solarisでは，いわゆるシステムの空きメモリーやメモリー使用率を監視する場合には，物理メモリーではなく仮想メモリー（スワップ）を監視することを推奨します。仮想メモリー（スワップ）の監視には，computerSystemSwapConfigやcomputerSystemFreeSwapが使用できます。computerSystemFreeMemoryは，ファイルキャッシュ分も含めた物理メモリーの空き容量を監視する場合に使用してください。

注※2　各OSのcomputerSystemSwapConfigおよびcomputerSystemFreeSwapに物理メモリーが含まれているかどうかを，次に示します。

HP-UX (IPF)，Linux，Linux (IPF)の場合

物理メモリーは含まれません。

Solarisの場合

物理メモリーは含まれます。

AIXの場合

AIXについては，実際にはページングスペースの使用状況を応答していますので注意してください。物理メモリーは含まれません。

注※3　Solarisの場合のスワップ空間についての注意事項を次に示します。

Solarisのスワップ空間はディスク上のスワップ領域に未使用の実メモリーが含まれ，実メモリーでの仮想記憶領域は動的に確保されます。そのため，computerSystemSwapConfigの値は動的に変化します。

注※4　AIXの場合，単位はバイトです。

注※5　CPU情報についての注意事項を次に示します。

SolarisおよびAIXでは，SNMPエージェントに設定されているCPU利用時間情報取得のインターバル時間（デフォルト5分）ごとに，CPU情報を更新します。そのため，CPU利用時間を収集する場合は，CPU利用情報取得のインターバル時間より大きい収集間隔を設定してください。
このCPU利用時間情報取得のインターバル時間（単位分）は，CPU利用時間を定期に収集するデーモンプロセスであるhtc_monagt1プロセスの-sオプションで設定します。このインターバル時間の範囲は，0から1440です。なお，0の場合はCPU利用時間情報を取得しません。また，SolarisおよびAIXの場合，SNMPエージェントが起動してから最初のCPU利用時間情報を取得するまでのインターバル時間内では，CPU利用時間情報すべてのMIB値は，noSuchNameで応答します。

Solarisでは，CPUのonline/offline状態を変える場合があります。CPUの状態が変更された場合で，CPU利用情報取得のインターバル時間内のとき，すべてのMIB値はnoSuchNameで応答します。しかし，CPU利用情報取得のインターバル時間が経過すれば，すべてのMIB値は取得できるようになり，CPU状態の変更を実行したあとのCPU利用情報取得のインターバル時間から，値がリセットされます。ただし，CPUの状態が変更されても，取得するCPU番号は変わりません。

AIXでは，DLPAR（Dynamic Logical Partition）によってCPUがダイナミックに追加・削除される場合があります。CPUがダイナミックに追加・削除された場合で，CPU利用情報取得のインターバル時間内のとき，すべてのMIB値はnoSuchNameで応答します。しかし，CPU利用情報取得のインターバル時間が経過すれば，すべてのMIB値は取得できるようになり，CPUの追加・削除を実行したあとのCPU利用情報取得のインターバル時間から，値がリセットされます。

注※6　使用中の物理メモリー容量の取得についての注意事項を次に示します。

AIXでは使用中の物理メモリーをファイルキャッシュとして利用することで，ファイルアクセスを向上させています。そのため，SNMPエージェントが取得する使用中の物理メモリー容量には，デフォルトでファイルキャッシュ値が含まれています。

環境変数定義ファイルSnmpHpunixファイルでSNMP_HTC_AIX_EXCEPT_FILECACHE環境変数にYを指定すると，ファイルキャッシュ値を含まない使用中の物理メモリー容量を取得できます。環境変数定義ファイルのパスは，「付録A　SNMPエージェントのファイルの一覧」を参照してください。

SNMP_HTC_AIX_EXCEPT_FILECACHE環境変数の指定例を次に示します。

（例）

SNMP_HTC_AIX_EXCEPT_FILECACHE=Y

export SNMP_HTC_AIX_EXCEPT_FILECACHE

(2)　FileSystemグループ

FileSystemグループのHP企業固有MIBオブジェクトの内容を次の表に示します。

表4-13　FileSystemグループ（enterprises.hp.nm.system.general.fileSystem）（1.11.2.3.1.2）

ID | オブジェクト名 | 内容 | 単位
1 | fileSystemMounted | マウントされているファイルシステムの数。 | －
2 | fileSystemTable | ファイルシステム情報テーブル。 | －
2.1 | fileSystemEntry | 各エントリーはfileSystemID1とfileSystemID2の値で識別される。 | －
2.1.1 | fileSystemID1 | ファイルシステムID。 | －
2.1.2 | fileSystemID2 | ファイルシステムID（ファイルサーバのタイプなどの情報）。 | －
2.1.3 | fileSystemName | マウントされているファイルシステム名。 | －
2.1.4 | fileSystemBlock | ファイルシステム中のトータルブロック数。 | ブロック
2.1.5 | fileSystemBfree | ファイルシステム中のフリーブロック数。 | ブロック
2.1.6 | fileSystemBavail | スーパーユーザーではない場合，利用できるフリーブロック数。 | ブロック
2.1.7 | fileSystemBsize | 基本ファイルシステムのブロックサイズ。 | バイト
2.1.8 | fileSystemFiles | ファイルシステム中のiノード総数。 | －
2.1.9 | fileSystemFfree | ファイルシステム中の未使用iノード総数。 | －
2.1.10 | fileSystemDir | ファイルシステムのpath。 | －

●注意事項

FileSystemグループのHP企業固有MIBオブジェクトの注意事項を次に示します。

AIX，LinuxおよびLinux(IPF)では，fileSystemグループについてもfileSystem64グループと同様に，/etc/SnmpAgent.d/esafilesys.confの設定が有効になります。fileSystem64グループの/etc/SnmpAgent.d/esafilesys.confの設定については，「4.3.2　日立企業固有MIBオブジェクトの内容」の「(20) fileSystem64グループ」を参照してください。
SolarisおよびHP-UX(IPF)では，/etc/SnmpAgent.d/esafilesys.confの設定が有効にならないのでご注意ください。

AIX 5LでファイルシステムがJFS2の場合は，最大４ペタバイトのファイルシステムを構築できますが，SNMPエージェントのhp.nm.system.general.fileSystemグループのMIBで表現できるファイルシステムのサイズの最大値を次に示します。iノード数は，最大2³¹-1まで表現できます。

ファイルシステムのブロックサイズ（単位：バイト） | ファイルシステムのサイズ（単位：テラバイト）
512 | 1
1024 | 2
4096 | 8

Linux，Linux (IPF)では，hp.nm.system.general.fileSystemグループのファイルシステム情報にある「マウントされているファイルシステム名」が，dfコマンドの表示と異なります。これは，このソフトウェア製品が/etc/fstabの情報を参照しているからです。/etc/fstabの内容とは一致しています。次に例を示します。
（例）

MIBの情報

/etc/fstabの情報

dfの情報

Solarisのhp.nm.system.general.fileSystemグループは，tmpfsファイルシステム形式のファイルシステムをMIB値に追加していません。そのため，tmpfsファイルシステム形式のファイルシステムを監視できません。

(3)　Processesグループ

ProcessesグループのHP企業固有MIBオブジェクトの内容を次の表に示します。

表4-14　Processesグループ（enterprises.hp.nm.system.general.processes）（1.11.2.3.1.4）

ID
オブジェクト名
内容
単位

1
processNum
実行中のプロセス数。
－

2
processTable
実行中のプロセス情報テーブル。
－

2.1
processEntry
各エントリーはprocessPIDの値で識別される。
－

2.1.1
processPID
プロセスID。
－

2.1.2
processIdx
プロセスのエントリー番号。
－

2.1.3
processUID
プロセスのユーザーID。
－

2.1.4
processPPID
親プロセスID。
－

2.1.5
processDsize
プロセスのデータ領域サイズ。
ぺージ

2.1.6
processTsize
プロセスのテキスト領域サイズ。
ページ

2.1.7
processSsize
プロセスのスタック領域サイズ。
ページ

2.1.8
processNice※¹
プロセスのナイス値。
－

2.1.9
processMajor
プロセスの制御端末のメジャー番号。
－

2.1.10
processMinor
プロセスの制御端末のマイナー番号。
－

2.1.11
processPgrp
プロセスグループID。
－

2.1.12
processPrio
プロセスの優先度。
－

2.1.13
processAddr
プロセスのユーザー領域アドレス。値は，プロセスがメモリー上にロードされている場合はメモリー中の物理アドレス，スワップアウトされている場合はディスク上のアドレスを示す。
－

2.1.14
processCPU
スケジューリングのためのプロセッサ利用率。
－

2.1.15
processUtime
プロセスがユーザーモードで実行した経過時間。
1/100秒

2.1.16
processStime
プロセスがシステム（カーネル）モードで実行した経過時間。
1/100秒

2.1.17
processStart
プロセスが開始してからの経過時間。
秒

2.1.18
processFlags※2
プロセスフラグ。
incore（1），sys（2），locked（4），trace（8），trace2（16）
－

2.1.19
processStatus
プロセスの実行状態。
sleep（1），run（2），stop（3），zombie（4），other（5），idle（6）
－

2.1.20
processWchan
プロセスがスリープしているアドレス。
－

2.1.21
processProcNum
プロセスを最後に実行したプロセサ。
－

2.1.22
processCmd
プロセスを実行したコマンドライン文字列。
－

2.1.23
processTime
プロセスのインコアでの経過時間。
秒

2.1.24
processCPUticks
現在のタイムスライス中にプロセスが消費したCPUのティック数。
－

2.1.25
processCPUticksTotal※3
プロセス生成以降，プロセスが消費したCPUのティック数。
－

2.1.26
processFss
プロセスが所属する均等割当てスケジューラグループのID。
－

2.1.27
processPctCPU
インコアでの経過時間に占めるCPU使用時間の割合。
％

2.1.28
processRssize
インコアにロードされているぺージ数。
ぺージ

2.1.29
processSUID
プロセスの実ユーザーID。
－

2.1.30
processUname
プロセスを起動したユーザー名。
－

2.1.31
processTTY
プロセスのtty。
－

注※1

LinuxおよびLinux (IPF)では，通常niceの値は－20から19の間の値を取ります。processNiceのMIB値はGaugeで取得される必要があり，負の値に対応していません。したがって，取得したniceの値に20を加え0から39の間の値に変換したものをprocessNiceのMIB値とします。

注※2

Solarisの場合，process.processTable.processEntry.processFlagの値には意味がありません。

注※3

Linux (IPF)の場合，processCPUticksTotalの値は497日でラップアラウンドします。

(4)　Clusterグループ

ClusterグループのHP企業固有MIBオブジェクトの内容を次の表に示します。

表4-15　Clusterグループ（enterprises.hp.nm.system.general.cluster）（1.11.2.3.1.5）

ID
オブジェクト名
内容
単位

1
isClustered
マシンがクラスタシステムかどうかの識別。
standalone（1），rootserver（2），cnode（3）
－

2
clusterTable
クラスタノード情報テーブル。
－

2.1
clusterEntry
各エントリーはclusterIDの値で識別される。
－

2.1.1
clusterID
cnode ID。
－

2.1.2
clusterMachineID
cnode　マシンID。
－

2.1.3
clusterType
cnodeタイプ（rまたはc）。
－

2.1.4
clusterCnodeName
cnode名。
－

2.1.5
clusterSwapServingCnode
スワップサービングcnode。
－

2.1.6
clusterKcsp
KCSP。
－

2.1.7
clusterCnodeAddress
cnode　IPアドレス。
－

3
clusterCnodeID
マシンのcnode ID。
－

(5)　Ieee8023Macグループ

Ieee8023MacグループのHP企業固有MIBオブジェクトの内容を次の表に示します。

表4-16　Ieee8023Macグループ（enterprises.hp.nm.interface.ieee8023Mac）（1.11.2.4.1）

ID
オブジェクト名
内容
単位

1
ieee8023MacTable
ieee802.3インタフェース情報テーブル。
－

1.1
ieee8023MacEntry
各エントリーはieee8023MacIndexの値で識別される。
－

1.1.1
ieee8023MacIndex
ifIndexに対応したインタフェース番号。
－

1.1.2
ieee8023MacTransmitted
転送に成功したフレーム数。
フレーム

1.1.3
ieee8023MacNot
Transmitted
転送されなかったフレーム数。
フレーム

1.1.4
ieee8023MacDeferred
媒体のbusyによって据え置かれたフレーム数。
フレーム

1.1.5
ieee8023MacCollisions
衝突のために再送された転送試行回数の総称。
－

1.1.6
ieee8023MacSingle
Collisions
一つの衝突に妨げられ，そのあと転送に成功した転送試行回数。
－

1.1.7
ieee8023MacMultiple
Collisions
2～5回の衝突試行で妨げられ，そのあと転送に成功した転送試行回数。
－

1.1.8
ieee8023MacExcess
Collisions
15回以上衝突試行で妨げられ，そのあと転送に成功した転送試行回数。
－

1.1.9
ieee8023MacLateCollisions
割り当てられたチャネル時間が経過したあと，発生した衝突のために失敗した転送試行回数。
－

1.1.10
ieee8023MacCarrierLost
Errors
転送を試みたとき，carrier senseが失われた回数。
－

1.1.11
ieee8023MacNoHeartBeat
Errors
転送のあと，heart beatが指し示されることのない回数。
－

1.1.12
ieee8023MacFrames
Received
受信に成功したフレーム数。
フレーム

1.1.13
ieee8023MacUndeliverable
FramesReceived
フレームが受信されるより早く送信されたとき，ソフトウェアバッファーがオーバーランのため配送されなかった受信フレーム数。
フレーム

1.1.14
ieee8023MacCRCErrors
CRCエラー発見回数。
－

1.1.15
ieee8023MacAlignment
Errors
misalignedで，誤ったCRC両方の受信フレーム数。
フレーム

1.1.16
ieee8023MacResource
Errors
リソースが不足したため，失われた受信フレーム数。
フレーム

1.1.17
ieee8023MacControlField
Errors
コントロールフィールドにエラーがある受信フレーム数。
フレーム

1.1.18
ieee8023MacUnknown
ProtocolErrors
タイプフィールドまたはサップフィールドが誤ったプロトコルを参照したためドロップしたフレーム数。
フレーム

1.1.19
ieee8023MacMulticasts
Accepted
マルチキャストアドレスを受け取った数。
－

(6)　ICMPグループ

ICMPグループのHP企業固有MIBオブジェクトの内容を次の表に示します。

表4-17　ICMPグループ（enterprises.hp.nm.icmp）（1.11.2.7）

ID | オブジェクト名 | 内容 | 単位
1 | icmpEchoReq※ | ICMPエコー要求に応答するために掛かる秒数およびエラー情報。 | －

注※

SNMPエージェントをインストールしているホストから指定されたホストへ，ICMPエコーリクエストを送信します。その応答に掛かる時間（ミリ秒）をMIB値にします。ICMPエコーリクエストでエラーが発生した場合は次の値になります。

-1：内部エラー発生

-2：ICMPエコーリクエストがタイムアウト

-3：エコーリプライが正しくない

-4：パケットサイズが大き過ぎる

-5：タイムアウト値が間違っている

このMIB値はSNMP-GET要求でだけ取得できます。SNMP GET-NEXT要求では取得できません。SNMP-GET要求ではSNMPエージェントをインストールしているホストから，ICMPエコーリクエストを送信するホストのIPアドレス，そのICMPエコーリクエストのパケットサイズ（バイト），およびICMPエコーリクエストのタイムアウト時間（秒）を指定します。IPアドレスをa1.a2.a3.a4，パケットサイズをs，タイムアウト時間をtとした場合，リクエストの形式はicmpEchoReq.s.t.a1.a2.a3.a4となります。

次に例を示します。

（例）

IPアドレス15.2.112.113に，タイムアウトを8秒，パケットサイズを75バイトで，ICMPエコーリクエストを送りたい場合は，次のように指定します。

icmpEchoReq.75.8.15.2.112.113

(7)　Trapグループ

TrapグループのHP企業固有MIBオブジェクトの内容を次の表に示します。

表4-18　Trapグループ（enterprises.hp.nm.snmp.trap）（1.11.2.13.1）

ID | オブジェクト名 | 内容 | 単位
1 | trapDestinationNum | トラップあて先の数。 | －
2 | trapDestinationTable | エージェントのトラップあて先アドレステーブル。 | －
2.1 | trapDestinationEntry | 各エントリーはtrapDestinationの値で識別される。 | －
2.1.1 | trapDestination | エージェントのトラップあて先アドレス。 | －

(8)　SnmpdConfグループ

SnmpdConfグループのHP企業固有MIBオブジェクトの内容を次の表に示します。

表4-19　SnmpdConfグループ（enterprises.hp.nm.snmp.snmpdConf）（1.11.2.13.2）

ID
オブジェクト名
内容
単位

1
snmpdConfRespond
true（1）がセットされていると全オブジェクトに応答する。
true（1），false（2）
－

2
snmpdReConfigure
reset（1）がセットされるとエージェントが再構成される。
－

3
snmpdFlag
エージェントの能力。
removetrap（1），netwareproxy（2）
－

4
snmpdLogMask
エージェントのログマスク値。
－

5
snmpdVersion
エージェントのバージョン番号。
－

6
snmpdStatus
デーモンの状態。
up（1），down（2）
－

7
snmpdSize
エージェントのデータセグメントの大きさ。
バイト

9
snmpdWhatString
エージェントのプロフィール。
製品名，バージョン，日付，コピーライト
－

4.2.3　HP企業固有MIBオブジェクトの実装状況

HP企業固有MIBオブジェクトの実装状況を表4-20～表4-27に示します。なお，表中では次の凡例を使用しています。

（凡例）

○：getオペレーションで値を取得できる。またはsetオペレーションで値をセットできる。

Ｎ：getオペレーションで値を取得できない。またはsetオペレーションで値をセットできない。noSuchNameで応答する。

F（値）：（値）で示す固定値で応答する。

－：アクセス権限がない。noSuchNameで応答する。

＜この項の構成＞

(1)　ComputerSystemグループ

(2)　FileSystemグループ

(3)　Processesグループ

(4)　Clusterグループ

(5)　Ieee8023Macグループ

(6)　ICMPグループ

(7)　Trapグループ

(8)　SnmpdConfグループ

(1)　ComputerSystemグループ

ComputerSystemグループのHP企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-20　HP企業固有MIBオブジェクトの実装状況（computerSystemグループ）（enterprises.hp.nm.system.general.computerSystem）（1.11.2.3.1.1）

オブジェクト名
MIBオペレーション

HP-UX (IPF)の場合
Solarisの場合
AIXの場合
Linuxの場合
Linux (IPF)の場合

get
set
get
set
get
set
get
set
get
set

computerSystemUpTime
○
－
○
－
○
－
○
－
○
－

conputerSystemUsers
○
－
○
－
○
－
○
－
○
－

computerSystemAvgJobs1
○
－
○
－
○
－
○
－
○
－

computerSystemAvgJobs5
○
－
○
－
○
－
○
－
○
－

computerSystemAvgJobs15
○
－
○
－
○
－
○
－
○
－

computerSystemMaxProc
○
－
N
－
－
－
N
－
N
－

computerSystemFreeMemory
○
－
○
－
○
－
○
－
○
－

computerSystemPhysMemory
○
－
○
－
○
－
○
－
○
－

computerSystemMaxUserMem
○
－
N
－
－
－
N
－
N
－

computerSystemSwapConfig
○
－
○
－
○
－
○
－
○
－

computerSystemEnabledSwap
○
－
N
－
－
－
N
－
N
－

computerSystemFreeSwap
○
－
○
－
○
－
○
－
○
－

computerSystemUserCPU
○
－
○
－
○
－
○
－
N
－

computerSystemSysCPU
○
－
○
－
○
－
○
－
N
－

computerSystemIdleCPU
○
－
○
－
○
－
○
－
N
－

computerSystemNiceCPU
○
－
N
－
－
－
○
－
N
－

(2)　FileSystemグループ

FileSystemグループのHP企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-21　HP企業固有MIBオブジェクトの実装状況（fileSystemグループ）（enterprises.hp.nm.system.general.fileSystem）（1.11.2.3.1.2）

オブジェクト名
MIBオペレーション

HP-UX (IPF)の場合
Solarisの場合
AIXの場合
Linuxの場合
Linux (IPF)の場合

get
set
get
set
get
set
get
set
get
set

fileSystemMounted
○
－
○
－
○
－
○
－
○
－

file
System
Table.
file
System
Entry.
～
fileSystemID1
○
－
○
－
○
－
○
－
○
－

fileSystemID2
○
－
○
－
○
－
○
－
○
－

fileSystemName
○
－
○
－
○
－
○
－
○
－

fileSystemBlock
○
－
○
－
○
－
○
－
○
－

fileSystemBfree
○
－
○
－
○
－
○
－
○
－

fileSystemBavail
○
－
○
－
○
－
○
－
○
－

fileSystemBsize
○
－
○
－
○
－
○
－
○
－

fileSystemFiles
○
－
○
－
○
－
○
－
N
－

fileSystemFfree
○
－
○
－
○
－
○
－
N
－

fileSystemDir
○
－
○
－
○
－
○
－
○
－

(3)　Processesグループ

ProcessesグループのHP企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-22　HP企業固有MIBオブジェクトの実装状況（processesグループ）（enterprises.hp.nm.system.general.processes）（1.11.2.3.1.4）

オブジェクト名
MIBオペレーション

HP-UX (IPF)
Solaris
AIX
Linux，
Linux (IPF)

get
set
get
set
get
set
get
set

processNum
○
－
○
－
○
－
○
－

process
Table.
process
Entry.～
processPID
○
－
○
－
○
－
○
－

processIdx
○
－
N
－
－
－
N
－

processUID
○
－
○
－
－
－
○
－

processPPID
○
－
○
－
○
－
○
－

processDsize
○
－
N
－
－
－
N
－

processTsize
○
－
N
－
－
－
N
－

processSsize
○
－
N
－
－
－
N
－

processNice
○
－
○
－
○
－
○
－

processMajor
○
－
N
－
－
－
N
－

processMinor
○
－
N
－
－
－
N
－

processPgrp
○
－
○
－
－
－
○
－

processPrio
○
－
○
－
○
－
○
－

processAddr
○
－
N
－
－
－
N
－

processCPU
○
－
○
－
－
－
N
－

processUtime
○
－
○
－
－
－
N
－

processStime
○
－
○
－
－
－
N
－

processStart
○
－
○
－
－
－
N
－

processFlags
○
－
○
－
－
－
N
－

processStatus
○
－
○
－
－
－
N
－

processWchan
○
－
○
－
－
－
N
－

processProc
Num
○
－
○
－
－
－
N
－

processCmd
○
－
○
－
○
－
○
－

processTime
○
－
F
(0)
－
－
－
N
－

processCPU
ticks
○
－
N
－
－
－
N
－

processCPU
ticksTotal
○
－
○
－
○
－
○
－

processFss
○
－
N
－
－
－
N
－

processPctCPU
○
－
N
－
－
－
N
－

processRssize
○
－
○
－
－
－
N
－

processSUID
○
－
○
－
－
－
N
－

processUname
○
－
○
－
○
－
○
－

processTTY
N
－
N
－
N
－
N
－

(4)　Clusterグループ

ClusterグループのHP企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-23　HP企業固有MIBオブジェクトの実装状況（clusterグループ）（enterprises.hp.nm.system.general.cluster）（1.11.2.3.1.5）

オブジェクト名
MIBオペレーション

HP-UX (IPF)
Solaris
AIX
Linux，
Linux (IPF)

get
set
get
set
get
set
get
set

isClusterd
○
－
N
－
－
－
－
－

cluster
Table.
cluster
Entry.
～
clusterID
○
－
N
－
－
－
－
－

ClusterMachine
ID
○
－
N
－
－
－
－
－

clusterType
○
－
N
－
－
－
－
－

clusterCnodeName
○
－
N
－
－
－
－
－

clussterSwap
ServingCnode
○
－
N
－
－
－
－
－

clusterKcsp
○
－
N
－
－
－
－
－

clusterCnode
Address
○
－
N
－
－
－
－
－

clusterCnodeID
○
－
N
－
－
－
－
－

(5)　Ieee8023Macグループ

Ieee8023MacグループのHP企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-24　HP企業固有MIBオブジェクトの実装状況（ieee8023Macグループ）（enterprises.hp.nm.interface.ieee8023Mac）（1.11.2.4.1）

オブジェクト名
MIBオペレーション

HP-UX (IPF)
Solaris
AIX
Linux，
Linux (IPF)

get
set
get
set
get
set
get
set

ieee8023
Mac
Table.
ieee8023
Mac
Entry.～
ieee8023Mac
Index
○
－
N
－
－
－
－
－

ieee8023Mac
Transmitted
○
－
N
－
－
－
－
－

ieee8023Mac
Not
Transmitted
○
－
N
－
－
－
－
－

ieee8023Mac
Deferred
○
－
N
－
－
－
－
－

ieee8023Mac
Collisions
○
－
N
－
－
－
－
－

ieee8023Mac
Single
Collisions
○
－
N
－
－
－
－
－

ieee8023Mac
Multiple
Collisions
○
－
N
－
－
－
－
－

ieee8023Mac
Excess
Collisions
○
－
N
－
－
－
－
－

ieee8023Mac
LateCollisions
○
－
N
－
－
－
－
－

ieee8023Mac
CarrierLost
Errors
○
－
N
－
－
－
－
－

ieee8023Mac
NoHeartBeat
Errors
○
－
N
－
－
－
－
－

ieee8023Mac
Frames
Received
○
－
N
－
－
－
－
－

ieee8023Mac
Undeliver-able
FramesReceived
○
－
N
－
－
－
－
－

ieee8023Mac
CRCErrors
○
－
N
－
－
－
－
－

ieee8023Mac
Alignment
Errors
○
－
N
－
－
－
－
－

ieee8023Mac
Resource
Errors
○
－
N
－
－
－
－
－

ieee8023Mac
ControlField
Errors
○
－
N
－
－
－
－
－

ieee8023Mac
Unknown
Protocol
Errors
○
－
N
－
－
－
－
－

ieee8023Mac
Multicasts
Accepted
○
－
N
－
－
－
－
－

(6)　ICMPグループ

ICMPグループのHP企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-25　HP企業固有MIBオブジェクトの実装状況（ICMPグループ）（enterprises.hp.nm.icmp）（1.11.2.7）

オブジェクト名
MIBオペレーション

HP-UX (IPF)
Solaris
AIX
Linux，
Linux (IPF)

get
set
get
set
get
set
get
set

icmpEchoReq
○
－
○
－
○
－
○
－

(7)　Trapグループ

TrapグループのHP企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-26　HP企業固有MIBオブジェクトの実装状況（trapグループ）（enterprises.hp.nm.snmp.trap）（1.11.2.13.1）

オブジェクト名
MIBオペレーション

HP-UX (IPF)
Solaris
AIX
Linux，
Linux (IPF)

get
set
get
set
get
set
get
set

trapDestinationNum
○
－
○
－
○
－
○
－

trapDestination
Table.
trapDestination
Entry.～
trapDestination
○
○
○
○
○
○
○
○

(8)　SnmpdConfグループ

SnmpdConfグループのHP企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-27　HP企業固有MIBオブジェクトの実装状況（snmpdConfグループ）（enterprises.hp.nm.snmp.snmpdConf）（1.11.2.13.2）

オブジェクト名
MIBオペレーション

HP-UX (IPF)
Solaris
AIX
Linux，
Linux (IPF)

get
set
get
set
get
set
get
set

snmpdConfRespond
○
○
○
○
○
○
○
○

snmpdReConfigure
○
○
○
○
○
○
○
○

snmpdFlag
○
－
○
－
○
－
○
－

snmpdLogMask
○
○
○
○
○
○
○
○

snmpdVersion
○
－
○
－
○
－
○
－

snmpdStatus
○
○
○
○
○
○
○
○

snmpdSize
○
－
○
－
○
－
○
－

snmpdWhatString
○
－
○
－
○
－
○
－

4.3　日立企業固有MIBオブジェクト一覧

この節では，SNMPエージェントが実装している日立企業固有MIBオブジェクトの一覧と実装状況について説明します。

＜この節の構成＞

4.3.1　日立企業固有MIBオブジェクトの構成

4.3.2　日立企業固有MIBオブジェクトの内容

4.3.3　日立企業固有MIBオブジェクトの実装状況

4.3.1　日立企業固有MIBオブジェクトの構成

日立企業固有MIBオブジェクトの構成を次の図に示します。

図4-3　日立企業固有MIBオブジェクトの構成

日立企業固有MIBオブジェクトの内容および実装状況の参照先一覧を次の表に示します。

表4-28　日立企業固有MIBオブジェクトの参照先一覧

日立企業固有MIBオブジェクトのグループ | 参照先
MIBオブジェクトの内容 | MIBオブジェクトの実装状況
enterprises.hitachi.systemExMib.CometMibs | SubSystems | cometOP | OpConf | 表4-29 | 表4-57
systems | hiux | systemInfo | 表4-30 | 表4-58
virtualMemory | 表4-31 | 表4-59
process | 表4-32 | 表4-60
pocessor | 表4-33 | 表4-61
diskInfo | 表4-34 | 表4-62
swapInfo | 表4-35 | 表4-63
swapSpace | 表4-36 | 表4-64
diskBusy | 表4-37 | 表4-65
SwapSystem | 表4-38 | 表4-66
cpuUtil | 表4-39 | 表4-67
virtualMemory64 | 表4-40 | 表4-68
systemInfo64 | 表4-41 | 表4-69
virtualMemory64Ex | 表4-42 | 表4-70
process64 | 表4-43 | 表4-71
processor64 | 表4-44 | 表4-72
diskInfo64 | 表4-45 | 表4-73
swapSystem64 | 表4-46 | 表4-74
diskBusyInfo | 表4-47 | 表4-75
fileSystem64 | 表4-48 | 表4-76
diskBusyAvail | 表4-49 | 表4-77
aix※1 | system | 表4-50 | 表4-78
disk | 表4-51
page | 表4-52
solaris※2 | system | 表4-53 | 表4-79
Linux※3 | linuxsystem | 表4-54 | 表4-80
Tru64※4 | Tru64system | 表4-55 | 表4-81

注※1　AIXシステム固有のMIBオブジェクトのグループです。

注※2　Solarisシステム固有のMIBオブジェクトのグループです。

注※3　Linuxシステム固有のMIBオブジェクトのグループです。

注※4　Tru64システム固有のMIBオブジェクトのグループです。

4.3.2　日立企業固有MIBオブジェクトの内容

グループごとの日立企業固有MIBオブジェクトの内容を，表4-29～表4-55に示します。なお，表中では次の凡例を使用しています。

（凡例）

－：該当なし。

MIBオブジェクトの内容は，/var/opt/OV/share/snmp_mibs/eagent配下の次のファイルでも参照できます。

hitachi-cometAgt

hitachi-cometAgt-solaris

hitachi-cometAgt-aix

hitachi-cometAgt-linux

hitachi-cometAgt-tru64

＜この項の構成＞

(1)　OpConfグループ

(2)　SystemInfoグループ

(3)　VirtualMemoryグループ

(4)　Processグループ

(5)　Processorグループ

(6)　DiskInfoグループ

(7)　SwapInfoグループ

(8)　SwapSpaceグループ

(9)　DiskBusyグループ

(10)　SwapSystemグループ

(11)　cpuUtilグループ

(12)　virtualMemory64グループ

(13)　systemInfo64グループ

(14)　virtualMemory64Exグループ

(15)　process64グループ

(16)　processor64グループ

(17)　diskInfo64グループ

(18)　swapSystem64グループ

(19)　diskBusyInfoグループ

(20)　fileSystem64グループ

(21)　diskBusyAvailグループ

(22)　systemグループ（AIXの場合）

(23)　diskグループ（AIXの場合）

(24)　pageグループ（AIXの場合）

(25)　systemグループ（Solarisの場合）

(26)　LinuxSystemグループ（Linuxの場合）

(27)　Tru64systemグループ（Tru64の場合）

(1)　OpConfグループ

OpConfグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-29　OpConfグループ（enterprises.hitachi.systemExMib.CometMibs.SubSystems.cometOP.OpConf）（1.116.5.1.1.2.10）

ID | オブジェクト名 | 内容 | 単位
1 | OpConfCharCode | 操作支援がコード変換に使用する文字コード。 | －

(2)　SystemInfoグループ

SystemInfoグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-30　SystemInfoグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.systemInfo）（1.116.5.1.2.1.1）

ID
オブジェクト名
内容
単位

1
systemInfoTTYMajor
制御端末のメジャー番号。
－

2
systemInfoTTYMinor
制御端末のマイナー番号。
－

3
systemInfoBootTime
システムがブートしてからの経過時間。
1/100秒

4
systemInfoActiveProcessors
システムコールを発行した時点で動作しているプロセッサ数。
－

5
systemInfoProcessors
システムがブートされてから今までに同時に動作したことがある最大のプロセッサの数。
－

6
systemInfoMaxProcesses
システムが動作させることのできる最大のプロセス数。
－

7
systemInfoRunQue
Processes
システムプロセス以外の実行待ち状態のプロセスで，主記憶装置上にロードされているプロセスの数。
－

8
systemInfoXferWait
Processes
ディスクからのデータ転送を待っているプロセス数。
－

9
systemInfoPageInWait
Processes
ディスクからぺージインされるのを待っているプロセス数。
－

10
systemInfoSleepProcesses
物理メモリー中でスリープしているプロセス数。ただし，次の状態のプロセスは含まれない。

I/O待ちでスリープしているプロセス

連続して20秒以上スリープしているプロセス

－

11
systemInfoSwapOut
Processes
スワップアウトされているプロセス数。ただし，スワップインされたらすぐに実行待ち状態になるプロセスだけである。
－

12
systemInfoPhysicalMemory
Size
システムにインストールされている最大物理メモリーのサイズ。
バイト

13
systemInfoPhysicalMemory
FreeSize
未使用でかつ，システムがプロセスに割り当てできるとみなした物理メモリーのサイズ。
バイト

14
systemInfoVirtualMemory
ProcessSize
システムプロセス以外のすべてのプロセスのテキスト，データ，スタックとして割り当てられている仮想メモリーのサイズ。
バイト

15
systemInfoVirtualMemoryWaitProcessSize
実行待ち状態のすべてのプロセスに割り当てられている仮想メモリーのサイズ。
バイト

16
systemInfoPhysicalMemory
ProcessSize
システム内にあるすべてのプロセスの，テキスト，データ，スタックに割り当てられている物理メモリーのサイズ。
バイト

17
systemInfoPhysicalMemory
WaitProcessSize
実行待ち状態のすべてのプロセスに割り当てられている物理メモリーのサイズ。
バイト

18
systemInfoCPUStates
システムが持つCPU状態の数。
－

19
systemInfoOpenLogical
Volumes
オープン済みの論理ボリュームの数。
－

20
systemInfoOpenLogical
VolumeGrps
オープン済みの論理ボリュームグループの数。
－

21
systemInfoAllocPBUFs
論理ボリューム用に割り当てられているpbufの数。
－

22
systemInfoUsedPBUFs
論理ボリュームで使用しているpbufの数。
－

23
systemInfoMaxPBUFs
今までに論理ボリュームによって使用されたpbufの最大数。
－

24
systemInfoActiveProcess
Entries
プロセステーブルの総エントリー数の内で現在使用中のエントリー数。
エントリー

25
systemInfoActiveInode
Entries
iノードテーブルの総エントリー数の内で現在使用中のエントリー数。
エントリー

26
systemInfoActiveFile
Entries
ファイルテーブルの総エントリー数の内で現在使用中のエントリー数。
エントリー

(3)　VirtualMemoryグループ

VirtualMemoryグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-31　VirtualMemoryグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory）（1.116.5.1.2.1.2）

ID
オブジェクト名
内容
単位

1
vmPageSize
仮想記憶システムでの1ページのバイト数。
バイト

2
vmDaemonFreePages
ページアウトデーモンにフリーにされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。
ページ

3
vmInterruptions
デバイスからの（ハードウェア）割り込み回数。この値は1秒当たりの平均値で，5秒ごとに更新される。
－

4
vmPageInPages
ページインされたぺージ数。この値は1秒当たりの平均値で，5秒ごとに更新される。
ページ

5
vmPageOutPages
ページアウトされたぺージ数。この値は1秒当たりの平均値で，5秒ごとに更新される。
ページ

6
vmPageReclaims
ページリクレームの合計数。この値は1秒当たりの平均値で，5秒ごとに更新される。
－

7
vmTLBFlashes
TLBフラッシュの回数。この値は1秒当たりの平均値で，5秒ごとに更新される。
－

8
vmDaemonScanPages
ページアウトデーモンにスキャンされたぺージ数。この値は1秒当たりの平均値で，5秒ごとに更新される。
ページ

9
vmContextSwitches
コンテキストスイッチの回数。この値は1秒当たりの平均値で，5秒ごとに更新される。
－

10
vmSystemCalls
システムコールの発行回数。この値は1秒当たりの平均値で，5秒ごとに更新される。
－

11
vmXFileSystemFreelist
Pages
ファイルシステムからではなく，ぺージフリーリストから見つかったぺージ数。この値は1秒当たりの平均値で，5秒ごとに更新される。
ページ

12
vmXSwapDeviceFreeList
Pages
スワップデバイスからではなく，ぺージフリーリストから見つかったぺージ数。この値は1秒当たりの平均値で，5秒ごとに更新される。
ページ

13
vmFreeMemoryPages
フリーメモリーページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。
ページ

14
vmTotalSwapIns
ブート以降のスワップインの回数。
－

15
vmTotalSwapOuts
ブート以降のスワップアウトの回数。
－

16
vmTotalDaemonFreePages
ブート以降にぺージアウトデーモンにフリーにされたぺージ数。
ぺージ

17
vmTotalDemandLoadPages
ブート以降に，実行可能ファイルにデマンドロードされたページ数。
ページ

18
vmTotalPageFaults
ブート以降のページフォルトの回数。
－

19
vmTotalInterruptions
ブート以降のデバイス（ハードウェア）割り込みの回数。
－

20
vmTotalIntransitPage
Faults
ブート以降のintransitブロックページフォルトの回数。
－

21
vmTotalDemandLoadCreate
Pages
ブート以降に，新たに作成されたデマンドロードぺージ数。
ページ

22
vmTotalZeroFillCreate
Pages
ブート以降に，新たに作成されたゼロクリアページ数。
ページ

23
vmTotalFreeListReclaimed
Pages
ブート以降に，フリーリストから再利用されたぺージ数。
ページ

24
vmTotalPageIns
ブート以降のぺージインの回数。
－

25
vmTotalPageOuts
ブート以降のぺージアウトの回数。
－

26
vmTotalPageInPages
ブート以降にぺージインされたぺージ数。
ぺージ

27
vmTotalPageOutPages
ブート以降にぺージアウトされたぺージ数。
ページ

28
vmTotalSwapInPages
ブート以降にスワップインされたぺージ数。
ページ

29
vmTotalSwapOutPages
ブート以降にスワップアウトされたぺージ数。
ページ

30
vmTotalDaemonTicksNum
ブート以降にページアウトデーモンがページアウトした回数。
－

31
vmTotalContextSwitches
ブート以降のコンテキストスイッチの回数。
－

32
vmTotalSystemCalls
ブート以降に発行されたシステムコールの回数。
－

33
vmTotalTraps
ブート以降に発生したトラップの回数。
－

34
vmTotalXFileSystemFree
ListPages
ブート以降にファイルシステムからではなくフリーリストから見つかったぺージ数。
ページ

35
vmTotalXSwapDeviceFree
ListPages
ブート以降にスワップデバイスからではなくフリーリストから見つかったぺージ数。
ページ

36
vmTotalDemandZeroFill
Pages
ブート以降にオンデマンドでゼロクリアされたぺージ数。
ページ

37
vmTotalDaemonScanPages
ブート以降にぺージアウトデーモンにスキャンされたぺージ数。
ページ

38
vmTotalReclaimedPages
ブート以降に再利用されたぺージ数。
ページ

39
vmTotalDeficitPages
新たにスワップインされようとしているプロセスに必要と思われるぺージ数。
ページ

40
vmTotalReadChars
ブート以降にttyデバイスから読み込まれたキャラクタ数。
キャラクタ

41
vmTotalWriteChars
ブート以降にttyデバイスに書き込まれたキャラクタ数。
キャラクタ

42
vmTotalForks
ブート以降のforkの回数。
－

43
vmTotalForkPages
ブート以降にforkされたぺージ数。
ページ

44
vmTotalDiskBlockReads
ブート以降に発行されたディスクブロック読み出しの回数。
－

45
vmTotalDiskBlockWrites
ブート以降に発行されたディスクブロック書き込みの回数。
－

46
vmTotalProcessSwapOuts
システムが実行できるプロセスをスワップアウトした回数。この値は１秒ごとに更新される。
－

47
vmTotalSwapOutProcesses
システムがスワップアウトした実行できるプロセス数。この値は１秒ごとに更新される。
－

(4)　Processグループ

Processグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-32　Processグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.process）（1.116.5.1.2.1.3）

ID
オブジェクト名
内容
単位

1
processNum
実行中のプロセス数。
－

2
processTable
実行中のプロセス情報テーブル。
－

2.1
processEntry
各エントリーは，processIDの値で識別される。
－

2.1.1
processID
プロセスID。
－

2.1.2
processIndex
プロセスのエントリー番号。
－

2.1.3
processStatus
プロセスの実行状態。
sleep（1），run（2），stop（3），zombie（4），other（5），idle（6）
－

2.1.4
processStateFlags
プロセスフラグ。
incore（1），sys（2），locked（4），trace（8），trace2（16）
－

2.1.5
processUserID
プロセスの実ユーザーID。
－

2.1.6
processSavedUserID
プロセスのセーブされたユーザーID。
－

2.1.7
processParentID
親プロセスID。
－

2.1.8
processGroupID
プロセスグループID。
－

2.1.9
processCPUUtilization
プロセスのCPU利用率。
－

2.1.10
processPriority
プロセスの優先度。
－

2.1.11
processCPUNice
プロセスのナイス値。
－

2.1.12
processProcessor
プロセスを最後に実行したプロセッサ。
－

2.1.13
processStartTime
プロセスが開始してからの経過時間。
1/100秒

2.1.14
processPhysicalMemory
TextSize
プロセスのテキスト領域物理メモリーサイズ。
バイト

2.1.15
processPhysicalMemory
DataSize
プロセスのデータ領域物理メモリーサイズ。
バイト

2.1.16
processPhysicalMemory
StackSize
プロセスのスタック領域物理メモリーサイズ。
バイト

2.1.17
processPhysicalMemory
SharedMemorySize
プロセスの共用メモリー領域物理メモリーサイズ。
バイト

2.1.18
processPhysicalMemory
MemoryMappedSize
プロセスのメモリーマップドファイル領域物理メモリーサイズ。
バイト

2.1.19
processPhysicalMemory
UserSize
プロセスのプロセスデータ（uエリア）領域物理メモリーサイズ。
バイト

2.1.20
processPhysicalMemory
IOSize
プロセスのI/O空間物理メモリーサイズ。
バイト

2.1.21
processVirtualMemory
TextSize
プロセスのテキスト領域仮想メモリーサイズ。
バイト

2.1.22
processVirtualMemory
DataSize
プロセスのデータ領域仮想メモリーサイズ。
バイト

2.1.23
processVirtualMemory
StackSize
プロセスのスタック領域仮想メモリーサイズ。
バイト

2.1.24
processVirtualMemory
SharedMemorySize
プロセスの共用メモリー領域仮想メモリーサイズ。
バイト

2.1.25
processVirtualMemory
MemoryMappedSize
プロセスのメモリーマップドファイル領域仮想メモリーサイズ。
バイト

2.1.26
processVirtualMemory
UserSize
プロセスのプロセスデータ（uエリア）領域仮想メモリーサイズ。
バイト

2.1.27
processVirtualMemoryIOSize
プロセスのI/O空間仮想メモリーサイズ。
バイト

2.1.28
processResidentSize
プロセスの使用メモリーのうちで，ディスクにぺージアウトされないでメモリー上に残っているメモリーサイズ。
バイト

2.1.29
processAddress
プロセスのユーザー領域アドレス。値は，プロセスがメモリー上にロードされている場合はメモリー中の物理アドレス，スワップアウトされている場合はディスク上のアドレスを示す。
－

2.1.30
processSleepAddress
プロセスがスリープしているアドレス。スリープしていなければ0。
－

2.1.31
processUserTime
プロセスがユーザーモードで実行した経過時間。
1/100秒

2.1.32
processSystemTime
プロセスがシステム（カーネル）モードで実行した経過時間。
1/100秒

2.1.33
processTTYMajor
プロセスが制御端末を持っている場合，ttyデバイスメジャー番号を示す。メジャー，マイナーが共に-1なら，プロセスは制御端末を持たない。
－

2.1.34
processTTYMinor
プロセスが制御端末を持っている場合，ttyデバイスマイナー番号を示す。メジャー，マイナーが共に-1なら，プロセスは制御端末を持たない。
－

2.1.35
processCommand
プロセスを実行したコマンドライン文字列。
－

2.1.36
processExecutable
プロセスの実行ファイル名称文字列。
－

2.1.37
processResidentTime
プロセスのインコアでの経過時間。
秒

2.1.38
processCPUTimeTicks
現在のタイムスライス中にプロセスが消費したCPUのティック数。
－

2.1.39
processTotalCPUTime
Ticks
プロセス生成以降，プロセスが消費したCPUティック数。
－

2.1.40
processFssID
プロセスが所属する均等割り当てスケジューラグループのID。
－

2.1.41
processResidentTime
CPU
インコアでの経過時間に占めるCPU使用時間の割合。
％

2.1.42
processMinorFaults
プロセスによるぺージリクレーム数。
－

2.1.43
processMajorFaults
プロセスによって発生したディスクへのアクセスが必要なぺージフォルト数。
－

2.1.44
processSwapOuts
プロセスがスワップアウトされた回数。
－

2.1.45
processSignals
プロセスが受信したシグナル数。
－

2.1.46
processReceivedMessages
プロセスが受信したメッセージ数。
－

2.1.47
processSentMessages
プロセスが送信したメッセージ数。
－

2.1.48
processMaxResidentSize
プロセスが取得できる最大のインコアメモリーサイズ。
バイト

2.1.49
processUser
プロセスを起動したユーザー。
－

(5)　Processorグループ

Processorグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-33　Processorグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.pocessor）（1.116.5.1.2.1.4）

ID
オブジェクト名
内容
単位

1
processorNum
プロセッサ情報のエントリー数。
－

2
processorTable
プロセッサ情報テーブル。
－

2.1
processorEntry
各エントリーはプロセッサのprocessorIndexの値で識別される。
－

2.1.1
processorIndex
プロセッサのインデックス番号。
－

2.1.2
processorFileSystemRead
Bytes
ブート以降にファイルシステムから読み込んだ総バイト数。
バイト

2.1.3
processorFileSystem
WriteBytes
ブート以降にファイルシステムに書き込んだ総バイト数。
バイト

2.1.4
processorDiskBlockRead
Requests
ブート以降にNFSマウントされたディスクブロックに対して発行したread要求の総数。
－

2.1.5
processorDiskBlockWrite
Requests
ブート以降にNFSマウントされたディスクブロックに対して発行したwrite要求の総数。
－

2.1.6
processorNFSReadBytes
ブート以降にNFSから読み込んだ総バイト数。
バイト

2.1.7
processorNFSWriteBytes
ブート以降にNFSに書き込んだ総バイト数。
バイト

2.1.8
processorPhysicalReads
ブート以降にプロセッサによるrowデバイスに対する物理読み出しの総数。
－

2.1.9
processorPhysicalWrites
ブート以降にプロセッサによるrowデバイスに対する物理書き込みの総数。
－

2.1.10
processorRunQueues
ブート以降にプロセッサ上に実行待ちプロセスが存在した回数。この値は1秒ごとに更新される。
－

2.1.11
processorRunQueue
Processes
ブート以降にプロセッサ上の実行待ちプロセス数。この値は1秒ごとに更新される。
－

2.1.12
processorSysExecs
ブート以降にプロセッサ上で発行されたexecシステムコールの総数。
－

2.1.13
processorSysReads
ブート以降にプロセッサ上で発行されたreadシステムコールの総数。
－

2.1.14
processorSysWrites
ブート以降にプロセッサ上で発行されたwriteシステムコールの総数。
－

2.1.15
processorSysNamis
ブート以降にプロセッサ上で発行されたsysnami（）関数の総数。
－

2.1.16
processorSysIgets
ブート以降にプロセッサ上で発行されたsysiget（）関数の総数。
－

2.1.17
processorDirFileSystem
ReadBytes
ブート以降にプロセッサ上で行われたディレクトリ参照を伴うファイルシステムリードの総バイト数。
バイト

2.1.18
processorSemaphore
Operations
ブート以降にプロセッサ上で行われたsystem V系のセマフォ操作の回数。
－

2.1.19
processorMessage
Operations
ブート以降にプロセッサ上で行われたsystem V系のメッセージ操作の回数。
－

2.1.20
processorInMUX
Interruptions
ブート以降にプロセッサが受け取ったMUX割り込みの回数。
－

2.1.21
processorOutMUX
Interruptions
ブート以降にプロセッサが送信したMUX割り込みの回数。
－

2.1.22
processorTTYRawChars
ブート以降にプロセッサによって行われたrawデバイス読み取りのキャラクタ数。
キャラクタ

2.1.23
processorTTYCanon
Chars
ブート以降にプロセッサによって行われたcanon操作のキャラクタ数。
キャラクタ

2.1.24
processorTTYOutChars
ブート以降にプロセッサによって行われた，出力キャラクタ数。
キャラクタ

2.1.25
processorCPULoadAvg1
このプロセッサでの過去1分間のロードアベレージ * 100。
ロードアベレージとはこのプロセッサで，過去1分間に「実行状態」または「実行可能状態」であったプロセス数やスレッド数の平均値のことです。
例えば，ロードアベレージが「1」であった場合，過去1分間で「実行状態」または「実行可能状態」となっていたプロセス数やスレッド数が平均的に一つ存在していて，常にこのプロセッサは処理を実行していた状況であったと推測できます。
－

2.1.26
processorCPULoadAvg5
このプロセッサでの過去5分間のロードアベレージ * 100。
－

2.1.27
processorCPULoadAvg15
このプロセッサでの過去15分間のロードアベレージ * 100。
－

2.1.28
processorUserCPUTime
プロセッサでの，システムがブートしてからのユーザープロセスのCPU時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのユーザープロセスのCPU時間。
1/100秒

2.1.29
processorNiceCPUTime
プロセッサでの，システムがブートしてからのnice値21以上で実行されたユーザープロセスのCPU時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのnice値が21以上で実行されたユーザープロセスのCPU時間。
1/100秒

2.1.30
processorSysCPUTime
プロセッサでの，システムがブートしてからのシステム（カーネル）モードで実行されたユーザープロセスのCPU時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのシステム（カーネル）モードで実行されたユーザープロセスのCPU時間。
1/100秒

2.1.31
processorIdleCPUTime
プロセッサでの，システムがブートしてからのCPUアイドル時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのCPUアイドル時間。
1/100秒

2.1.32
processorWaitCPUTime
プロセッサでの，システムがブートしてからのCPUウェイト時間。ただし，Solaris，AIXではSNMPエージェントが起動してからのCPUウェイト時間。
1/100秒

2.1.33
processorBlockCPUTime
プロセッサでの，システムがブートしてからのスピンロックブロックCPU時間。
1/100秒

2.1.34
processorSwaitCPUTime
プロセッサでの，システムがブートしてからのカーネルセマフォブロックCPU時間。
1/100秒

2.1.35
processorIntrCPUTime
プロセッサでの，システムがブートしてからのCPUインタラプト時間。
1/100秒

2.1.36
processorSsysCPUTime
プロセッサでの，システムがブートしてからのカーネルモードで実行されたカーネルプロセスのCPU時間。
1/100秒

(6)　DiskInfoグループ

DiskInfoグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-34　DiskInfoグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskInfo）（1.116.5.1.2.1.5）

ID
オブジェクト名
内容
単位

1
diskNum
システムにアタッチされているディスク情報エントリー数。
－

2
diskTable
ディスク情報テーブル。
－

2.1
diskEntry
各エントリーは，diskIndexの値で識別される。
－

2.1.1
diskIndex
ディスクのインデックス番号。
－

2.1.2
diskTTYMajor
ディスクのTTYデバイスメジャー番号。
－

2.1.3
diskTTYMinor
ディスクのTTYデバイスマイナー番号。
－

2.1.4
diskBusyTimeTicks
デバイスビジーのTimeTicks数。
－

2.1.5
diskSeeks
シーク回数。
－

2.1.6
diskXfers
データ転送回数。
－

2.1.7
diskWordsXfers
2バイト1ワードデータの転送回数。
－

2.1.8
diskWordsWriteTime
2バイト1ワードデータの書き込みに要する時間。
ミリ秒／
バイト

(7)　SwapInfoグループ

SwapInfoグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-35　SwapInfoグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapInfo）（1.116.5.1.2.1.6）

ID
オブジェクト名
内容
単位

1
swapTotalSize
スワップ領域の全サイズ。
バイト

2
swapTotalEnabledSize
スワップ領域の使用できる全サイズ。
バイト

3
swapTotalFreeSize
スワップ領域の全空きサイズ。
バイト

4
swapTotalBlockDevice
Size
ブロックデバイス上に確保されたスワップ領域の全サイズ。
バイト

5
swapTotalBlockDevice
EnabledSize
ブロックデバイス上に確保されたスワップ領域の使用できる全サイズ。
バイト

6
swapTotalBlockDevice
FreeSize
ブロックデバイス上に確保されたスワップ領域の全空きサイズ。
バイト

7
swapTotalFileSystem
Size
ファイルシステム上に確保されたスワップ領域の全サイズ。
バイト

8
swapTotalFileSystem
EnabledSize
ファイルシステム上に確保されたスワップ領域の使用できる全サイズ。
バイト

9
swapTotalFileSystem
FreeSize
ファイルシステム上に確保されたスワップ領域の全空きサイズ。
バイト

10
swapNum
スワップ領域情報のエントリー数。
－

11
swapTable
スワップ領域情報テーブル。
－

11.1
swapEntry
各エントリーはswapIndexの値で識別される。
－

11.1.1
swapIndex
スワップ領域のインデックス番号。
－

11.1.2
swapPlace
スワップ領域がどこに確保されているかを示すフラグ。スワップ領域がブロックデバイス上にある場合はswblock（1），ファイルシステム上にある場合はswfs（2）を値として持つ。
－

11.1.3
swapFlags
スワップ領域が有効かどうかを示す。
有効の場合enable（1），無効の場合disable（0）を値として持つ。
－

11.1.4
swapPriority
スワップ領域の優先順位。値の小さいスワップ領域から先に使用される。
－

11.1.5
swapFreeSize
現在使用できるスワップ領域中のフリーサイズ。
バイト

11.1.6
swapBlockDeviceMajor
スワップ領域がブロックデバイス上に確保された場合に，デバイス情報（Major）が格納される。
－

11.1.7
swapBlockDeviceMinor
スワップ領域がブロックデバイス上に確保された場合に，デバイス情報（Minor）が格納される。
－

11.1.8
swapBlockDeviceStart
Num
スワップ領域がブロックデバイス上に確保された場合に，使用を開始するブロック番号が格納される。
－

11.1.9
swapBlockDeviceSize
スワップ領域がブロックデバイス上に確保された場合の，確保されたサイズ。
バイト

11.1.10
swapFileSystemSize
スワップ領域がファイルシステム上に確保された場合の，確保されたサイズ。
バイト

11.1.11
swapFileSystemMinSize
スワップ領域がファイルシステム上に確保された場合の，最低限割り当てられるサイズ。
バイト

11.1.12
swapFileSystemMax
Size
スワップ領域がファイルシステム上に確保された場合に，今までに割当てられた最大のサイズ。
バイト

11.1.13
swapFileSystem
ReservedSize
スワップ領域がファイルシステム上に確保された場合の，現在リザーブ中のサイズ。
バイト

11.1.14
swapFileSystemMount
Point
スワップ領域がファイルシステム上に確保された場合の，ファイルシステムがマウントされている場所。
－

(8)　SwapSpaceグループ

SwapSpaceグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-36　SwapSpaceグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapSpace）（1.116.5.1.2.1.7）

ID | オブジェクト名 | 内容 | 単位
1 | swapSpaceConfig | スワップ空間のサイズ。 | キロバイト
2 | swapSpaceEnable | 使用できるスワップ空間のサイズ。 | キロバイト
3 | swapSpaceFree | 空きスワップ空間のサイズ。 | キロバイト

(9)　DiskBusyグループ

DiskBusyグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-37　DiskBusyグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusy）（1.116.5.1.2.1.8）

ID
オブジェクト名
内容
単位

1
diskBusyNum
diskBusyTableのエントリー数。
－

2
diskBusyTable
ディスクビジー率を表すテーブル。
－

2.1
diskBusyEntry
各エントリーはdiskBusyDeviceNameで識別される。
－

2.1.1
diskBusyDeviceName
ディスクデバイス名。
SNMPエージェントをSolarisにインストールしている場合，ディスク単位にエントリーを作成する。ディスク内の個々のパーティション，またはスライスと呼ばれる区画のエントリーは作成しない。
例えば，dad0やsd3などが表示される。
ここでは，“dad”は内蔵IDEディスク，“sd”はSCSIディスクを表している。そのあとの数字は，ターゲットIDを表している。
－

2.1.2
diskBusyUtil
過去5秒間のディスクビジー率。

ディスクビジー率
カーネルは，アプリケーションプログラムから出されたI/O要求をデバイスドライバーに送る。デバイスドライバーから，デバイスに対してI/O要求を出す。この要求は，デバイス内に持っているキューバッファーにためられる。このキューの要求でディスクがシークし，実際に読み込みをし，逆の経路をたどって戻る。ディスクビジー率は，このディスクそのものが処理している時間の割合を示す。
このディスクビジー率は，収集した時点のディスクビジー率である。このディスクビジー率が複数回同じ状態が継続するなどの状況からディスクの状態を判断できる。

取得時の注意事項
SNMPエージェントをSolarisにインストールしている場合，diskBusyTableのインスタンスを取得するには6秒以上掛かる。そのため，マネージャーシステムのSNMPリクエストのタイムアウト時間には，6秒以上を指定する。

％

(10)　SwapSystemグループ

SwapSystemグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-38　SwapSystemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapSystem）（1.116.5.1.2.1.9）

ID
オブジェクト名
内容
単位

1
swapSystemTotalSize
スワップ領域の全サイズ。
キロバイト

2
swapSystemTotalEnableSize
スワップ領域の使用できる全サイズ。
キロバイト

3
swapSystemTotalFreeSize
スワップ領域の全空きサイズ。
キロバイト

4
swapSystemTotalBlockDeviceSize
ブロックデバイス上に確保されたスワップ領域の全サイズ。
キロバイト

5
swapSystemTotalBlockDeviceEnabledSize
ブロックデバイス上に確保されたスワップ領域の使用できる全サイズ。
キロバイト

6
swapSystemTotalBlockDeviceFreeSize
ブロックデバイス上に確保されたスワップ領域の全空きサイズ。
キロバイト

7
swapSystemTotalFileSystemSize
ファイルシステム上に確保されたスワップ領域の全サイズ。
キロバイト

8
swapSystemTotalFileSystemEnabledSize
ファイルシステム上に確保されたスワップ領域の使用できる全サイズ。
キロバイト

9
swapSystemTotalFileSystemFreeSize
ブロックデバイス上に確保されたスワップ領域の全空きサイズ。
キロバイト

10
swapSystemNum
スワップ領域情報のエントリー数。
－

11
swapSystemTable
スワップ領域情報テーブル。
－

11.1
swapSystemEntry
各エントリーはswapSystemIndexの値で識別される。
－

11.1.1
swapSystemIndex
スワップ領域のインデックス番号。
－

11.1.2
swapSystemPlace
スワップ領域がどこに確保されているかを示すフラグ。
swblock(1)：ブロックデバイス上にある。
swfs(2)：ファイルシステム上にある。
－

11.1.3
swapSystemFlags
スワップ領域が有効かどうかを示す。
disable(0)：無効
enable(1)：有効
－

11.1.4
swapSystemPriority
スワップ領域の優先順位。値の小さいスワップ領域から先に使用される。
－

11.1.5
swapSystemFreeSize
現在使用できるスワップ領域中のフリーサイズ。
キロバイト

11.1.6
swapSystemBlockDeviceMajor
スワップ領域がブロックデバイス上に確保された場合に，デバイス情報（Major）が格納される。
－

11.1.7
swapSystemBlockDeviceMinor
スワップ領域がブロックデバイス上に確保された場合に，デバイス情報（Minor）が格納される。
－

11.1.8
swapSystemBlockDeviceStartNum
スワップ領域がブロックデバイス上に確保された場合に，使用を開始するブロック番号が格納される。
－

11.1.9
swapSystemBlockDeviceSize
スワップ領域がブロックデバイス上に確保された場合に，確保されたサイズ。
キロバイト

11.1.10
swapSystemFileSystemSize
スワップ領域がファイルシステム上に確保された場合に，確保されたサイズ。
キロバイト

11.1.11
swapSystemFileSystemMinSize
スワップ領域がファイルシステム上に確保された場合に，今まで割り当てられた最大のサイズ。
キロバイト

11.1.12
swapSystemFileSystemMaxSize
スワップ領域がファイルシステム上に確保された場合に，今までに割り当てられた最大のサイズ。
キロバイト

11.1.13
swapSystemFileSystemReservedSize
スワップ領域がファイルシステム上に確保された場合に，リザーブ中のサイズ。
キロバイト

11.1.14
swapSystemFileSystemMountPoint
スワップ領域がファイルシステム上に確保された場合に，ファイルシステムがマウントされている場所を示す。
－

(11)　cpuUtilグループ

cpuUtilグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-39　cpuUtilグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.cpuUtil）（1.116.5.1.2.1.10）

ID
オブジェクト名
内容
単位

1
cpuUtilTable
CPU利用率情報。
－

1.1
cpuUtilEntry
各エントリーはcpuUtilNumの値で識別される。SNMPエージェントは指定されたインターバル時間（デフォルトは5分）のCPU利用率をOSから取得してMIB値とする。また，このCPU利用率の取得を連続して実行する。マネージャーからこのMIBを定期的に収集することで個々のCPU利用率を監視することができる。
－

1.1.1
cpuUtilNum
CPU番号（CPUが1個の場合は0）
－

1.1.2
cpuUtilUser
指定されたインターバル時間内のユーザーCPU利用率
％

1.1.3
cpuUtilSystem
指定されたインターバル時間内のシステムCPU利用率
％

1.1.4
cpuUtilWio
指定されたインターバル時間内のウェイトCPU利用率
％

1.1.5
cpuUtilIdle
指定されたインターバル時間内のアイドルCPU利用率
％

1.1.6
cpuUtilTime
CPU利用率をOSから取得した時刻
例：2003/01/16 19:00:00
－

2
cpuUtilInterval
インターバル時間
分

3
cpuUtilTotalUser
すべてのCPUの指定されたインターバル時間内でのユーザーCPU利用率の平均値
％

4
cpuUtilTotalSystem
すべてのCPUの指定されたインターバル時間内でのシステムCPU利用率の平均値
％

5
cpuUtilTotalWio
すべてのCPUの指定されたインターバル時間内でのウェイトCPU利用率の平均値
％

6
cpuUtilTotalIdle
すべてのCPUの指定されたインターバル時間内でのアイドルCPU利用率の平均値
％

●注意事項

cpuUtilグループの日立企業固有MIBオブジェクトの注意事項を次に示します。

インターバル時間（分）はhtc_monagt1のオプションで変更できます。

SNMPエージェントがMIB値を取得しないように設定することができます。

SolarisでCPUのonline/offline状態を変更した場合，OSからCPU利用率の情報が取得できないため，一時的に上記の表のID 2以外のMIB値はすべてnoSuchNameエラーで応答します。その後，CPU利用率取得のインターバル時間が経過してOSからCPU利用率の情報が取得できるようになれば，すべてのMIB値は取得できるようになります。また，CPUのonline/offline状態が変更されても取得するCPU番号には変更はありません。

AIXでCPUがダイナミックに追加/削除（DLPAR：Dynamic Logical Partition）される場合があります。CPUの追加/削除を実行した場合，OSからCPU利用率の情報が取得できないため一時的に上記の表のID 2以外のMIB値はすべてnoSuchNameエラーで応答します。その後CPU利用率取得のインターバル時間が経過してOSからCPU利用率の情報が取得できるようになれば，すべてのMIB値はできるようになります。

cpuUtilTotalUser，cpuUtilTotalSystem，cpuUtilTotalWio，cpuUtilTotalIdleは個々のCPUの利用率を加算しCPU数で割り算した結果の小数点以下を切り捨てた値のため，合計値が100%とならないことがあります。
SMT環境では，SNMP_HTC_AIX_CPU_SMT環境変数でマシン全体のCPU利用率を取得する指定ができます。ただし，JP1/Cm2/SSOからリソースブラウザでCPU利用率を取得したとき，実際に複数のCPUを搭載した環境であっても，マシン全体で一つのインスタンスとしてCPU情報が表示されます。

(12)　virtualMemory64グループ

virtualMemory64グループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-40　virtualMemory64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory64）（1.116.5.1.2.1.13）

ID | オブジェクト名 | 内容 | 単位
1 | vm64PageSize | 仮想記憶システムでの1ページのバイト数。 | バイト
2 | vm64DaemonfreePages | ページアウトデーモンにフリーされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
3 | vm64Interruptions | デバイスからの割り込み回数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
4 | vm64PageInPages | ページインされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
5 | vm64PageOutPages | ページアウトされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
6 | vm64PageReclaims | ページリクレームの合計数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
7 | vm64TLBFlashes | TLBフラッシュの回数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
8 | vm64DaemonScanPages | ページアウトデーモンにスキャンされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
9 | vm64ContextSwitches | コンテキストスイッチの回数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
10 | vm64SystemCalls | システムコールの発行回数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
11 | vm64XFileSystemFreelistPages | ファイルシステムからではなく，ページフリーリストから見つかったページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
12 | vm64XSwapDeviceFreeListPages | スワップデバイスからではなく，ページフリーリストから見つかったページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
13 | vm64FreeMemoryPages | フリーメモリーページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
14 | vm64TotalSwapIns | ブート以降のスワップインの回数。 | －
15 | vm64TotalSwapOuts | ブート以降のスワップアウトの回数。 | －
16 | vm64TotalDaemonFreePages | ブート以降に，ページアウトデーモンにフリーされたページ数。 | ページ
17 | vm64TotalDemandLoadPages | ブート以降に，実行可能ファイルにデマンドロードされたページ数。 | ページ
18 | vm64TotalPageFaults | ブート以降のページフォルト回数。 | －
19 | vm64TotalInterruptions | ブート以降のデバイス割り込み回数。 | －
20 | vm64TotalIntransitPageFaults | ブート以降のintransitブロックページフォルトの回数。 | －
21 | vm64TotalDemandLoadCreatePages | ブート以降に，デマンドロードページで新たに作成されたページ数。 | ページ
22 | vm64TotalZeroFillCreatePages | ブート以降に，ゼロフィルページで新たに作成されたページ数。 | ページ
23 | vm64TotalFreeListReclaimedPages | ブート以降に，フリーリストからリクレームされたページ数。 | ページ
24 | vm64TotalPageIns | ブート以降のページイン回数。 | －
25 | vm64TotalPageOuts | ブート以降のページアウト回数。 | －
26 | vm64TotalPageInPages | ブート以降にページインされたページ数。 | ページ
27 | vm64TotalPageOutPages | ブート以降にページアウトされたページ数。 | ページ
28 | vm64TotalSwapInPages | ブート以降にスワップインされたページ数。 | ページ
29 | vm64TotalSwapOutPages | ブート以降にスワップアウトされたページ数。 | ページ
30 | vm64TotalDaemonTicksNum | ブート以降にページアウトデーモンがページアウトした回数。 | －
31 | vm64TotalContextSwitches | ブート以降のコンテキストスイッチの回数。 | －
32 | vm64TotalSystemCalls | ブート以降に発行されたシステムコールの回数。 | －
33 | vm64TotalTraps | ブート以降に発生したトラップの回数。 | －
34 | vm64TotalXFileSystemFreeListPages | ブート以降に，ファイルシステムからではなくフリーリストから見つかったページ数。 | ページ
35 | vm64TotalXSwapDeviceFreeListPages | ブート以降に，スワップデバイスからではなくフリーリストから見つかったページ数。 | ページ
36 | vm64TotalDemandZeroFillPages | ブート以降にオンデマンドでゼロフィルされたページ数。 | ページ
37 | vm64TotalDaemonScanPages | ブート以降にページアウトデーモンにスキャンされたページ数。 | ページ
38 | vm64TotalReclaimedPages | ブート以降にリクレームされたページ数。 | ページ
39 | vm64TotalDeficitPages | 新たにスワップインされようとしているプロセスに必要と思われるページ数。 | ページ
40 | vm64TotalReadChars | ブート以降にttyデバイスから読み込まれたキャラクタ数。 | キャラクタ
41 | vm64TotalWriteChars | ブート以降にttyデバイスに書き込まれたキャラクタ数。 | キャラクタ
42 | vm64TotalForks | ブート以降のfork回数。 | －
43 | vm64TotalForkPages | ブート以降にforkされたページ数。 | ページ
44 | vm64TotalDiskBlockReads | ブート以降に発行されたディスクブロックリードの回数。 | －
45 | vm64TotalDiskBlockWrites | ブート以降に発行されたディスクブロックライトの回数。 | －
46 | vm64TotalProcessSwapOuts | システムが実行可能なプロセスをスワップアウトした回数。この値は1秒ごとに更新される。 | －
47 | vm64TotalSwapOutProcesses | システムがスワップアウトした実行可能なプロセス数。この値は1秒ごとに更新される。 | －

●注意事項

virtualMemory64グループの日立企業固有MIBオブジェクトの注意事項を次に示します。

IDが14～47のオブジェクトのSYNTAXはCounter64です。SYNTAXがCounter64のオブジェクトはSNMPv2cリクエストでだけ取得できます。SNMPv1リクエストでは取得できません。

(13)　systemInfo64グループ

systemInfo64グループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-41　systemInfo64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.systemInfo64）（1.116.5.1.2.1.14）

ID
オブジェクト名
内容
単位

1
systemInfo64TTYMajor
制御端末のメジャー番号。値が（2³¹－1）以上なら，（2³¹－1）にする。
－

2
systemInfo64TTYMinor
制御端末のマイナー番号。値が（2³¹－1）以上なら，（2³¹－1）にする。
－

3
systemInfo64BootTime
システムがブートしてからの経過時間。
1/100秒

4
systemInfo64ActiveProcessors
システムコールを発行した時点で動作しているプロセッサ数。
－

5
systemInfo64MaxProcessors
システムがブートされてから今までに同時に動作したことがある最大のプロセッサの数。
－

6
systemInfo64MaxProcesses
システムが動作させることのできる最大のプロセス数。
－

7
systemInfo64RunQueProcesses
システムプロセス以外の実行待ち状態のプロセスで，主記憶装置上にロードされているプロセスの数。
－

8
systemInfo64XferWaitProcesses
ディスクからのデータ転送を持っているプロセス数。
－

9
systemInfo64PageInWaitProcesses
ディスクからページインされるのを待っているプロセスの数。
－

10
systemInfo64SleepProcesses
物理メモリー中でスリープしているプロセス数。ただし，次の状態のプロセスは含まない。

I/O待ちでスリープしているプロセス

連続して20秒以上スリープしているプロセス

－

11
systemInfo64SwapOutProcesses
スワップアウトされているプロセスの数。ただし，スワップインされたらすぐに実行待ち状態になるプロセスだけである。
－

12
systemInfo64PhysicalMemorySize
システムに搭載されている物理メモリーの最大のサイズ。
バイト

13
systemInfo64PhysicalMemoryFreeSize
未使用で，かつシステムがプロセスに割り当てできるとみなした物理メモリーのサイズ。
バイト

14
systemInfo64VirtualMemoryProcessSize
システムプロセス以外のすべてのテキスト，データ，スタックとして割り当てられている仮想メモリーのサイズ。
バイト

15
systemInfo64VirtualMemoryWaitProcessSize
実行待ち状態のすべてのプロセスに割り当てられている仮想メモリーのサイズ。
バイト

16
systemInfo64PhysicalMemoryProcessSize
システム内のすべてのプロセスの，テキスト，データ，スタックに割り当てられている物理メモリーのサイズ。
バイト

17
systemInfo64PhysicalMemoryWaitProcessSize
実行待ち状態のすべてのプロセスに割り当てられている物理メモリーのサイズ。
バイト

18
systemInfo64CPUStates
システムが持つCPU状態の数。
－

19
systemInfo64OpenLogicalVolumes
オープン済みの論理ボリュームの数。
－

20
systemInfo64OpenLogicalVolumeGrps
オープン済みの論理ボリュームグループの数。
－

21
systemInfo64AllocPBUFs
論理ボリューム用に割り当てられているpbufの数。
－

22
systemInfo64UsedPBUFs
論理ボリュームで使用しているpbufの数。
－

23
systemInfo64MaxPBUFs
今まで論理ボリュームによって使用されたpbufの最大数。
－

24
systemInfo64ActiveProcessEntries
プロセステーブルの総エントリー数のうちで現在使用中のエントリー数。
エントリー

25
systemInfo64ActiveInodeEntries
iノードテーブルの総エントリー数のうちで現在使用中のエントリー数。
エントリー

26
systemInfo64ActiveFileEntries
ファイルテーブルの総エントリー数のうちで現在使用中のエントリー数。
エントリー

●注意事項

systemInfo64グループの日立企業固有MIBオブジェクトの注意事項を次に示します。

IDが3～26のオブジェクトのSYNTAXはCounterBasedGauge64です。SYNTAXがCounterBasedGauge64のオブジェクトはSNMPv2cリクエストでだけ取得できます。SNMPv1リクエストでは取得できません。

(14)　virtualMemory64Exグループ

virtualMemory64Exグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-42　virtualMemory64Exグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory64Ex）（1.116.5.1.2.1.15）

ID | オブジェクト名 | 内容 | 単位
1 | vm64ExPageSize | 仮想記憶システムでの1ページのバイト数。 | バイト
2 | vm64ExDaemonfreePages | ページアウトデーモンにフリーされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
3 | vm64ExInterruptions | デバイスからの割り込み回数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
4 | vm64ExPageInPages | ページインされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
5 | vm64ExPageOutPages | ページアウトされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
6 | vm64ExPageReclaims | ページリクレームの合計数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
7 | vm64ExTLBFlashes | TLBフラッシュの回数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
8 | vm64ExDaemonScanPages | ページアウトデーモンにスキャンされたページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
9 | vm64ExContextSwitches | コンテキストスイッチの回数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
10 | vm64ExSystemCalls | システムコールの発行回数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | －
11 | vm64ExXFileSystemFreelistPages | ファイルシステムからではなく，ページフリーリストから見つかったページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
12 | vm64ExXSwapDeviceFreeListPages | スワップデバイスからではなく，ページフリーリストから見つかったページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
13 | vm64ExFreeMemoryPages | フリーメモリーページ数。この値は1秒当たりの平均値で，5秒ごとに更新される。 | ページ
14 | vm64ExTotalSwapIns | ブート以降のスワップインの回数。 | －
15 | vm64ExTotalSwapOuts | ブート以降のスワップアウトの回数。 | －
16 | vm64ExTotalDaemonFreePages | ブート以降に，ページアウトデーモンにフリーされたページ数。 | ページ
17 | vm64ExTotalDemandLoadPages | ブート以降に，実行可能ファイルにデマンドロードされたページ数。 | ページ
18 | vm64ExTotalPageFaults | ブート以降のページフォルト回数。 | －
19 | vm64ExTotalInterruptions | ブート以降のデバイス割り込み回数。 | －
20 | vm64ExTotalIntransitPageFaults | ブート以降のintransitブロックページフォルトの回数。 | －
21 | vm64ExTotalDemandLoadCreatePages | ブート以降に，デマンドロードページで新たに作成されたページ数。 | ページ
22 | vm64ExTotalZeroFillCreatePages | ブート以降に，ゼロフィルページで新たに作成されたページ数。 | ページ
23 | vm64ExTotalFreeListReclaimedPages | ブート以降に，フリーリストからリクレームされたページ数。 | ページ
24 | vm64ExTotalPageIns | ブート以降のページイン回数。 | －
25 | vm64ExTotalPageOuts | ブート以降のページアウト回数。 | －
26 | vm64ExTotalPageInPages | ブート以降にページインされたページ数。 | ページ
27 | vm64ExTotalPageOutPages | ブート以降にページアウトされたページ数。 | ページ
28 | vm64ExTotalSwapInPages | ブート以降にスワップインされたページ数。 | ページ
29 | vm64ExTotalSwapOutPages | ブート以降にスワップアウトされたページ数。 | ページ
30 | vm64ExTotalDaemonTicksNum | ブート以降にページアウトデーモンがページアウトした回数。 | －
31 | vm64ExTotalContextSwitches | ブート以降のコンテキストスイッチの回数。 | －
32 | vm64ExTotalSystemCalls | ブート以降に発行されたシステムコールの回数。 | －
33 | vm64ExTotalTraps | ブート以降に発生したトラップの回数。 | －
34 | vm64ExTotalXFileSystemFreeListPages | ブート以降に，ファイルシステムからではなくフリーリストから見つかったページ数。 | ページ
35 | vm64ExTotalXSwapDeviceFreeListPages | ブート以降に，スワップデバイスからではなくフリーリストから見つかったページ数。 | ページ
36 | vm64ExTotalDemandZeroFillPages | ブート以降にオンデマンドでゼロフィルされたページ数。 | ページ
37 | vm64ExTotalDaemonScanPages | ブート以降にページアウトデーモンにスキャンされたページ数。 | ページ
38 | vm64ExTotalReclaimedPages | ブート以降にリクレームされたページ数。 | ページ
39 | vm64ExTotalDeficitPages | 新たにスワップインされようとしているプロセスに必要と思われるページ数。 | ページ
40 | vm64ExTotalReadChars | ブート以降にttyデバイスから読み込まれたキャラクタ数。 | キャラクタ
41 | vm64ExTotalWriteChars | ブート以降にttyデバイスに書き込まれたキャラクタ数。 | キャラクタ
42 | vm64ExTotalForks | ブート以降のfork回数。 | －
43 | vm64ExTotalForkPages | ブート以降にforkされたページ数。 | ページ
44 | vm64ExTotalDiskBlockReads | ブート以降に発行されたディスクブロックリードの回数。 | －
45 | vm64ExTotalDiskBlockWrites | ブート以降に発行されたディスクブロックライトの回数。 | －
46 | vm64ExTotalProcessSwapOuts | システムが実行可能なプロセスをスワップアウトした回数。この値は1秒ごとに更新される。 | －
47 | vm64ExTotalSwapOutProcesses | システムがスワップアウトした実行可能なプロセス数。この値は1秒ごとに更新される。 | －

●注意事項

virtualMemory64Exグループの日立企業固有MIBオブジェクトの注意事項を次に示します。

IDが1～13のオブジェクトのSYNTAXはCounterBasedGauge64です。IDが14～47のオブジェクトのSYNTAXはCounter64です。SYNTAXがCounterBasedGauge64またはCounter64のオブジェクトはSNMPv2cリクエストでだけ取得できます。SNMPv1リクエストでは取得できません。

(15)　process64グループ

process64グループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-43　process64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.process64）（1.116.5.1.2.1.16）

ID | オブジェクト名 | 内容 | 単位
1 | process64Num | 実行中のプロセス数。 | －
2 | process64Table | 実行中のプロセス情報テーブル。 | －
2.1 | process64Entry | 各エントリーはプロセスIDで識別される。 | －
2.1.1 | process64ID | プロセスID。 | －
2.1.2 | process64Index | プロセスのインデックス番号。 | －
2.1.3 | process64Status | プロセスの実行状態。sleep（1），run（2），stop（3），zombie（4），other（5），idle（6） | －
2.1.4 | process64StatusFlags | プロセス状態フラグ。incore（1），sys（2），locked（4），trace（8），trace2（16） | －
2.1.5 | process64UserID | プロセスの実ユーザーID。 | －
2.1.6 | process64SavedUserID | プロセスのセーブされたユーザーID。 | －
2.1.7 | process64ParentID | 親プロセスID。 | －
2.1.8 | process64GroupID | プロセスグループID。 | －
2.1.9 | process64CPUUtilization | プロセスのCPU利用率。 | －
2.1.10 | process64Priority | プロセスの優先度。 | －
2.1.11 | process64CPUNice | プロセスのナイス値。 | －
2.1.12 | process64Processor | プロセスを最新に実行したプロセッサ。 | －
2.1.13 | process64StartTime | プロセスが開始してからの経過時間。 | 1/100秒
2.1.14 | process64PhysicalMemoryTextSize | テキストとして割当てられた物理メモリーのサイズ。 | バイト
2.1.15 | process64PhysicalMemoryDataSize | データとして割当てられた物理メモリーのサイズ。 | バイト
2.1.16 | process64PhysicalMemoryStackSize | スタックとして割当てられた物理メモリーのサイズ。 | バイト
2.1.17 | process64PhysicalMemorySharedMemorySize | 共有メモリーとして割当てられた物理メモリーのサイズ。 | バイト
2.1.18 | process64PhysicalMemoryMemoryMappedSize | メモリーマップドファイルとして割当てられた物理メモリーのサイズ。 | バイト
2.1.19 | process64PhysicalMemoryUserSize | プロセスデータ（uエリア）として割当てられた物理メモリーのサイズ。 | バイト
2.1.20 | process64PhysicalMemoryIOSize | I/O空間として割当てられた物理メモリーのサイズ。 | バイト
2.1.21 | process64VirtualMemoryTextSize | テキストとして割当てられた仮想アドレス空間のサイズ。 | バイト
2.1.22 | process64VirtualMemoryDataSize | データとして割当てられた仮想アドレス空間のサイズ。 | バイト
2.1.23 | process64VirtualMemoryStackSize | スタックとして割当てられた仮想アドレス空間のサイズ。 | バイト
2.1.24 | process64VirtualMemorySharedMemorySize | 共有メモリーとして割当てられた仮想アドレス空間のサイズ。 | バイト
2.1.25 | process64VirtualMemoryMemoryMappedSize | メモリーマップドファイルとして割当てられた仮想アドレス空間のサイズ。 | バイト
2.1.26 | process64VirtualMemoryUserSize | プロセスデータ（uエリア）として割当てられた仮想アドレス空間のサイズ。 | バイト
2.1.27 | process64VirtualMemoryIOSize | I/O空間として割当てられた仮想アドレス空間のサイズ。 | バイト
2.1.28 | process64ResidentSize | プロセスの使用メモリーの内で，ディスクにページアウトされないで，メモリー上に残っているメモリーサイズ。 | バイト
2.1.29 | process64Address | プロセスのユーザー領域アドレス。その値は，プロセスがメモリー上にロードされている場合はメモリー中の物理アドレス，スワップアウトされている場合はディスク上のアドレスを示す。 | －
2.1.30 | process64SleepAddress | プロセスが休眠しているアドレス。休眠していなければ0。 | －
2.1.31 | process64UserTime | プロセスがユーザーモードで実行した経過時間。 | 1/100秒
2.1.32 | process64SystemTime | プロセスがシステムモードで実行した経過時間。 | 1/100秒
2.1.33 | process64TTYMajor | プロセスが制御端末を持っている場合，ttyデバイスメジャー番号を示す。メジャー，マイナー共に－1なら，このプロセスは制御端末を持たない。値が（2³¹－1）以上なら，（2³¹－1）にする。 | －
2.1.34 | process64TTYMinor | プロセスが制御端末を持っている場合，ttyデバイスマイナー番号を示す。メジャー，マイナー共に－1なら，このプロセスは制御端末を持たない。値が（2³¹－1）以上なら，（2³¹－1）にする。 | －
2.1.35 | process64Command | コマンドライン文字列。 | －
2.1.36 | process64Executable | 実行ファイル名称文字列。 | －
2.1.37 | process64ResidentTime | インコアでの経過時間。 | 秒
2.1.38 | process64CPUTimeTicks | 現在のタイムスライス中にプロセスが消費したCPUのティック数。 | －
2.1.39 | process64TotalCPUTimeTicks | プロセス生成以降，プロセスが消費したCPUティック数。 | －
2.1.40 | process64FssID | プロセスが所属する均等割り当てスケジュラーグループのID。 | －
2.1.41 | process64ResidentTimeCPU | インコアでの経過時間に占めるCPU使用時間の割合。 | ％
2.1.42 | process64MinorFaults | このプロセスによって行われたページリクレーム数。 | －
2.1.43 | process64MajorFaults | このプロセスによって発生したディスクアクセスが必要なページフォルト数。 | －
2.1.44 | process64SwapOuts | このプロセスがスワップアウトされた回数。 | －
2.1.45 | process64Signals | このプロセスが受信したシグナル数。 | －
2.1.46 | process64ReceivedMessages | このプロセスが受信したメッセージ数。 | －
2.1.47 | process64SentMessages | このプロセスが送信したメッセージ数。 | －
2.1.48 | process64MaxResidentSize | このプロセスが取得できる最大のインコアメモリーサイズ。 | バイト
2.1.49 | process64User | このプロセスを起動したユーザー。 | －

●注意事項

process64グループの日立企業固有MIBオブジェクトの注意事項を次に示します。

IDが2.1.2，2.1.5～2.1.7，2.1.9，2.1.11～2.1.32，2.1.37，2.1.48のオブジェクトのSYNTAXはCounterBasedGauge64です。IDが2.1.38～2.1.39，2.1.42～2.1.47のオブジェクトのSYNTAXはCounter64です。SYNTAXがCounterBasedGauge64またはCounter64のオブジェクトはSNMPv2cリクエストでだけ取得できます。SNMPv1リクエストでは取得できません。

(16)　processor64グループ

processor64グループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-44　processor64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.processor64）（1.116.5.1.2.1.17）

ID
オブジェクト名
内容
単位

1
processor64Num
プロセッサ情報のエントリー数。
－

2
processor64Table
プロセッサ情報テーブル。
－

2.1
processor64Entry
各エントリーはプロセッサのprocessor64Indexの値で識別される。
－

2.1.1
processor64Index
プロセッサのインデックス番号。
－

2.1.2
processor64FileSystemReadBytes
ブート以降にファイルシステムから読み込んだ総バイト数。
バイト

2.1.3
processor64FileSystemWriteBytes
ブート以降にファイルシステムから書き込んだ総バイト数。
バイト

2.1.4
processor64DiskBlockReadRequests
ブート以降にNFSマウントされたディスクブロックに対して発行したread要求の総数。
－

2.1.5
processor64DiskBlockWriteRequests
ブート以降にNFSマウントされたディスクブロックに対して発行したwrite要求の総数。
－

2.1.6
processor64NFSReadBytes
ブート以降にNFSから読み込んだ総バイト数。
バイト

2.1.7
processor64NFSWriteBytes
ブート以降にNFSから書き込んだ総バイト数。
バイト

2.1.8
processor64PhysicalReads
ブート以降にプロセッサによるrowデバイスに対する物理読み出しの総数。
－

2.1.9
processor64PhysicalWrites
ブート以降にプロセッサによるrowデバイスに対する物理書き込みの総数。
－

2.1.10
processor64RunQueues
ブート以降にプロセッサ上に実行待ちプロセスがあった回数。この値は1秒ごとに更新される。
－

2.1.11
processor64RunQueueProcesses
ブート以降にプロセッサ上に実行待ちプロセス数。この値は1秒ごとに更新される。
－

2.1.12
processor64SysExecs
ブート以降にプロセッサ上で発行されたexecシステムコールの総数。
－

2.1.13
processor64SysReads
ブート以降にプロセッサ上で発行されたreadシステムコールの総数。
－

2.1.14
processor64SysWrites
ブート以降にプロセッサ上で発行されたwriteシステムコールの総数。
－

2.1.15
processor64SysNamis
ブート以降にプロセッサ上で発行されたsysnami（）関数の総数。
－

2.1.16
processor64SysIgets
ブート以降にプロセッサ上で発行されたsysiget（）関数の総数。
－

2.1.17
processor64DirFileSystemReadBytes
ブート以降にプロセッサ上で行われたディレクトリ参照を伴うファイルシステムリードの総バイト数。
バイト

2.1.18
processor64SemaphoreOperations
ブート以降にプロセッサ上で行われたsystemV系のセマフォ操作の回数。
－

2.1.19
processor64MessageOperations
ブート以降にプロセッサ上で行われたsystemV系のメッセージ操作の回数。
－

2.1.20
processor64InMUXInterruptions
ブート以降にプロセッサが受け取ったMUX割り込みの回数。
－

2.1.21
processor64OutMUXInterruptions
ブート以降にプロセッサが送信したMUX割り込みの回数。
－

2.1.22
processor64TTYRawChars
ブート以降にプロセッサによって行われたrawデバイス読み取りのキャラクタ数。
キャラクタ

2.1.23
processor64TTYCanonChars
ブート以降にプロセッサによって行われたcanon操作のキャラクタ数。
キャラクタ

2.1.24
processor64TTYOutChars
ブート以降にプロセッサによって行われた，出力キャラクタ数。
キャラクタ

2.1.25
processor64CPULoadAvg1
このプロセッサでの過去1分間のロードアベレージ * 100。
ロードアベレージとはこのプロセッサで過去1分間に「実行状態」または「実行可能状態」であったプロセス数やスレッド数の平均値のことである。
例えば，ロードアベレージが「1」であった場合，過去1分間で「実行状態」または「実行可能状態」となっていたプロセス数やスレッド数が平均的に一つ存在していて，常にこのプロセッサは処理を実行していた状況であったと推測できる。
－

2.1.26
processor64CPULoadAvg5
このプロセッサでの過去5分間のロードアベレージ * 100。
－

2.1.27
processor64CPULoadAvg15
このプロセッサでの過去15分間のロードアベレージ * 100。
－

2.1.28
processor64UserCPUTime
このプロセッサでの，システムがブートしてからのユーザープロセスのCPU時間。
1/100秒

2.1.29
processor64NiceCPUTime
このプロセッサでの，システムがブートしてからのnice値21以上で実行されたユーザープロセスのCPU時間。
1/100秒

2.1.30
processor64SysCPUTime
このプロセッサでの，システムがブートしてからのシステム（カーネル）モードで実行されたユーザープロセスのCPU時間。
1/100秒

2.1.31
processor64IdleCPUTime
このプロセッサでの，システムがブートしてからのCPUアイドル時間。
1/100秒

2.1.32
processor64WaitCPUTime
このプロセッサでの，システムがブートしてからのウェイト時間。
1/100秒

2.1.33
processor64BlockCPUTime
このプロセッサでの，システムがブートしてからのスピンロックブロックCPU時間。
1/100秒

2.1.34
processor64SwaitCPUTime
このプロセッサでの，システムがブートしてからのカーネルセマフォブロックCPU時間。
1/100秒

2.1.35
processor64IntrCPUTime
このプロセッサでの，システムがブートしてからのCPUインタラプト時間。
1/100秒

2.1.36
processor64SsysCPUTime
このプロセッサでの，システムがブートしてからのカーネルモードで実行されたカーネルプロセスのCPU時間。
1/100秒

●注意事項

processor64グループの日立企業固有MIBオブジェクトの注意事項を次に示します。

IDが2.1.2～2.1.24，2.1.28～2.1.36のオブジェクトのSYNTAXはCounter64です。SYNTAXがCounter64のオブジェクトはSNMPv2cリクエストでだけ取得できます。SNMPv1リクエストでは取得できません。

(17)　diskInfo64グループ

diskInfo64グループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-45　diskInfo64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskInfo64）（1.116.5.1.2.1.18）

ID | オブジェクト名 | 内容 | 単位
1 | disk64Num | システムにアタッチされているディスク情報エントリー数。 | －
2 | disk64Table | ディスク情報テーブル。 | －
2.1 | disk64Entry | 各エントリーは，disk64Indexの値で識別される。 | －
2.1.1 | disk64Index | ディスクのインデックス番号。 | －
2.1.2 | disk64TTYMajor | ディスクのTTYデバイスメジャー番号。値が（2³¹－1）以上なら，（2³¹－1）にする。 | －
2.1.3 | disk64TTYMinor | ディスクのTTYデバイスマイナー番号。値が（2³¹－1）以上なら，（2³¹－1）にする。 | －
2.1.4 | disk64BusyTimeTicks | デバイスビジーのTimeTicks数。 | －
2.1.5 | disk64Seeks | シーク数。 | －
2.1.6 | disk64Xfers | データ転送回数。 | －
2.1.7 | disk64WordsXfers | 2バイト1ワードデータの転送回数。 | －
2.1.8 | disk64WordsWriteTime | 2バイト1ワードデータの書き込みに要する時間。 | ミリ秒/バイト

●注意事項

diskInfo64グループの日立企業固有MIBオブジェクトの注意事項を次に示します。

IDが2.1.4～2.1.7のオブジェクトのSYNTAXはCounter64です。SYNTAXがCounter64のオブジェクトはSNMPv2cリクエストでだけ取得できます。SNMPv1リクエストでは取得できません。

(18)　swapSystem64グループ

swapSystem64グループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-46　swapSystem64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapSystem64）（1.116.5.1.2.1.19）

ID
オブジェクト名
内容
単位

1
swapSystem64TotalSize
スワップ領域の全サイズ。
キロバイト

2
swapSystem64TotalEnabledSize
スワップ領域の使用できる全サイズ。
キロバイト

3
swapSystem64TotalFreeSize
スワップ領域の全空きサイズ。
キロバイト

4
swapSystem64TotalBlockDeviceSize
ブロックデバイス上に確保されたスワップ領域の全サイズ。
キロバイト

5
swapSystem64TotalBlockDeviceEnabledSize
ブロックデバイス上に確保されたスワップ領域の使用できる全サイズ。
キロバイト

6
swapSystem64TotalBlockDeviceFreeSize
ブロックデバイス上に確保されたスワップ領域の全空きサイズ。
キロバイト

7
swapSystem64TotalFileSystemSize
ファイルシステム上に確保されたスワップ領域の全サイズ。
キロバイト

8
swapSystem64TotalFileSystemEnabledSize
ファイルシステム上に確保されたスワップ領域の使用できる全サイズ。
キロバイト

9
swapSystem64TotalFileSystemFreeSize
ブロックデバイス上に確保されたスワップ領域の全空きサイズ。
キロバイト

10
swapSystem64Num
スワップ領域情報のエントリー数。
－

11
swapSystem64Table
スワップ領域情報テーブル。
－

11.1
swapSystem64Entry
各エントリーはswapSystem64Indexの値で識別される。
－

11.1.1
swapSystem64Index
スワップ領域のインデックス番号。
－

11.1.2
swapSystem64Place
スワップ領域がどこに確保されているかを示すフラグ。
swblock（1）：ブロックデバイス上にある
swfs（2）：ファイルシステム上にある
－

11.1.3
swapSystem64Flags
スワップ領域が有効かどうかを示す。
disable（0）：無効
enable（1）：有効
－

11.1.4
swapSystem64Priority
スワップ領域の優先順位。値の小さいスワップ領域から先に使用される。
－

11.1.5
swapSystem64FreeSize
現在使用できるスワップ領域中のフリーサイズ。
キロバイト

11.1.6
swapSystem64BlockDeviceMajor
スワップ領域がブロックデバイス上に確保された場合，デバイス情報（Major）が格納される。値が（2³¹－1）以上なら，（2³¹－1）にする。
－

11.1.7
swapSystem64BlockDeviceMinor
スワップ領域がブロックデバイス上に確保された場合，デバイス情報（Minor）が格納される。値が（2³¹－1）以上なら，（2³¹－1）にする。
－

11.1.8
swapSystem64BlockDeviceStartNum
スワップ領域がブロックデバイス上に確保された場合，使用を開始するブロック番号が格納される。
－

11.1.9
swapSystem64BlockDeviceSize
スワップ領域がブロックデバイス上に確保された場合の，確保されたサイズ。
キロバイト

11.1.10
swapSystem64FileSystemSize
スワップ領域がファイルシステム上に確保された場合の，確保されたサイズ。
キロバイト

11.1.11
swapSystem64FileSystemMinSize
スワップ領域がファイルシステム上に確保された場合の，今まで割り当てられた最大のサイズ。
キロバイト

11.1.12
swapSystem64FileSystemMaxSize
スワップ領域がファイルシステム上に確保された場合の，今までに割り当てられた最大のサイズ。
キロバイト

11.1.13
swapSystem64FileSystemReservedSize
スワップ領域がファイルシステム上に確保された場合の，リザーブ中のサイズ。
キロバイト

11.1.14
swapSystem64FileSystemMountPoint
スワップ領域がファイルシステム上に確保された場合の，ファイルシステムがマウントされている場所を示す。
－

●注意事項

swapSystem64グループの日立企業固有MIBオブジェクトの注意事項を次に示します。

IDが1～9，11.1.4～1.1.5，11.1.8～11.1.13のオブジェクトのSYNTAXはCounterBasedGauge64です。SYNTAXがCounterBasedGauge64のオブジェクトはSNMPv2cリクエストでだけ取得できます。SNMPv1リクエストでは取得できません。

(19)　diskBusyInfoグループ

diskBusyInfoグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-47　diskBusyInfoグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusyInfo）（1.116.5.1.2.1.20）

ID
オブジェクト名
内容
単位

1
diskBusyInfoTable
ディスクビジー時間を表すテーブル。
－

1.1
diskBusyInfoEntry
各エントリーはdiskBusyInfoDeviceNameで識別される。
－

1.1.1
diskBusyInfoDeviceName
ディスクデバイス名。
ディスク単位にエントリーを作成する。ディスク内の個々のパーティションまたはスライスと呼ばれる区画のエントリーは作成しない。
－

1.1.2
diskBusyInfoDeviceIndex
SNMPエージェントが付加するインデックス値で，OSからの取得情報で同一デバイス名があった場合にカウントアップする。
－

1.1.3
diskBusyInfoTime
SNMPエージェント起動時からのディスクビジーの累計時間。
1/100秒

2
diskBusyInfoNum
diskBusyInfoTableのエントリー数。
－

(20)　fileSystem64グループ

fileSystem64グループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-48　fileSystem64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.fileSystem64）（1.116.5.1.2.1.21）

ID | オブジェクト名 | 内容 | 単位
1 | fileSystem64Mounted | マウントされているファイルシステムの数。 | －
2 | fileSystem64Table | ファイルシステム情報テーブル。 | －
2.1 | fileSystem64Entry | 各エントリーはfileSystem64HighID1，fileSystem64LowID1，およびfileSystem64ID2の値で識別される。 | －
2.1.1 | fileSystem64HighID1 | ファイルシステムIDのhigh bit。 | －
2.1.2 | fileSystem64LowID1 | ファイルシステムIDのlow bit。 | －
2.1.3 | fileSystem64ID2 | OSから取得したfileSystem64HighID1とfileSystem64LowID1が同一の場合にカウントアップする。 | －
2.1.4 | fileSystem64Name | マウントされているファイルシステム名。 | －
2.1.5 | fileSystem64Block | ファイルシステム中のトータルブロック数。 | ブロック
2.1.6 | fileSystem64Bfree | ファイルシステム中のフリーブロック数。 | ブロック
2.1.7 | fileSystem64Bavail | スーパーユーザーではない場合の利用できるフリーブロック数。 | ブロック
2.1.8 | fileSystem64Bsize | 基本ファイルシステムのブロックサイズ。 | バイト
2.1.9 | fileSystem64Files | ファイルシステム中のiノード総数。 | －
2.1.10 | fileSystem64Ffree | ファイルシステム中の未使用iノード総数。 | －
2.1.11 | fileSystem64Dir | ファイルシステムのpath。 | －

●注意事項

fileSystem64グループの日立企業固有MIBオブジェクトの注意事項を次に示します。

fileSystem64グループのIDが2.1.5～2.1.10のオブジェクトはSNMPv2cリクエストでだけ取得できます。SNMPv1リクエストでは取得できません。

AIX，Linux，およびLinux (IPF)の場合，クラスタシステムで論理ホストが存在しないノードから共有ディスクのファイルシステム情報を取得すると，不正な情報を応答する場合があります。これは対象ファイルシステムがマウントされていないためです。SNMPエージェントが対象となるファイルシステムがマウントされているか，マウントされていないかをチェックして，マウントされていない場合には対象ファイルシステムの情報を応答しないようにすることができます。
次の作業をスーパユーザーで実施します。

/etc/SnmpAgent.d/esafilesys.confファイルをエディタで開きます。

/etc/SnmpAgent.d/esafilesys.confファイルの最後に次の行を追加します。

check: 共有ディスクのファイルシステムpath名　共有ディスク直下に存在する任意のファイル名

（例）
共有ディスク/shdisk1，/shdisk2を監視する。
test1，test2ファイルはそれぞれ/shdisk1，/shdisk2直下に存在する。
check: /shdisk1 test1
check: /shdisk2 test2

SNMPエージェントを再起動します。
SNMPエージェントは起動時に/etc/SnmpAgent.d/esafilesys.confを読み込みます。その際，/etc/SnmpAgent.d/esafilesys.confファイルの内容にシンタクスエラーがあった場合はその行を無視して起動します。シンタクスエラーの内容は/etc/SnmpAgent.d/esafilesys.conf.errに出力します。

check：ラベルの指定方法を次に示します。

check：と共有ディスクのファイルシステムpath，および共有ディスクのファイルシステムpathと共有ディスク直下に存在する任意のファイル名の間には必ず1文字の空白を挿入してください。

共有ディスクのファイルシステムpathまたは共有ディスク直下に存在する任意のファイル名の最大長は1024文字です。

複数の共有ディスクを指定する場合は，行を追加して定義してください。

クラスタシステムのローカルノードにある共有ディクスのファイルシステムpathディレクトリに，/etc/SnmpAgent.d/esafilesys.confファイルに記述した共有ディスク直下に存在する任意のファイル名と同じ名前のファイルが存在しないことを必ず確認してください。

共有ディスクのファイルシステムpathは次の内容を指定してください。
Linux，Linux (IPF)の場合：/etc/fstabファイルのfs_fileフィールド
AIXの場合：/etc/filesystemsの1番目フィールド（：を除く）

Linux，Linux (IPF)の場合，SNMPエージェントがcdromまたはfloppyがマウントされていないのに，cdromまたはfloppyの情報を応答します。これはOSの情報からだけではマウントされているのかマウントされていないのかが認識できないためです。このような応答不要なファイルシステムが存在する場合は次の方法を実施することでSNMPエージェントが対象となるファイルシステムの情報を応答しないようにすることができます。
次の作業をスーパユーザーで実施します。

/etc/SnmpAgent.d/esafilesys.confファイルをエディタで開きます。

/etc/SnmpAgent.d/esafilesys.confファイルの最後に次の行を追加します。

exclude: SNMPエージェントが応答しないファイルシステムのpath名

exclude:とファイルシステムのpath名の間には必ず1文字の空白を挿入してください。
path名の最大長は1024文字です。
（例）
/mnt/cdrom，/mnt/floppyには応答しないようにする場合
exclude：/mnt/cdrom
exclude：/mnt/floppy

SNMPエージェントを再起動します。
SNMPエージェントは起動時に/etc/SnmpAgent.d/esafilesys.confを読み込みます。その際，/etc/SnmpAgent.d/esafilesys.confファイルの内容にシンタクスエラーがあった場合はその行を無視して起動します。シンタクスエラーの内容は/etc/SnmpAgent.d/esafilesys.conf.errに出力します。

AIXの場合，fileSystem64Blockの最大値は2³²-1個です。そのため，fileSystem64Bsizeが1024バイトの場合，ファイルシステム容量の最大値は4テラバイトです。また，ファイルシステム中のiノード総数の最大値は2³²-1個です。

Linux，Linux (IPF)の場合，fileSystem64Blockの最大値は2³²-1個です。そのため，fileSystem64Bsizeが1024バイトの場合，ファイルシステム容量の最大値は4テラバイトです。また，ファイルシステム中のiノード総数の最大値は2³²-1個です。ただし，2.4.21-27.ELカーネル以降では，ファイルシステム容量が4テラバイトを超える場合やファイルシステム中のiノード総数が2³²-1個を超える場合でもFileSystem64BlockのMIBオブジェクトを取得できます。そのためには，スーパーユーザーで次に示す手順を実行する必要があります。

次に示すファイルをviなどのエディタを使用して編集します。
/opt/CM2/ESA/opt/SnmpHtcunix1

次の行をファイルの最終行に追加します。
SNMP_HTC_FILE_EXTEND=1
export SNMP_HTC_FILE_EXTEND

ファイルを保存します。

fileSystem64グループで監視できるファイルシステムのタイプを次に示します。なお，NFSを監視する場合，NFSサーバ側でファイルシステムを監視するようにしてください。

HP-UX (IPF)の場合

/etc/mnttabに記述されているファイルシステム。

ただし，タイプがswap，ignore，nfsのファイルシステムは監視できません。

Solarisの場合

/etc/mnttabに記述されているファイルシステム。

ただし，タイプがnfs，swapのファイルシステムは監視できません。

AIXの場合

/etc/filesystemsに記述されているファイルシステム。

LinuxおよびLinux (IPF)の場合

/etc/fstabに記述されているファイルシステム。

ファイルタイプがswapの場合は/etc/fstabに記述されていても応答しません。

これは，SNMPエージェントがファイルシステムを取得するために発行しているシステムコールがこのファイルタイプを応答しないためです。

(21)　diskBusyAvailグループ

diskBusyAvailグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-49　diskBusyAvailグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusyAvail）（1.116.5.1.2.1.22）

ID
オブジェクト名
内容
単位

1
diskBusyAvailTable
ディスクビジー利用率を表すテーブル。
－

1.1
diskBusyAvailEntry
各エントリーはdiskBusyAvailDeviceName, diskBusyAvailDeviceIndexで識別される。
－

1.1.1
diskBusyAvailDeviceName
ディスクデバイス名。ディスク単位にエントリーを作成する。ディスク内の個々のパーティションまたはスライスと呼ばれる区画のエントリーは作成しない。
－

1.1.2
diskBusyAvailDeviceIndex
SNMPエージェントが付加するインデックス値で，OSからの取得情報で同一デバイス名があった場合にカウントアップする。
－

1.1.3
diskBusyAvailDiskBusy
指定されたインターバル時間内のディスクビジー利用率。
％

1.1.4
diskBusyAvailTime
ディスクビジー利用率をOSから取得した時刻。
例：2004/11/11 14:47:00
－

2
diskBusyAvailNum
DiskBusyAvailのエントリー数。
－

3
diskBusyAvailInterval
インターバル時間※。
分

注※　インターバル時間（分）はhtc_monagt1のオプションで変更できます。

(22)　systemグループ（AIXの場合）

systemグループ（AIXの場合）の日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-50　systemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.aix.system）（1.116.5.1.2.3.1）

ID | オブジェクト名 | 内容 | 単位
1 | systemCPUutilUser | ユーザーCPU利用率（過去1秒間の平均値）。 | ％
2 | systemCPUutilSystem | システムCPU利用率（過去1秒間の平均値）。 | ％
3 | systemCPUutilIdle | アイドルCPU利用率（過去1秒間の平均値）。 | ％
4 | systemCPUutilWait | ウェイトCPU利用率（過去1秒間の平均値）。 | ％
5 | systemActVirtualPage | アクティブな仮想ページ数。 | ページ

(23)　diskグループ（AIXの場合）

diskグループ（AIXの場合）の日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-51　diskグループ（enterprises.hitachi.systemExMib.CometMibs.systems.aix.disk）（1.116.5.1.2.3.2）

ID | オブジェクト名 | 内容 | 単位
1 | diskNum | ディスク情報のエントリー数。 | －
2 | diskTable | ディスクの入出力情報。 | －
2.1 | diskTableEntry | 各エントリーはdiskIndexの番号で識別される。 | －
2.1.1 | diskIndex | インデックス情報。 | －
2.1.2 | diskName | ディスク名称。 | －
2.1.3 | diskRead | このディスクが読み込んだデータ量。 | キロバイト
2.1.4 | diskWrite | このディスクが書き込んだデータ量。 | キロバイト

(24)　pageグループ（AIXの場合）

pageグループ（AIXの場合）の日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-52　pageグループ（enterprises.hitachi.systemExMib.CometMibs.systems.aix.page）（1.116.5.1.2.3.3）

ID
オブジェクト名
内容
単位

1
pageNum
ページングスペースのエントリー数。
－

2
pageTable
ページングスペースの構成および使用率。
－

2.1
pageTableEntry
各エントリーは，pageIndexの番号で識別される。
－

2.1.1
pageIndex
インデックス番号。
－

2.1.2
pageSpaceName
ページングスペースの名称。
－

2.1.3
pagePhysicalVol
ページングスペースの物理ボリューム名。
－

2.1.4
pageVolGroup
ページングスペースのボリュームグループ名。
－

2.1.5
pageSize
ページングスペースのサイズ。
メガバイト

2.1.6
pageUsed
ページングスペースの使用率。
％

2.1.7
pageActive
ページングスペースが現在使用されているかどうか。
1：inactive（使用されていない）
2：active（使用されている）
－

2.1.8
pageAuto
ページングスペースがOSの起動時から使用されるかどうか。
1：not auto（使用されない）
2：auto（使用される）
－

2.1.9
pageType
ページングスペースのタイプ。
1：lv（論理ボリューム）
2：nfs（NFSボリューム）
－

(25)　systemグループ（Solarisの場合）

systemグループ（Solarisの場合）の日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-53　systemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.solaris.system）（1.116.5.1.2.4.1）

ID | オブジェクト名 | 内容 | 単位
1 | systemCPUutilUser | ユーザーCPU利用率（過去1秒間の平均値）。 | ％
2 | systemCPUutilSystem | システムCPU利用率（過去1秒間の平均値）。 | ％
3 | systemCPUutilIdle | アイドルCPU利用率（過去1秒間の平均値）。 | ％
4 | systemCPUutilWait | ウェイトCPU利用率（過去1秒間の平均値）。 | ％

(26)　LinuxSystemグループ（Linuxの場合）

LinuxSystemグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-54　LinuxSystemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.Linux.linuxsystem）（1.116.5.1.2.5.1）

ID
オブジェクト名
内容
単位

1
linuxSystemCPUutilUser
ユーザーCPU利用率（過去1秒間の平均値）。
％

2
linuxSystemCPUutil
System
システムCPU利用率（過去1秒間の平均値）。
％

3
linuxSystemCPUutilIdle
アイドルCPU利用率（過去1秒間の平均値）。
％

(27)　Tru64systemグループ（Tru64の場合）

Tru64systemグループの日立企業固有MIBオブジェクトの内容を次の表に示します。

表4-55　Tru64systemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.Tru64.Tru64system）（1.116.5.1.2.6.1）

ID
オブジェクト名
内容
単位

1
tru64SystemCPUutilUser
ユーザーCPU利用率（過去1秒間の平均値）。
％

2
tru64SystemCPUutil
System
システムCPU利用率（過去1秒間の平均値）。
％

3
tru64SystemCPUutilIdle
アイドルCPU利用率（過去1秒間の平均値）。
％

4.3.3　日立企業固有MIBオブジェクトの実装状況

SNMPエージェントが動作するシステムによって，日立企業固有MIBオブジェクトのグループが異なります。日立企業固有MIBオブジェクトのグループの適用OSと参照先を次の表に示します。

表4-56　日立企業固有MIBオブジェクトの実装状況の適用OSと参照先

グループ名
（上位ノード）
適用OS
MIBオブジェクトの実装状況の参照先

Solaris
AIX
Linux，Linux (IPF)
HP-UX (IPF)

OpConf（cometOP）
○
○
○
○
表4-57

SystemInfo（hiux）
－
○
－
－
表4-58

VirtualMemory（hiux）
－
○
－
－
表4-59

Process（hiux）
－
○
－
－
表4-60

Processor（hiux）
○
○
○※
－
表4-61

DiskInfo（hiux）
－
－
－
－
表4-62

SwapInfo（hiux）
－
－
－
－
表4-63

SwapSpace（hiux）
－
○
－
－
表4-64

DiskBusy（hiux）
○
－
－
－
表4-65

SwapSystem（hiux）
－
－
－
－
表4-66

cpuUtil（hiux）
○
○
○
－
表4-67

virtualMemory64（hiux）
－
○
－
－
表4-68

systemInfo64（hiux）
－
－
－
○
表4-69

virtualMemory64Ex（hiux）
－
－
－
○
表4-70

process64（hiux）
－
－
－
○
表4-71

processor64（hiux）
－
－
－
○
表4-72

diskInfo64（hiux）
－
－
－
○
表4-73

swapSystem64（hiux）
－
－
－
○
表4-74

diskBusyInfo（hiux）
○
○
－
－
表4-75

fileSystem64（hiux）
○
○
○
○
表4-76

diskBusyAvail（hiux）
○
○
－
－
表4-77

system（aix）
－
○
－
－
表4-78

disk（aix）
－
○
－
－

page（aix）
－
○
－
－

system（solaris）
○
－
－
－
表4-79

LinuxSystem（Linux）
－
－
○
－
表4-80

Tru64system（Tru64）
－
－
－
－
表4-81

（凡例）　○：適用する。　－：適用しない。

注　SwapSystem（hiux）およびTru64Systemグループ（Tru64）は日立企業固有MIBオブジェクトのMIBオペレーションには実装されていません。

注※　Linux (IPF)の場合は適用しません。

グループごとの日立企業固有MIBオブジェクトの実装状況を，表4-57～表4-81に示します。なお，表中では次の凡例を使用しています。

（凡例）

○：getオペレーションで値を取得できる。またはsetオペレーションで値をセットできる。

Ｎ：getオペレーションで値を取得できない。またはsetオペレーションで値をセットできない。noSuchNameで応答する。

F（値）：（値）で示す固定値で応答する。

－：アクセス権限がない。noSuchNameで応答する。

＜この項の構成＞

(1)　OpConfグループ

(2)　SystemInfoグループ

(3)　VirtualMemoryグループ

(4)　Processグループ

(5)　Processorグループ

(6)　DiskInfoグループ

(7)　SwapInfoグループ

(8)　SwapSpaceグループ

(9)　DiskBusyグループ

(10)　SwapSystemグループ

(11)　cpuUtilグループ

(12)　virtualMemory64グループ

(13)　systemInfo64グループ

(14)　virtualMemory64Exグループ

(15)　process64グループ

(16)　processor64グループ

(17)　diskInfo64グループ

(18)　swapSystem64グループ

(19)　diskBusyInfoグループ

(20)　fileSystem64グループ

(21)　diskBusyAvailグループ

(22)　AIX固有のグループ

(23)　Solaris固有のグループ

(24)　Linux，Linux (IPF)固有のグループ

(25)　Tru64固有のグループ

(1)　OpConfグループ

OpConfグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-57　日立企業固有MIBオブジェクトの実装状況（OpConfグループ）（enterprises.hitachi.systemExMib.CometMibs.SubSystems.cometOP.OpConf）（1.116.5.1.1.2.10）

オブジェクト名
MIBオペレーション

HP-UX (IPF)の場合
Solarisの場合
AIXの場合
Linux，
Linux (IPF)の場合

get
set
get
set
get
set
get
set

opConfCharCode
○
－
○
－
○
－
○
－

(2)　SystemInfoグループ

SNMPエージェントはAIXのSystemInfoグループをサポートしています。

SystemInfoグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-58　日立企業固有MIBオブジェクトの実装状況（SystemInfoグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.systemInfo）（1.116.5.1.2.1.1）

オブジェクト名
MIBオペレーション

Solarisの場合
AIXの場合

get
set
get
set

systemInfoTTYMajor
N
－
－
－

systemInfoTTYMinor
N
－
－
－

systemInfoBootTime
N
－
○
－

systemInfoActiveProcessors
N
－
－
－

systemInfoMaxProcessors
N
－
－
－

systemInfoMaxProcesses
N
－
－
－

systemInfoRunQue
Processes
N
－
－
－

systemInfoXferWait
Processes
N
－
－
－

systemInfoPageInWait
Processes
N
－
－
－

systemInfoSleepProcesses
N
－
－
－

systemInfoSwapOut
Processes
N
－
－
－

systemInfoPhysicalMemorySize
N
－
－
－

systemInfoPhysicalMemoryFreeSize
N
－
－
－

systemInfoVirtualMemory
ProcessSize
N
－
－
－

systemInfoVirtualMemory
WaitProcessSize
N
－
－
－

systemInfoPhysicalMemoryProcessSize
N
－
－
－

systemInfoPhysicalMemoryWaitProcessSize
N
－
－
－

systemInfoCPUStates
N
－
－
－

systemInfoOpenLogical
Volumes
N
－
－
－

systemInfoOpenLogical
VolumeGrps
N
－
－
－

systemInfoAllocPBUFs
N
－
－
－

systemInfoUsedPBUFs
N
－
－
－

systemInfoMaxPBUFs
N
－
－
－

systemInfoActiveProcess
Entries
N
－
－
－

systemInfoActiveInode
Entries
N
－
－
－

systemInfoActiveFileEntries
N
－
－
－

(3)　VirtualMemoryグループ

SNMPエージェントはAIXのVirtualMemoryグループをサポートしています。

VirtualMemoryグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-59　日立企業固有MIBオブジェクトの実装状況（VirtualMemoryグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory）（1.116.5.1.2.1.2）

オブジェクト名
MIBオペレーション

Solarisの場合
AIXの場合

get
set
get
set

vmPageSize
N
－
○
－

vmDaemonFreePages
N
－
○
－

vmInterruptions
N
－
○
－

vmPageInPages
N
－
○
－

vmPageOutPages
N
－
○
－

vmPageReclaims
N
－
○
－

vmTLBFlashes
N
－
－
－

vmDaemonScanPages
N
－
－
－

vmContextSwitches
N
－
○
－

vmSystemCalls
N
－
○
－

vmXfileSystemFreeList
Pages
N
－
－
－

vmXSwapDeviceFreeList
Pages
N
－
－
－

vmFreeMemoryPages
N
－
－
－

vmTotalSwapIns
N
－
－
－

vmTotalSwapOuts
N
－
－
－

vmTotalDaemonFreePages
N
－
－
－

vmTotalDemandLoadPages
N
－
－
－

vmTotalPageFaults
N
－
－
－

vmTotalInterruptions
N
－
○
－

vmTotalIntransitPageFaults
N
－
－
－

vmTotalDemandLoadCreatePages
N
－
－
－

vmTotalZeroFillCreatePages
N
－
－
－

vmTotalFreeListReclaimed
Pages
N
－
－
－

vmTotalPageIns
N
－
○
－

vmTotalPageOuts
N
－
○
－

vmTotalPageInPages
N
－
－
－

vmTotalPageOutPages
N
－
－
－

vmTotalSwapInPages
N
－
－
－

vmTotalSwapOutPages
N
－
－
－

vmTotalDaemonTicksNum
N
－
－
－

vmTotalContextSwitches
N
－
○
－

vmTotalSystemCalls
N
－
○
－

vmTotalTraps
N
－
○
－

vmTotalXfileSystemFreeListPages
N
－
－
－

vmTotalXSwapDeviceFree
ListPages
N
－
－
－

vmTotalDemandZeroFill
Pages
N
－
－
－

vmTotalDaemonScanPages
N
－
－
－

vmTotalReclaimedPages
N
－
－
－

vmTotalDeficitPages
N
－
－
－

vmTotalReadChars
N
－
－
－

vmTotalWriteChars
N
－
－
－

vmTotalForks
N
－
○
－

vmTotalForkPages
N
－
－
－

vmTotalDiskBlockReads
N
－
－
－

vmTotalDiskBlockWrites
N
－
－
－

vmTotalProcessSwapOuts
N
－
－
－

vmTotalswapOutProcesses
N
－
－
－

(4)　Processグループ

SNMPエージェントはAIXのProcessグループをサポートしています。

Processグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-60　日立企業固有MIBオブジェクトの実装状況（Processグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.process）（1.116.5.1.2.1.3）

オブジェクト名
MIBオペレーション

Solarisの場合
AIXの場合

get
set
get
set

processNum
N
－
○
－

process
Table.
process
Entry.～
processID
N
－
○
－

processIndex
N
－
－
－

processStatus
N
－
－
－

processState
Flags
N
－
－
－

processUserID
N
－
－
－

processSaved
UserID
N
－
－
－

processParentID
N
－
○
－

processGroupID
N
－
－
－

processCPU
Utilization
N
－
－
－

processPriority
N
－
○
－

processCPUNice
N
－
○
－

processProcessor
N
－
－
－

processStartTime
N
－
－
－

processPhysical
MemoryTextSize
N
－
－
－

processPhysical
MemoryDataSize
N
－
－
－

processPhysical
MemoryStack
Size
N
－
－
－

processPhysical
MemoryShared
MemorySize
N
－
－
－

processPhysical
Memory
MemoryMapped
Size
N
－
－
－

processPhysical
MemoryUserSize
N
－
－
－

processPhysical
MemoryIOSize
N
－
－
－

processVirtual
MemoryTextSize
N
－
－
－

processVirtual
MemoryDataSize
N
－
－
－

processVirtual
MemoryStack
Size
N
－
－
－

processVirtual
MemoryShared
MemorySize
N
－
－
－

processVirtual
Memory
MemoryMapped
Size
N
－
－
－

processVirtual
MemoryUserSize
N
－
－
－

processVirtual
MemoryIOSize
N
－
－
－

processResident
Size
N
－
－
－

processAddress
N
－
－
－

processSleep
Address
N
－
－
－

processUserTime
N
－
－
－

processSystem
Time
N
－
－
－

processTTYMajor
N
－
－
－

processTTYMinor
N
－
－
－

processCommand
N
－
○
－

process
Executable
N
－
－
－

processResident
Time
N
－
－
－

processCPUTimeTicks
N
－
－
－

processTotalCPUTimeTicks
N
－
○
－

processFssID
N
－
－
－

processResident
TimeCPU
N
－
－
－

processMinor
Faults
N
－
－
－

processMajor
Faults
N
－
－
－

processSwapOuts
N
－
－
－

processSignals
N
－
－
－

processReceived
Messages
N
－
－
－

processSent
Messages
N
－
－
－

processMax
ResidentSize
N
－
－
－

processUser
N
－
○
－

(5)　Processorグループ

SNMPエージェントはHP-UX (IPF)およびLinux (IPF)のProcessorグループをサポートしていません。

Processorグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-61　日立企業固有MIBオブジェクトの実装状況（Processorグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.pocessor）（1.116.5.1.2.1.4）

オブジェクト名
MIBオペレーション

Solarisの場合
AIXの場合
Linuxの場合

get
set
get
set
get
set

processorNum
○※
－
○※
－
○※
－

processor
Table.
processor
Entry.
～
processorIndex
○※
－
○※
－
○※
－

processorFile
SystemRead
Bytes
N
－
－
－
－
－

processorFile
Sysstem
WriteBytes
N
－
－
－
－
－

processorDisk
BlockRead
Requests
N
－
－
－
－
－

processorDisk
BlockWrite
Requests
N
－
－
－
－
－

processorNFS
ReadBytes
N
－
－
－
－
－

processorNFSWrite
Bytes
N
－
－
－
－
－

processor
PhysicalReads
N
－
－
－
－
－

processor
PhysicalWrites
N
－
－
－
－
－

processorRun
Queues
N
－
－
－
－
－

processorRun
Queue
Processes
N
－
－
－
－
－

processorSys
Execs
N
－
－
－
－
－

processorSys
Reads
N
－
－
－
－
－

processorSys
Writes
N
－
－
－
－
－

processorSys
Namis
N
－
－
－
－
－

processor
SysIgets
N
－
－
－
－
－

processorDir
FileSystem
ReadBytes
N
－
－
－
－
－

processor
Semaphore
Operations
N
－
－
－
－
－

processo
rMessage
Operations
N
－
－
－
－
－

processor
InMUX
Interruptions
N
－
－
－
－
－

processor
OutMUX
Interruptions
N
－
－
－
－
－

processor
TTYRawChars
N
－
－
－
－
－

processor
TTYCanon
Chars
N
－
－
－
－
－

processor
TTYOutChars
N
－
－
－
－
－

processorCPU
LoadAvg1
N
－
－
－
－
－

processorCPU
LoadAvg5
N
－
－
－
－
－

processorCPU
LoadAvg15
N
－
－
－
－
－

processorUser
CPUTime
○※
－
○※
－
○※
－

processorNice
CPUTime
－
－
－
－
○※
－

processorSys
CPUTime
○※
－
○※
－
○※
－

processorIdle
CPUTime
○※
－
○※
－
○※
－

processorWait
CPUTime
○※
－
○※
－
－
－

processorBlockCPUTime
N
－
－
－
－
－

processorSwaitCPUTime
N
－
－
－
－
－

processorIntr
CPUTime
N
－
－
－
－
－

processorSsys
CPUTime
N
－
－
－
－
－

注※

「4.2.2(1)　ComputerSystemグループ」のCPU情報についての注意事項を参照してください。

(6)　DiskInfoグループ

SNMPエージェントはDiskInfoグループをサポートしていません。

表4-62　日立企業固有MIBオブジェクトの実装状況（DiskInfoグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskInfo）（1.116.5.1.2.1.5）

オブジェクト名
MIBオペレーション

get
set

diskNum
実装されていません。

diskTable.
diskEntry
.～
diskIndex

diskTTYMajor

disk
TTYMinor

diskBusyTime
Ticks

diskSeeks

diskXfers

disk
WordsXfers

diskWords
WriteTime

(7)　SwapInfoグループ

SNMPエージェントはSwapInfoグループをサポートしていません。

表4-63　日立企業固有MIBオブジェクトの実装状況（SwapInfoグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapInfo）（1.116.5.1.2.1.6）

オブジェクト名
MIBオペレーション

get
set

swapTotalSize
実装されていません。

swapTotalEnabledSize

swapTotalFreeSize

swapTotalBlockDeviceSize

swapTotalBlockDevice
EnabledSize

swapTotalBlockDevice
FreeSize

swapTotalFreeSystemSize

swapTotalFileSystem
EnabledSize

swapTotalFileSystem
FreeSize

swapNum

swapTable.
swapEntry.
～
swapIndex

swapPlace

swapFlags

swapPriority

swap
FreeSize

swapBlock
DeviceMajor

swapBlock
DeviceMinor

swapBlock
DeviceStart
Num

swapFile
SystemSize

swapFile
System
MinSize

swapFile
System
MaxSize

swapFile
System
ReservedSize

swapFile
System
MountPoint

(8)　SwapSpaceグループ

SNMPエージェントはAIXのSwapSpaceグループをサポートしています。

SwapSpaceグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-64　日立企業固有MIBオブジェクトの実装状況（SwapSpaceグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapSpace）（1.116.5.1.2.1.7）

オブジェクト名
MIBオペレーション

Solarisの場合
AIXの場合
Linuxの場合

get
set
get
set
get
set

swapSpaceConfig
－
－
○
－
－
－

swapSpaceEnable
－
－
○
－
－
－

swapSpaceFree
－
－
○
－
－
－

(9)　DiskBusyグループ

SNMPエージェントは，SolarisのDiskBusyグループをサポートしています。

DiskBusyグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-65　日立企業固有MIBオブジェクトの実装状況(DiskBusyグループ)（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusy）（1.116.5.1.2.1.8）

オブジェクト名 | MIBオペレーション
Solarisの場合
get | set
diskBusyNum | ○ | －
diskBusyTable. diskBusyEntry～ | diskBusyDeviceName | ○ | －
diskBusyUtil | ○ | －

(10)　SwapSystemグループ

SNMPエージェントはSwapSystemグループをサポートしていません。

表4-66　日立企業固有MIBオブジェクトの実装状況(SwapSystemグループ)（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapSystem）（1.116.5.1.2.1.9）

オブジェクト名 | MIBオペレーション
get | set
swapSystemTotalSize | 実装されていません。
swapSystemTotalEnableSize
swapSystemTotalFreeSize
swapSystemTotalBlockDeviceSize
swapSystemTotalBlockDeviceEnabledSize
swapSystemTotalBlockDeviceFreeSize
swapSystemTotalFileSystemSize
swapSystemTotalFileSystemEnabledSize
swapSystemTotalFileSystemFreeSize
swapSystemNum
swapSystemTable. swapSystemEntry～ | swapSystemIndex
swapSystemPlace
swapSystemFlags
swapSystemPriority
swapSystemFreeSize
swapSystemBlockDeviceMajor
swapSystemBlockDeviceMinor
swapSystemBlockDeviceStartNum
swapSystemBlockDeviceSize
swapSystemFileSystemSize
swapSystemFileSystemMinSize
swapSystemFileSystemMaxSize
swapSystemFileSystemReservedSize
swapSystemFileSystemMountPoint

(11)　cpuUtilグループ

SNMPエージェントはHP-UX (IPF)のcpuUtilグループをサポートしていません。

cpuUtilグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-67　日立企業固有MIBオブジェクトの実装状況（cpuUtilグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.cpuUtil）（1.116.5.1.2.1.10）

オブジェクト名
MIBオペレーション

Solarisの場合
AIXの場合
Linux，
Linux (IPF)の場合

get
set
get
set
get
set

cpuUtilTable. cpuUtilEntry
cpuUtilNum
○
－
○
－
○
－

cpuUtilUser
○
－
○
－
○
－

cpuUtilSystem
○
－
○
－
○
－

cpuUtilWio
○
－
○
－
－
－

cpuUtilIdle
○
－
○
－
○
－

cpuUtilTime
○
－
○
－
○
－

cpuUtilInterval
○
－
○
－
○
－

cpuUtilTotalUser
○
－
○
－
○
－

cpuUtilTotalSystem
○
－
○
－
○
－

cpuUtilTotalWio
○
－
○
－
－
－

cpuUtilTotalIdle
○
－
○
－
○
－

(12)　virtualMemory64グループ

SNMPエージェントは，AIXのvirtualMemory64グループをサポートしています。

virtualMemory64グループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-68　日立企業固有MIBオブジェクトの実装状況（virtualMemory64グループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory64）（1.116.5.1.2.1.13）

オブジェクト名 | MIBオペレーション
AIXの場合
get | set
vm64PageSize | ○ | －
vm64DaemonfreePages | ○ | －
vm64Interruptions | ○ | －
vm64PageInPages | ○ | －
vm64PageOutPages | ○ | －
vm64PageReclaims | ○ | －
vm64TLBFlashes | － | －
vm64DaemonScanPages | － | －
vm64ContextSwitches | ○ | －
vm64SystemCalls | ○ | －
vm64XFileSystemFreelistPages | － | －
vm64XSwapDeviceFreeListPages | － | －
vm64FreeMemoryPages | － | －
vm64TotalSwapIns | － | －
vm64TotalSwapOuts | － | －
vm64TotalDaemonFreePages | － | －
vm64TotalDemandLoadPages | － | －
vm64TotalPageFaults | － | －
vm64TotalInterruptions | ○ | －
vm64TotalIntransitPageFaults | － | －
vm64TotalDemandLoadCreatePages | － | －
vm64TotalZeroFillCreatePages | － | －
vm64TotalFreeListReclaimedPages | － | －
vm64TotalPageIns | ○ | －
vm64TotalPageOuts | ○ | －
vm64TotalPageInPages | － | －
vm64TotalPageOutPages | － | －
vm64TotalSwapInPages | － | －
vm64TotalSwapOutPages | － | －
vm64TotalDaemonTicksNum | － | －
vm64TotalContextSwitches | ○ | －
vm64TotalSystemCalls | ○ | －
vm64TotalTraps | ○ | －
vm64TotalXFileSystemFreeListPages | － | －
vm64TotalXSwapDeviceFreeListPages | － | －
vm64TotalDemandZeroFillPages | － | －
vm64TotalDaemonScanPages | － | －
vm64TotalReclaimedPages | － | －
vm64TotalDeficitPages | － | －
vm64TotalReadChars | － | －
vm64TotalWriteChars | － | －
vm64TotalForks | ○ | －
vm64TotalForkPages | － | －
vm64TotalDiskBlockReads | － | －
vm64TotalDiskBlockWrites | － | －
vm64TotalProcessSwapOuts | － | －
vm64TotalSwapOutProcesses | － | －

(13)　systemInfo64グループ

SNMPエージェントはHP-UX (IPF)のsystemInfo64グループをサポートしています。

systemInfo64グループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-69　日立企業固有MIBオブジェクトの実装状況（systemInfo64グループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.systemInfo64）（1.116.5.1.2.1.14）

オブジェクト名 | MIBオペレーション
HP-UX (IPF)の場合
get | set
systemInfo64TTYMajor | ○ | －
systemInfo64TTYMinor | ○ | －
systemInfo64BootTime | ○ | －
systemInfo64ActiveProcessors | ○ | －
systemInfo64MaxProcessors | ○ | －
systemInfo64MaxProcesses | ○ | －
systemInfo64RunQueProcesses | ○ | －
systemInfo64XferWaitProcesses | ○ | －
systemInfo64PageInWaitProcesses | ○ | －
systemInfo64SleepProcesses | ○ | －
systemInfo64SwapOutProcesses | ○ | －
systemInfo64PhysicalMemorySize | ○ | －
systemInfo64PhysicalMemoryFreeSize | ○ | －
systemInfo64VirtualMemoryProcessSize | ○ | －
systemInfo64VirtualMemoryWaitProcessSize | ○ | －
systemInfo64PhysicalMemoryProcessSize | ○ | －
systemInfo64PhysicalMemoryWaitProcessSize | ○ | －
systemInfo64CPUStates | ○ | －
systemInfo64OpenLogicalVolumes | ○ | －
systemInfo64OpenLogicalVolumeGrps | ○ | －
systemInfo64AllocPBUFs | ○ | －
systemInfo64UsedPBUFs | ○ | －
systemInfo64MaxPBUFs | ○ | －
systemInfo64ActiveProcessEntries | ○ | －
systemInfo64ActiveInodeEntries | ○ | －
systemInfo64ActiveFileEntries | ○ | －

(14)　virtualMemory64Exグループ

SNMPエージェントはHP-UX (IPF)のvirtualMemory64Exグループをサポートしています。

virtualMemory64Exグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-70　日立企業固有MIBオブジェクトの実装状況（virtualMemory64Exグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory64Ex）（1.116.5.1.2.1.15）

オブジェクト名 | MIBオペレーション
HP-UX (IPF)の場合
get | set
vm64ExPageSize | ○ | －
vm64ExDaemonfreePages | ○ | －
vm64ExInterruptions | ○ | －
vm64ExPageInPages | ○ | －
vm64ExPageOutPages | ○ | －
vm64ExPageReclaims | ○ | －
vm64ExTLBFlashes | ○ | －
vm64ExDaemonScanPages | ○ | －
vm64ExContextSwitches | ○ | －
vm64ExSystemCalls | ○ | －
vm64ExXFileSystemFreelistPages | ○ | －
vm64ExXSwapDeviceFreeL1istPages | ○ | －
vm64ExFreeMemoryPages | ○ | －
vm64ExTotalSwapIns | ○ | －
vm64ExTotalSwapOuts | ○ | －
vm64ExTotalDaemonFreePages | ○ | －
vm64ExTotalDemandLoadPages | ○ | －
vm64ExTotalPageFaults | ○ | －
vm64ExTotalInterruptions | ○ | －
vm64ExTotalIntransitPageFaults | ○ | －
vm64ExTotalDemandLoadCreatePages | ○ | －
vm64ExTotalZeroFillCreatePages | ○ | －
vm64ExTotalFreeListReclaimedPages | ○ | －
vm64ExTotalPageIns | ○ | －
vm64ExTotalPageOuts | ○ | －
vm64ExTotalPageInPages | ○ | －
vm64ExTotalPageOutPages | ○ | －
vm64ExTotalSwapInPages | ○ | －
vm64ExTotalSwapOutPages | ○ | －
vm64ExTotalDaemonTicksNum | ○ | －
vm64ExTotalContextSwitches | ○ | －
vm64ExTotalSystemCalls | ○ | －
vm64ExTotalTraps | ○ | －
vm64ExTotalXFileSystemFreeListPages | ○ | －
vm64ExTotalXSwapDeviceFreeListPages | ○ | －
vm64ExTotalDemandZeroFillPages | ○ | －
vm64ExTotalDaemonScanPages | ○ | －
vm64ExTotalReclaimedPages | ○ | －
vm64ExTotalDeficitPages | ○ | －
vm64ExTotalReadChars | ○ | －
vm64ExTotalWriteChars | ○ | －
vm64ExTotalForks | ○ | －
vm64ExTotalForkPages | ○ | －
vm64ExTotalDiskBlockReads | ○ | －
vm64ExTotalDiskBlockWrites | ○ | －
vm64ExTotalProcessSwapOuts | ○ | －
vm64ExTotalSwapOutProcesses | ○ | －

(15)　process64グループ

SNMPエージェントはHP-UX (IPF)のprocess64グループをサポートしています。

process64グループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-71　日立企業固有MIBオブジェクトの実装状況（process64グループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.process64）（1.116.5.1.2.1.16）

オブジェクト名 | MIBオペレーション
HP-UX (IPF)の場合
get | set
process64Num | ○ | －
process64Table.process64Entry.～ | process64ID | ○ | －
process64Index | ○ | －
process64Status | ○ | －
process64StatusFlags | ○ | －
process64UserID | ○ | －
process64SavedUserID | ○ | －
process64ParentID | ○ | －
process64GroupID | ○ | －
process64CPUUtilization | ○ | －
process64Priority | ○ | －
process64CPUNice | ○ | －
process64Processor | ○ | －
process64StartTime | ○ | －
process64PhysicalMemoryTextSize | ○ | －
process64PhysicalMemoryDataSize | ○ | －
process64PhysicalMemoryStackSize | ○ | －
process64PhysicalMemorySharedMemorySize | ○ | －
process64PhysicalMemoryMemoryMappedSize | ○ | －
process64PhysicalMemoryUserSize | ○ | －
process64PhysicalMemoryIOSize | ○ | －
process64VirtualMemoryTextSize | ○ | －
process64VirtualMemoryDataSize | ○ | －
process64VirtualMemoryStackSize | ○ | －
process64VirtualMemorySharedMemorySize | ○ | －
process64VirtualMemoryMemoryMappedSize | ○ | －
process64VirtualMemoryUserSize | ○ | －
process64VirtualMemoryIOSize | ○ | －
process64ResidentSize | ○ | －
process64Address | ○ | －
process64SleepAddress | ○ | －
process64UserTime | ○ | －
process64SystemTime | ○ | －
process64TTYMajor | ○ | －
process64TTYMinor | ○ | －
process64Command | ○ | －
process64Executable | ○ | －
process64ResidentTime | ○ | －
process64CPUTimeTicks | ○ | －
process64TotalCPUTimeTicks | ○ | －
process64FssID | ○ | －
process64ResidentTimeCPU | ○ | －
process64MinorFaults | ○ | －
process64MajorFaults | ○ | －
process64SwapOuts | ○ | －
process64Signals | ○ | －
process64ReceivedMessages | ○ | －
process64SentMessages | ○ | －
process64MaxResidentSize | ○ | －
process64User | ○ | －

(16)　processor64グループ

SNMPエージェントはHP-UX (IPF)のprocessor64グループをサポートしています。

processor64グループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-72　日立企業固有MIBオブジェクトの実装状況（processor64グループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.processor64）（1.116.5.1.2.1.17）

オブジェクト名 | MIBオペレーション
HP-UX (IPF)の場合
get | set
processor64Num | ○ | －
processor64Table.processor64Entry.～ | processor64Index | ○ | －
processor64FileSystemReadBytes | ○ | －
processor64FileSystemWriteBytes | ○ | －
processor64DiskBlockReadRequests | ○ | －
processor64DiskBlockWriteRequests | ○ | －
processor64NFSReadBytes | ○ | －
processor64NFSWriteBytes | ○ | －
processor64PhysicalReads | ○ | －
processor64PhysicalWrites | ○ | －
processor64RunQueues | ○ | －
processor64RunQueueProcesses | ○ | －
processor64SysExecs | ○ | －
processor64SysReads | ○ | －
processor64SysWrites | ○ | －
processor64SysNamis | ○ | －
processor64SysIgets | ○ | －
processor64DirFileSystemReadBytes | ○ | －
processor64SemaphoreOperations | ○ | －
processor64MessageOperations | ○ | －
processor64InMUXInterruptions | ○ | －
processor64OutMUXInterruptions | ○ | －
processor64TTYRawChars | ○ | －
processor64TTYCanonChars | ○ | －
processor64TTYOutChars | ○ | －
processor64CPULoadAvg1 | ○ | －
processor64CPULoadAvg5 | ○ | －
processor64CPULoadAvg15 | ○ | －
processor64UserCPUTime | ○ | －
processor64NiceCPUTime | ○ | －
processor64SysCPUTime | ○ | －
processor64IdleCPUTime | ○ | －
processor64WaitCPUTime | ○ | －
processor64BlockCPUTime | ○ | －
processor64SwaitCPUTime | ○ | －
processor64IntrCPUTime | ○ | －
processor64SsysCPUTime | ○ | －

(17)　diskInfo64グループ

SNMPエージェントはHP-UX (IPF)のdiskInfo64グループをサポートしています。

diskInfo64グループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-73　日立企業固有MIBオブジェクトの実装状況（diskInfo64グループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskInfo64）（1.116.5.1.2.1.18）

オブジェクトID | MIBオペレーション
HP-UX (IPF)の場合
get | set
disk64Num | ○ | －
disk64Table.disk64Entry.～ | disk64Index | ○ | －
disk64TTYMajor | ○ | －
disk64TTYMinor | ○ | －
disk64BusyTimeTicks | ○ | －
disk64Seeks | ○ | －
disk64Xfers | ○ | －
disk64WordsXfers | ○ | －
disk64WordsWriteTime | ○ | －

(18)　swapSystem64グループ

SNMPエージェントはHP-UX (IPF)のswapSystem64グループをサポートしています。

swapSystem64グループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-74　日立企業固有MIBオブジェクトの実装状況（swapSystem64グループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapSystem64）（1.116.5.1.2.1.19）

オブジェクトID | MIBオペレーション
HP-UX (IPF)の場合
get | set
swapSystem64TotalSize | ○ | －
swapSystem64TotalEnabledSize | ○ | －
swapSystem64TotalFreeSize | ○ | －
swapSystem64TotalBlockDeviceSize | ○ | －
swapSystem64TotalBlockDeviceEnabledSize | ○ | －
swapSystem64TotalBlockDeviceFreeSize | ○ | －
swapSystem64TotalFileSystemSize | ○ | －
swapSystem64TotalFileSystemEnabledSize | ○ | －
swapSystem64TotalFileSystemFreeSize | ○ | －
swapSystem64Num | ○ | －
swapSystem64Table.swapSystem64Entry.～ | swapSystem64Index | ○ | －
swapSystem64Place | ○ | －
swapSystem64Flags | ○ | －
swapSystem64Priority | ○ | －
swapSystem64FreeSize | ○ | －
swapSystem64BlockDeviceMajor | ○ | －
swapSystem64BlockDeviceMinor | ○ | －
swapSystem64BlockDeviceStartNum | ○ | －
swapSystem64BlockDeviceSize | ○ | －
swapSystem64FileSystemSize | ○ | －
swapSystem64FileSystemMinSize | ○ | －
swapSystem64FileSystemMaxSize | ○ | －
swapSystem64FileSystemReservedSize | ○ | －
swapSystem64FileSystemMountPoint | ○ | －

(19)　diskBusyInfoグループ

SNMPエージェントはHP-UX (IPF)，LinuxおよびLinux (IPF)のdiskBusyInfoグループをサポートしていません。

diskBusyInfoグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-75　日立企業固有MIBオブジェクト実装状況（diskBusyInfoグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusyInfo）（1.116.5.1.2.1.20）

オブジェクト名 | MIBオペレーション
Solarisの場合 | AIXの場合
get | set | get | set
diskBusyInfoTable.diskBusyInfoEntry～ | diskBusyInfoDeviceName | ○ | － | ○ | －
diskBusyInfoDeviceIndex | ○ | － | ○ | －
diskBusyInfoTime | ○ | － | ○ | －
diskBusyInfoNum | ○ | － | ○ | －

注

上記の表のすべてのMIB値は，Solaris，AIXでSNMPエージェントに設定されているディスクビジー時間取得のインターバル時間（デフォルト5分）ごとに更新します。そのため，Solaris，AIXのディスクビジー時間を収集する場合はインターバル時間より大きい収集間隔を設定してください。また，Solaris，AIXの場合，SNMPエージェントが起動してから最初のディスクビジー時間情報を取得するまでのインターバル時間内では，ディスクビジー時間すべてのMIB値は，noSuchNameで応答します。なお，インターバル時間（分）はhtc_monagt1のオプションで変更できます。

(20)　fileSystem64グループ

fileSystem64グループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-76　日立企業固有MIBオブジェクトの実装状況（fileSystem64グループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.fileSystem64）（1.116.5.1.2.1.21）

オブジェクト名
MIBオペレーション

HP-UX (IPF)の場合
Solarisの場合
AIXの場合
Linux，
Linux (IPF)の場合

get
set
get
set
get
set
get
set

fileSystem64Mounted
○
－
○
－
○
－
○
－

fileSystem64Table
－
－
－
－
－
－
－
－

fileSystem64Entry
○
－
○
－
○
－
○
－

fileSystem64HighID1
○
－
○
－
○
－
○
－

fileSystem64LowID1
○
－
○
－
○
－
○
－

fileSystem64ID2
○
－
○
－
○
－
○
－

fileSystem64Name
○
－
○
－
○
－
○
－

fileSystem64Block
○
－
○
－
○
－
○
－

fileSystem64Bfree
○
－
○
－
○
－
○
－

fileSystem64Bavail
○
－
○
－
○
－
○
－

fileSystem64Bsize
○
－
○
－
○
－
○
－

fileSystem64Files
○
－
○
－
○
－
○
－

fileSystem64Ffree
○
－
○
－
○
－
○
－

fileSystem64Dir
○
－
○
－
○
－
○
－

(21)　diskBusyAvailグループ

diskBusyAvailグループの日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-77　日立企業固有MIBオブジェクトの実装状況（diskBusyAvailグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusyAvail）（1.116.5.1.2.1.22）

オブジェクト名
MIBオペレーション

HP-UX (IPF)の場合
Solarisの場合
AIXの場合
Linux，
Linux (IPF)の場合

get
set
get
set
get
set
get
set

diskBusyAvailTable
－
－
○
－
○
－
－
－

diskBusyAvailEntry
－
－
－
－
－
－
－
－

diskBusyAvailDeviceName
－
－
○
－
○
－
－
－

diskBusyAvailDeviceIndex
－
－
○
－
○
－
－
－

diskBusyAvailDiskBusy
－
－
○
－
○
－
－
－

diskBusyAvailTime
－
－
○
－
○
－
－
－

diskBusyAvailNum
－
－
○
－
○
－
－
－

diskBusyAvailInterval
－
－
○
－
○
－
－
－

(22)　AIX固有のグループ

AIX固有の日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-78　日立企業固有MIBオブジェクトの実装状況（AIX固有のグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.aix）（1.116.5.1.2.3）

オブジェクト名
MIBオペレーション

get
set

systemグループ
(1)
systemCPUutiUser
○
－

systemCPUutilSystem
○
－

systemCPUutilIdle
○
－

systemCPUutilWait
○
－

systemActVirtualPage
○
－

diskグループ
(2)
diskNum
○
－

diskTable.
diskTableEntry.～
diskIndex
○
－

diskName
○
－

diskRead
○
－

diskWrite
○
－

pageグループ
(3)
pageNum
○
－

pageTable.
pageTableEntry.～
pageIndex
○
－

pageSpaceName
○
－

pagePhysicalVol
○
－

pageSize
○
－

pageUsed
○
－

pageActive
○
－

pageAuto
○
－

pageType
○
－

(23)　Solaris固有のグループ

Solaris固有の日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-79　日立企業固有MIBオブジェクトの実装状況（Solaris固有のグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.solaris）（1.116.5.1.2.4）

オブジェクト名
MIBオペレーション

get
set

systemグループ
(1)
systemCPUutilUser
○
－

systemCPUutilSystem
○
－

systemCPUutilIdle
○
－

systemCPUutilWait
○
－

(24)　Linux，Linux (IPF)固有のグループ

Linux，Linux (IPF)固有の日立企業固有MIBオブジェクトの実装状況を次の表に示します。

表4-80　日立企業固有MIBオブジェクトの実装状況（Linux，Linux (IPF)固有のグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.Linux）（1.116.5.1.2.5）

オブジェクト名
MIBオペレーション

get
set

linuxsystem
グループ
(1)
linuxSystemCPUutiUser
○
－

linuxSystemCPUutiSystem
○
－

linuxSystemCPUutiIdle
○
－

(25)　Tru64固有のグループ

SNMPエージェントはTru64固有の日立企業固有MIBオブジェクトをサポートしていません。

表4-81　日立企業固有MIBオブジェクトの実装状況（Tru64システム固有のグループ）（enterprises.hitachi.systemExMib.CometMibs.systems.Tru64）（1.116.5.1.2.6.）

オブジェクト名
MIBオペレーション

get
set

Tru64system
グループ
(1)
tru64SystemCPUutilUser
実装されていません。

tru64SystemCPUutilSystem

tru64SystemCPUutilIdle

5.　コマンドとプロセス

この章では，SNMPエージェントで使用するコマンドの機能，および文法について説明します。また，プロセスの機能，および起動オプションについて説明します。

＜この章の構成＞

コマンド

コマンドの詳細

jp1esalog.sh.def

snmpcheck

snmpcmdchk

snmpstart

snmpstop

snmptrap

systemtrap

プロセス

プロセスの詳細

snmpdm

extsubagt

hp_unixagt

htc_monagt1

htc_unixagt1

htc_unixagt2

htc_unixagt3

naaagt

trapdestagt

コマンド

この節ではSNMPエージェントで使用するコマンドの機能，および文法について説明します。

コマンド一覧

SNMPエージェントのコマンドを次の表に示します。

表5-1　SNMPエージェントのコマンド

コマンド名 | 機能
jp1esalog.sh.def | 障害発生時に該当するマシンのシステム情報を採取します。
snmpcheck | マスターエージェント，およびサブエージェントの起動，停止状態を表示します。
snmpcmdchk | SNMPエージェントがMIB値を作成するために必要とするOSコマンドのインストール状況を確認します。
snmpstart※ | SNMPエージェントを起動します。
snmpstop※ | SNMPエージェントを停止します。
snmptrap | SNMPトラップを発行します。
systemtrap | システムトラップを発行します。

注※　スーパーユーザーで実行してください。

コマンドの詳細

SNMPエージェントのコマンドを，次の項目から構成される共通の書式に従って説明します。ただし，すべての項目があるとは限りません。

形式

コマンドの形式を示します。

機能

コマンドの機能を説明します。

格納場所

コマンドの格納先ディレクトリを説明します。

引数

コマンドの引数を説明します。

実行権限

コマンドを実行するのに必要な権限を説明します。

戻り値

コマンドの戻り値を説明します。

カスタマイズ

コマンド（シェルスクリプト）で，カスタマイズできる項目について説明します。

注意事項

コマンドについての注意事項を説明します。

SNMPエージェントの各コマンドを，アルファベット順に説明します。

jp1esalog.sh.def

形式

jp1esalog.sh.def

機能

このコマンドは，障害が発生した直後に実行してください。

このコマンドは，ルートディレクトリの直下で，tarコマンドを使用して資料を採取するディレクトリまたはファイルをアーカイブしたあと，アーカイブしたデータをcompressコマンドを使用して圧縮します。デフォルトでは，/tmp/jp1esa/jp1esa.log.tar.Zを作成します。ファイルがすでにあった場合，自動的に上書きします。

なお，このコマンドは，SNMPエージェントの動作中に実行できます。

格納場所

AIX以外の場合：/opt/CM2/ESA/bin

AIXの場合：/usr/CM2/ESA/bin

引数

なし

実行権限

スーパーユーザーで実行してください。

戻り値

0：正常終了。

8：次に示すどれかの実行時エラーが発生（エラーメッセージが出力される）。

スーパーユーザー権限以外で実行。

ワーク用ディレクトリが作成不可。

アーカイブファイルが作成不可。

ファイル出力ディレクトリに書き込み権限なし。

ファイル出力ディレクトリが作成不可。

カスタマイズ

このコマンドはシェルスクリプトです。次の項目をカスタマイズできます。

デフォルトの出力ファイルを変更したい場合

次に示す行をカスタマイズします。

# Log output file defaultname
OUTFILE="/tmp/jp1esa/jp1esa.log"

ファイル名を指定した場合，次のファイルが作成されます。

指定したファイル名.Z

作業用ディレクトリを変更したい場合

次に示す行をカスタマイズします。

# Working directory
WORKDIR="/tmp/jp1esa/work"

このコマンド実行時には，一次作業用ディレクトリが作成され，そこに一時的にファイルが作成されるため，ある程度のディスク容量が必要になります。デフォルトでは出力ファイルと同じディレクトリに作成されますが，変更したい場合は上記の行を変更してください。

ユーザー作成ファイルなど，ほかの資料を採取したい場合

次に示す行をカスタマイズします。

# User Additional files
ADDFILE=""

なお，変数ADDFILEに，採取する資料を追加する場合は，必ずフルパスの前に「.（ピリオド）」を付けて指定してください。また，複数指定する場合は半角スペースで区切って指定してください。

（例）ADDFILE="./var/tmp/user_log ./etc/opt/sample/conf"

注意事項

このコマンドはjp1esalog.sh.defとして提供します。このファイルを適当なディレクトリにコピーして使用してください。この製品はインストール時に毎回jp1esalog.sh.defを上書きするため，jp1esalog.sh.defをカスタマイズした場合は，カスタマイズした内容が削除されます。

採取したデータをftpなどで転送する際はバイナリーモードで転送してください。

資料を採取するマシンにcompressコマンドがインストールされていない場合は，圧縮はしません。/tmp/jp1esa/jp1esa.log.tarファイルを作成します。

jp1esalog.sh.defコマンドで取得する資料の一覧を次の表に示します。

表5-2　jp1esalog.sh.defコマンドで取得する資料の一覧

分類
取得資料

共通情報
/etc/hosts

/etc/services

シスログファイル

HP-UX (IPF)
/var/adm/syslog/syslog.log
/var/adm/syslog/OLDsyslo.log

Solaris
/var/adm/messages

Linux，Linux (IPF)
/var/log/messages

ps -ef の結果
（Solaris 10の場合はps -lf -z ゾーン名）

ps -e の結果（AIXだけ）

netstat （-a，-i，-rv，-an）の結果

uname -aの結果

hostnameの結果

idの結果

envの結果

bdf -lまたはdf -kの結果

/etc/.hitachi/pplistd/pplistd

ネイティブエージェントの構成ファイルおよびログファイル

Solaris

/etc/snmp/conf/snmpd.conf

Solaris10では次のファイルも取得します。

/etc/sma/snmp/snmpd.conf

/etc/init.d/init.sma

/var/log/snmpd.log

SMF機能に対応したSolaris10では次のファイルも取得します。

/etc/release

/lib/svc/method/svc-sma

/lib/svc/method/svc-snmpdx

/var/svc/log/application-management-snmpdx:default.log

/var/svc/log/application-management-sma:default.log

/var/svc/log/milestone-multi-user:default.log

/var/opt/CM2/ESA/log/initdesa.log.err

/var/opt/CM2/ESA/log/snmpstart.log.err

AIX

/etc/snmpd.conf

/usr/tmp/snmpd.log

/etc/snmpdv3.conf

/usr/tmp/snmpdv3.log

Linux，Linux (IPF)

/etc/snmp/snmpd.conf

/var/log/snmpd.log

SNMPエージェントの情報
/var/adm/配下にある次に示すファイル

snmpd.logn※1，※2
n：ログファイルの面数

/tmp/jp1esa/work/jp1esalog_err.log

/var/opt/CM2/ESA/log/htc_monagt1.log（Solaris，Linux）

/usr/CM2/ESA/log/htc_monagt1.log（AIX）

/opt/CM2/ESA/bin/snmpcheckの結果

/etc/SnmpAgent.dの配下

/etc/srconf/agtの配下

/opt/CM2/ESA/optの配下（HP-UX (IPF)，Linux，Linux (IPF)）

/etc/rc.config.d/Snmpで始まるファイル（Solaris）

/usr/CM2/ESA/optの配下（AIXだけ）

/opt/CM2/ESA/extの配下（AIX以外）

/usr/CM2/ESA/extの配下（AIXだけ）

/core（存在する場合）

/root/core（Linux，Linux (IPF)の場合で存在する場合）

注※1　snmpd.lognファイルにはログ・16進数ダンプ・VarBindリストが出力されます。snmpd.lognファイルのサイズと面数は，SnmpMasterファイルの次の環境変数で指定します。

ファイルサイズ：SNMP_HTC_SNMPD_LOG_SIZE

SNMP_HTC_SNMPD_LOG_SIZE環境変数の指定例を次に示します。単位はメガバイトです。例では10メガバイトを指定しています。

（例）

SNMP_HTC_SNMPD_LOG_SIZE=10
export SNMP_HTC_SNMPD_LOG_SIZE

ファイルの面数：SNMP_HTC_SNMPD_LOG_CNT

SNMP_HTC_SNMPD_LOG_CNT環境変数の指定例を次に示します。単位は面数です。例では10面を指定しています。

（例）

SNMP_HTC_SNMPD_LOG_CNT=10
export SNMP_HTC_SNMPD_LOG_CNT

環境変数の詳細については，「snmpdm」を参照してください。

また，デフォルトではファイル1面当たり10メガバイトで，10面作成するためsnmpd.lognの格納先には100メガバイトを格納できる領域が必要です。

注※2　snmpd.lognファイルに出力されるプロセスは次のとおりです。

snmpdm，naaagt，hp_unixagt，extsubagt，trapdestagt，htc_unixagt1，htc_unixagt2，htc_unixagt3

snmpcheck

形式

snmpcheck

機能

マスターエージェント，サブエージェントおよびネイティブエージェントの起動，停止状態を表示します。

表示例

Solarisでsnmpcheckコマンドを実行した場合の例を次に示します。

#/opt/CM2/ESA/bin/snmpcheck
snmpdm  running pid=15128
hp_unixagt      running pid=15170
trapdestagt     running pid=15189
extsubagt       not running
htc_unixagt1    running pid=15209
htc_unixagt3    running pid=15229
htc_monagt1     running pid=15248
naaagt  running pid=15151
snmpdx  running pid=15132

「running」はプロセスが起動していることを表します。

「not running」はプロセスが未起動であることを表します。

「pid」はプロセスIDを表します。

格納場所

AIX以外の場合：/opt/CM2/ESA/bin

AIXの場合：/usr/CM2/ESA/bin

引数

なし。

snmpcmdchk

形式

snmpcmdchk

機能

このコマンドは，SNMPエージェントがMIB値を作成するために必要とするOSのコマンドがインストールされているかどうかを確認するコマンドです。SNMPエージェントをインストール後，このコマンドを実行し，インストールされていないコマンドがある場合は，インストールする必要があります。

指定例

Solarisでsnmpcmdchkコマンドを実行した場合の例を次に示します。

#/opt/CM2/ESA/bin/snmpcmdchk
/etc/prtconf             installed.
/usr/bin/sar             installed.
/etc/swap                installed.
/usr/bin/pagesize        installed.
/usr/bin/mpstat          Not installed.

「installed」は，コマンドがインストールされていることを示します。

「Not installed」は，コマンドがインストールされていないことを示します。

格納場所

AIX以外の場合：/opt/CM2/ESA/bin

AIXの場合：/usr/CM2/ESA/bin

引数

なし。

snmpstart

形式

snmpstart [-e]

機能

SNMPエージェントを起動します。snmpstartコマンド実行時，SNMPエージェントが起動されている場合，snmpstartコマンドはSNMPエージェントを停止します。そのあと，SNMPエージェントを再起動します。

格納場所

AIX以外の場合：/opt/CM2/ESA/bin

AIXの場合：/usr/CM2/ESA/bin

引数

-e

/opt/CM2/ESA/extディレクトリの下にあり，かつ読み込まれていない拡張MIB定義ファイルを読み込みます。

実行権限

スーパーユーザーで実行してください。

snmpstop

形式

snmpstop

機能

SNMPエージェントを停止します。

格納場所

AIX以外の場合：opt/CM2/ESA/bin

AIXの場合：/usr/CM2/ESA/bin

引数

なし。

実行権限

スーパーユーザーで実行してください。

snmptrap

形式

snmptrap ［-d］［-p ポート番号］［-c コミュニティ名］
         ノード名　企業ID　agentアドレス　標準トラップ番号
　　　　　拡張トラップ番号　タイムスタンプ　
　　　　　［オブジェクト識別子　値のシンタクス　値…］

機能

指定ノードに対してSNMPトラップを発行します。

格納場所

AIX以外の場合：/opt/OV/bin

AIXの場合：/usr/OV/bin

引数

-d

SNMPパケットを16進数表示，およびデコーディングされたASN.1形式で標準出力に出力します。

-p ポート番号

送信するマネージャーのポート番号を指定します。省略時すると162が仮定されます。

-c コミュニティ名

コミュニティ名を指定します。省略するとpublicが仮定されます。

ノード名

IPアドレス，またはホスト名を指定します。

企業ID

sysObjectIDを指定します。形式はA.B.C.D…です。ただしA，B，C，Dは10進数表示のサブ識別子です。形式A.B.C.D…ではオブジェクト識別子の先頭が'1.3.6.1.2.1'であれば，'1.3.6.1.2.1'は省略できます。null文字列（''）はSNMPエージェントのsysObjectIDになります。SNMPエージェント機能のsysObjectIDについては，「4.3.1　日立企業固有MIBオブジェクトの構成」を参照してください。

agentアドレス

IPアドレス，またはホスト名を指定します。NULL文字列(")を指定した場合，該当するシステムのOSの関数を使用して取得したホスト名を，OSの関数を使用してIPアドレスに変換した値になります。

なお，snmptrapコマンドで発行するトラップメッセージ中のエージェントアドレスに，特定のIPアドレスを使用したい場合は，「agentアドレス」にそのIPアドレスを指定してください。

標準トラップ番号

標準トラップ番号を0～6の整数で指定します。拡張トラップを発行する場合は6を指定します。

拡張トラップ番号

拡張トラップ番号を32ビットの整数で指定します。ただし，標準トラップ番号が6でない場合無視され0が埋められます。有効値は正数，負数，16進数（0x～），および8進数（0～）です。

タイムスタンプ

時刻を0以上の整数で指定します。NULL文字列（''）を指定した場合にはシステム開始からのtimeticksが仮定されます。

オブジェクト識別子

snmptrapコマンドは，「オブジェクト識別子，値のシンタクス，値」を1組とした引数を複数指定できます。一度に指定できる引数の数は一つの値の長さを256バイトとした場合，最大20個を目安としてください。オブジェクト識別子の形式はA.B.C.D…です。A，B，C，Dは10進数表示のサブ識別子です。形式A.B.C.D…ではオブジェクト識別子の先頭が'1.3.6.1.2.1'であれば，'1.3.6.1.2.1'は省略できます。

値のシンタクス

値のシンタクスは次の中から選択します。

integer（-2³¹～2³¹-1），octetstring，objectidentifier（形式がA.B.C.D…で，オブジェクト識別子の先頭が'1.3.6.1.2.1'であれば，'1.3.6.1.2.1'は省略できます），null（このあとの'値'に何を設定しても無視されます），ipaddress，counter（0～4294967295），gauge，timeticks，opaque。それぞれの詳細についてはRFC1155を参照してください。

また，octetstringの特別なケースとして，octetstringhex（00～FFの16進数列指定，例：01FF），octetstringoctal（000～377の8進数列指定，例：001377），octetstringascii（ASCIIコード文字列指定）が指定できます。opaqueの特別なケースとして，opaquehex（00～FFの16進数列指定，例：01FF），opaqueoctal（000～377の8進数列指定，例：001377），opaqueascii（ASCIIコード文字列指定）が指定できます。

値

値のシンタクスに対して正しい値を指定します。

戻り値

0：正常終了

SNMPトラップはUDPで送信するので，相手ノードとの送達確認はしません。そのため，正常終了した場合でも相手ノードに通知されない場合があります。

1：実行時エラー

エラーメッセージを出力します。

注意事項

AIXでcronや/etc/inittabから起動されたシェルスクリプトやプログラムの延長でsnmptrapコマンドを実行した場合，次のようなエラーが出力されコマンドが失敗することがあります。

snmptrap:cannot set locale($LANG="Ja_JP")

この場合，環境変数LC_ALLに使用する言語を設定してください。

使用する言語に’C’を設定する場合のBシェルの例を次に示します。

LC_ALL=C
export　LC_ALL
snmptrap flcndmak .1.3.6.1.4.1.4242 15.6.71.223 6 2 0

systemtrap

形式

systemtrap

機能

指定されたノードに対し，システムトラップを発行します。

このコマンドの詳細については，マニュアル「JP1/Cm2/SNMP System Observer」を参照してください。

systemtrapコマンドは，監視プログラムとしてJP1 Version 8以前のJP1/Cm2/SNMP System Observerを使用する場合の旧バージョン互換のために提供しています。systemtrapコマンドの詳細については，JP1 Version 8以前のJP1/Cm2/SNMP System Observerのマニュアルを参照して下さい。

プロセス

この節ではSNMPエージェントのプロセスの機能および起動オプションについて説明します。また，プロセスで使用する環境変数についても説明します。

プロセス一覧

SNMPエージェントはマスターエージェントとサブエージェントで構成されます。また，OSから情報を収集するための情報収集デーモンも動作します。

SNMPエージェントで動作するプロセスを次の表に示します。

マスターエージェントで動作するプロセス

表5-3　SNMPエージェントのプロセス（マスターエージェント）

コマンド名 | 機能
snmpdm | マスターエージェントへの各種指示をします。

サブエージェントで動作するプロセスおよび情報収集デーモン

表5-4　SNMPエージェントのプロセス（サブエージェント・情報収集デーモン）

コマンド名 | 機能
extsubagt | 拡張MIBオブジェクトを提供するサブエージェントです。
hp_unixagt | hp-unix MIBを提供するサブエージェントです。
htc_monagt1 | CPU利用率を定期収集するデーモンプロセスです。
htc_unixagt1 | 日立企業固有MIB（SystemInfoグループ，VirtualMemoryグループ，Processグループ）を提供するサブエージェントです。
htc_unixagt2 | 日立企業固有MIB（Processorグループ，DiskInfoグループ，SwapInfoグループ）を提供するサブエージェントです。
htc_unixagt3 | 日立企業固有MIB（cpuUtilグループ，VirtualMemory64グループ）を提供するサブエージェントです。
naaagt | ネイティブエージェントアダプター機能を提供するサブエージェントです。
trapdstagt | HP企業固有MIB（Trapグループ）を提供するサブエージェントです。

プロセスの詳細

SNMPエージェントのプロセスを，次の項目から構成される共通の書式に従って説明します。ただし，すべての項目があるとは限りません。

形式

プロセス起動の形式を示します。

機能

プロセスの機能を説明します。

格納場所

プロセスの格納先ディレクトリを説明します。

引数

プロセスの起動オプションを説明します。

外部の影響

環境変数を説明します。

注意事項

プロセスについての注意事項を説明します。

snmpdm

形式

snmpdm  ［-authfail］［-Contact 連絡先］［-help］［-Location 設置場所］
       ［-mask ログマスク値］［-n］［-tcplocal］
       ［-sysDescr 説明］［-hexdump］［-vbdump］

機能

マスターエージェントへの各種指示をします。マスターエージェントは，SNMPマネージャーからのSNMP要求を受信します。その受信したメッセージをサブエージェントに通知します。サブエージェントは，応答をマスターエージェントに返信します。マスターエージェントは，その応答をSNMPマネージャーに返信します。

マスターエージェントは次に示すMIBを提供します。

Systemグループ（internet.mgmt.mib-2.system）

SNMPグループ（internet.mgmt.mib-2.snmp）

SnmpdConfグループ（enterprises.hp.nm.snmp.snmpdConf）

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-authfail

-authfailの省略形：-a

マスターエージェントの認証失敗トラップの送信を抑止します。

この引数は，前バージョンのSNMPエージェントとの互換性のために用意されているだけなので，通常は使用しないでください。

認証失敗トラップを抑止する場合は，/etc/srconf/agt/snmpd.cnf内のsnmpEnableAuthenTrapsに2を設定し，マスターエージェントを再起動してください。

-aを指定してマスターエージェントを起動すると，マスターエージェントは/etc/srconf/agt/snmpd.cnf内のsnmpEnableAuthenTrapsの設定を2に書き換えます。そのあと，認証失敗トラップを抑止したくない場合は，/etc/srconf/agt/snmpd.cnf内のsnmpEnableAuthenTrapsに1を設定し，マスターエージェントを再起動してください。

-Contact連絡先

-Contactの省略形：-C

マスターエージェントの連絡先を変更します。

-help

-helpの省略形：-h

マスターエージェントのコマンドの引数を表示します。

-Location設置場所

-Locationの省略形：-L

マスターエージェントの設置場所を変更します。

-maskログマスク値

-maskの省略形：-m

マスターエージェントのログマスク値を，指定されたログマスク値に変更します。

ログマスク値は，文字列，10進数，および16進数で指定できます。ログマスク値の指定と指定例を次に示します。

値の種別 | ログの抑止 | トレースログ出力 | 警告ログ出力 | エラーログ出力
文字列 | － | FACTORY_TRACE | FACTORY_WARN | FACTORY_ERROR
10進数 | 0 | 8388608​ | 268435456​ | 536870912​
16進数 | 0x0 | 0x00800000​ | 0x10000000​ | 0x20000000​

（凡例）

－：該当しない。

指定例

snmpdm -m FACTORY_TRACE
snmpdm -m 8388608
snmpdm -m 0x00800000
snmpdm -m FACTORY_TRACE FACTORY_WARN FACTORY_ERROR

-mを文字列で指定する場合で，かつ，ほかの引数と組み合わせて指定する場合は，-mは最後に指定してください。

-n

マスターエージェントは，デーモン化しません。

-tcplocal

サブエージェントからのTCP接続を受け付けます。

-sysDescr説明

-sysDescrの省略形：-sys

マスターエージェントのsysDescrを変更します。

-hexdump

SNMPパケットの内容を16進数ダンプで表示します（使用方法については「6.4.1　マスターエージェントの送受信パケットダンプの取得」を参照してください）。

-vbdump

SNMPパケット中のVarBindリストの内容を表示します（使用方法については「6.4.1　マスターエージェントの送受信パケットダンプの取得」を参照してください）。

-apverbose

冗長ログを出力します。

外部の影響

環境変数

次の環境変数をSnmpMasterファイルで指定します。

SR_SNMP_TEST_PORT

マスターエージェントのSNMP受信ポートを設定します。マスターエージェントは，この環境変数が指定されていない場合，SNMP受信ポートに/etc/servicesファイルのsnmp行の値を使用します。通常は指定する必要はありません。マスターエージェントのSNMP受信ポートを変更する場合は，指定する必要があります。

SNMP_HTC_AUTH_LOG

ログの取得を指定します。

SNMP_HTC_AUTH_LOG環境変数の指定方法については，「6.4.4　コミュニティ名不正時のログ取得」を参照ください。

SR_TRAP_TEST_PORT

マスターエージェントのSNMPトラップの通知先ポートを指定します。

SNMP_HTC_INIT_WAIT_TIME

snmpdmプロセスが起動されたあとcoldStartトラップを送信するまでの時間を0～300（単位は秒）で指定します。この間にきたSNMP Requestは破棄されます。デフォルトは15秒です。

SNMP_HTC_SNMPD_LOG_SIZE

ログ・16進数ダンプ・VarBindリストの出力ファイルのサイズを0～50（単位はメガバイト）で指定します。なお，0を指定した場合，ログ・16進数ダンプ・VarBindリストは出力されません。デフォルトは10メガバイトです。

SNMP_HTC_SNMPD_LOG_CNT

ログ・16進数ダンプ・VarBindリストの出力ファイルの面数を1～10で指定します。デフォルトは10面です。

SR_LOG_DIR

ログ・16進数ダンプ・VarBindリストの出力先ディレクトリを指定します。

注意事項

SNMP_HTC_INIT_WAIT_TIME環境変数で指定する時間に15秒より短い値に設定する場合，マネージャーからの要求に対してnoSuchNameエラーが返される可能性が高くなります。

extsubagt

形式

extsubagt ［-e 拡張MIB定義ファイル］［-p］
         ［-E プライオリティ］［-aperror］［-apwarn］［-aptrace］
         ［-apconfig］［-appacket］［-aptrap］［-apaccess］
         ［-apemanate］［-apverbose］［-apuser］［-apall］［-help］
         ［-retry N］［-fcmdguard N］［-pipeguard N］
         ［-invokeid］

機能

拡張MIBオブジェクトを提供します。

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-e拡張MIB定義ファイル

拡張MIB定義ファイルを指定します。この引数を省略した場合，/etc/SnmpAgent.d/snmpd.extendが使用されます。

-p

拡張MIB定義ファイルのシンタクスチェックをします。

-Eプライオリティ

サブエージェントのプライオリティを指定します。

-aperror

エラーログを出力します。

-apwarn

エラーおよび警告ログを出力します。

-aptrace

トレースログを出力します。

-apconfig

構成ファイルに関するログを出力します。

-appacket

パケットの組み立ておよび解析ログを出力します。

-aptrap

トラップメッセージに関するログを出力します。

-apaccess

エージェント処理に関するログを出力します。

-apemanate

マスターエージェントとサブエージェントに関するログを出力します。

-apverbose

冗長ログを出力します。

-apuser

ユーザーログを出力します。

-apall

すべてのログを出力します。

-help

コマンドシンタクスを表示します。

-retry N

マスターエージェントの接続を，N秒単位で実行します。

-fcmdguard N

file_commandの実行応答の監視時間を，N秒単位（1≦N≦90）で設定します。

-pipeguard N

SNMPエージェントが，pipe_out_nameにデータを書き込んでから処理結果が書き込まれるまでの監視時間を，N秒単位（1≦N≦90）で設定します。

-invokeid

pipe_out_nameに書き込む引数の先頭に識別番号を付けます。識別番号の形式は，xxxxxxxx.yyyyyy（xxxxxxxx：通算秒,yyyyyy：マイクロ秒）です。

-fcmdguard，-pipeguard，-invokeidが，起動時またはsnmpstartコマンド実行時に，常に有効になるように設定できます。詳細については，「3.1.1　SNMPエージェントの起動」を参照しくてださい。

外部の影響

環境変数

次の環境変数をSnmpExtagtファイルで指定します。

SR_SNMP_TEST_PORT

マスターエージェントのSNMP受信ポートを設定します。サブエージェントでこの環境変数が指定された場合はマスターエージェントと接続する際のデータとして使用します。そのため，マスターエージェントに指定したポート番号と同じ値にしなければなりません。この環境変数が指定されていない場合は/etc/servicesファイルのsnmpの行の値を使用します。通常は指定する必要はありません。マスターエージェントのSNMP受信ポートを変更する場合には指定する必要があります。

hp_unixagt

形式

hp_unixagt  ［-aperror］［-apwarn］［-aptrace］［-apconfig］
           ［-appacket］［-aptrap］［-apaccess］［-apemanate］
           ［-apverbose］［-apuser］［-apall］［-help］
           ［-retry N］

機能

次に示すHP企業固有MIBを提供します。

ComputerSystemグループ（enterprises.hp.nm.system.general.computerSystem）

FileSystemグループ（enterprises.hp.nm.system.general.fileSystem）

Processesグループ（enterprises.hp.nm.system.general.processes）

ICMPグループ（enterprises.hp.nm.icmp）

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-aperror

エラーログを出力します。

-apwarn

エラーおよび警告ログを出力します。

-aptrace

トレースログを出力します。

-apconfig

構成ファイルに関するログを出力します。

-appacket

パケットの組み立ておよび解析ログを出力します。

-aptrap

トラップメッセージに関するログを出力します。

-apaccess

エージェント処理に関するログを出力します。

-apemanate

マスターエージェントとサブエージェントに関するログを出力します。

-apverbose

冗長ログを出力します。

-apuser

ユーザーログを出力します。

-apall

すべてのログを出力します。

-help

コマンドシンタクスを表示します。

-retry N

マスターエージェントの接続を，N秒単位で実行します。

外部の影響

環境変数

次の環境変数をSnmpHpunixファイルで指定します。

SR_SNMP_TEST_PORT

マスターエージェントのSNMP受信ポートを設定します。サブエージェントでこの環境変数が指定された場合はマスターエージェントと接続する際のデータとして使用します。そのため，マスターエージェントに指定したポート番号と同じ値にしなければなりません。この環境変数が指定されていない場合は/etc/servicesファイルのsnmpの行の値を使用します。通常は指定する必要はありません。マスターエージェントのSNMP受信ポートを変更する場合には指定する必要があります。

SNMP_HTC_SOLARIS_SWAP_RESERVED（Solarisの場合）

デバイススワップ空間サイズに予約済みのサイズを含めるかどうかを指定します。

Y：予約済みのサイズを含める。

Y以外：予約済みのサイズを含めない。

デフォルトはY以外です。

SNMP_HTC_AIX_EXCEPT_FILECACHE（AIXの場合）

使用中の物理メモリー容量からファイルキャッシュを除くかどうかを指定します。

Y：使用中の物理メモリー容量からファイルキャッシュを除く。

Y以外：使用中の物理メモリー容量からファイルキャッシュを除かない。

デフォルトはY以外です。

htc_monagt1

形式

htc_monagt1 [-i CPU利用率取得のインターバル時間]
[-s CPU利用時間情報取得のインターバル時間（Solaris，AIXの場合だけ有効）]
[-d ディスクビジー時間取得のインターバル時間（Solaris，AIXの場合だけ有効）]
[-t トレースマスク値]
[-k]
[-T トレースマスク値]

機能

CPU利用率，CPU利用時間，およびディスクビジー時間を定期収集します。このコマンドはデーモンプロセスです。

オプションとMIBの対応を次に示します。

オプション
MIB

-i（CPU利用率）
hitachi.systemExMib.cometMibs.system.hiux.cpuUtilグループ

-s（CPU利用時間）
Solaris,AIXの場合
hp.nm.system.general.computerSystem
computerSystemUserCPU
computerSystemSysCPU
computerSystemIdleCPU
computerSystemNiceCPU
hitachi.systemExMib.cometMibs.system.hiux.Processorグループ
processorUserCPUTime
processorNiceCPUTime
processorSysCPUTime
processorIdleCPUTime
processorWaitCPUTime

-d（ディスクビジー時間）
hitachi.systemExMib.cometMibs.system.hiux.diskBusyInfoグループ
hitachi.systemExMib.cometMibs.system.hiux.diskBusyAvailグループ

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-i CPU利用率取得のインターバル時間((0～1440))<<5>>

CPU利用率取得のインターバル時間を分単位で指定します。なお，0を指定した場合はCPU利用率情報を取得しません。

-s CPU利用時間情報取得のインターバル時間((0～1440))<<5>>

CPU利用時間情報のインターバル時間を分単位で設定します。なお，0を指定した場合はCPU利用時間情報を取得しません。

-d ディスクビジー時間取得のインターバル時間((0～1440))<<5>>

ディスクビジー時間取得のインターバル時間を分単位で設定します。なお，0を指定した場合はディスクビジー時間情報を取得しません。

-t トレースマスク値

htc_monagt1のトレースマスク値を，指定されたトレースマスク値に変更します。

この引数が指定されていない場合，トレースマスク値は0となります。

トレースマスクの値を次に示します。

トレースマスク | 取得内容
0 | トレースの停止
1 | トレースの開始

ログおよびトレースは，/var/opt/CM2/ESA/log/htc_monagt1.logに取得します。このファイルは4MB以上になった場合，/var/opt/CM2/ESA/log/htc_monagt1.logの内容を /var/opt/CM2/ESA/log/htc_monagt1.log.oldにコピーし，/var/opt/CM2/ESA/log/htc_monagt1.logを上書きします。

-k

起動中のhtc_monagt1に対して終了要求を送信します。

-T トレースマスク値

起動中のhtc_monagt1に対してトレースマスクの変更を通知します。

外部の影響

環境変数

次の環境変数をSnmpHtcMonagt1ファイルで指定します。

SNMP_HTCMONAGT1_START

SNMPエージェント起動時にhtc_monagt1を起動するかどうかを指定します。

Y：起動する。

N：起動しない。

SNMP_HTC_AIX_CPU_SMT（AIXの場合）

CPUの利用率の取得方法を指定します。

Y：マシン全体のCPU利用率を取得する。

Y以外：CPU個々のCPU利用率を取得する。

デフォルトはY以外です。

注意事項

-i，-s，-dオプションがすべて0の場合，htc_monagt1は起動しません。

SNMP_HTC_AIX_CPU_SMT環境変数でYを指定した場合，CPU個々のCPU利用率は監視できなくなります。

htc_unixagt1

形式

htc_unixagt1  ［-aperror］［-apwarn］［-aptrace］［-apconfig］
             ［-appacket］［-aptrap］［-apaccess］
             ［-apemanate］［-apverbose］［-apuser］［-apall］
             ［-help］［-retry N］

機能

次に示す日立企業固有MIBを提供します。

SystemInfoグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.systemInfo）

VirtualMemoryグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory）

Processグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.process）

SwapSpaceグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapSpace）

DiskBusyグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusy）

systemInfo64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.systemInfo64）

virtualMemory64Exグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory64Ex）

process64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.process64）

fileSystem64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.fileSystem64）

systemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.aix.system）

diskグループ（enterprises.hitachi.systemExMib.CometMibs.systems.aix.disk）

pageグループ（enterprises.hitachi.systemExMib.CometMibs.systems.aix.page）

systemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.solaris.system）

LinuxSystemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.Linux.linuxsystem）

Tru64systemグループ（enterprises.hitachi.systemExMib.CometMibs.systems.Tru64.Tru64system）

OpConfグループ（enterprises.hitachi.systemExMib.CometMibs.SubSystems.cometOP.OpConf）

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-aperror

エラーログを出力します。

-apwarn

エラーおよび警告ログを出力します。

-aptrace

トレースログを出力します。

-apconfig

構成ファイルに関するログを出力します。

-appacket

パケットの組み立ておよび解析ログを出力します。

-aptrap

トラップメッセージに関するログを出力します。

-apaccess

エージェント処理に関するログを出力します。

-apemanate

マスターエージェントとサブエージェントに関するログを出力します。

-apverbose

冗長ログを出力します。

-apuser

ユーザーログを出力します。

-apall

すべてのログを出力します。

-help

コマンドシンタクスを表示します。

-retry N

マスターエージェントの接続を，N秒単位で実行します。

外部の影響

環境変数

次の環境変数をSnmpHtcunix1ファイルで指定します。

SR_SNMP_TEST_PORT

マスターエージェントのSNMP受信ポートを設定します。サブエージェントでこの環境変数が指定された場合は，マスターエージェントと接続する際のデータとして使用します。そのため，マスターエージェントに指定したポート番号と同じ値にしなければなりません。この環境変数が指定されていない場合は，/etc/servicesファイルのsnmp行の値を使用します。通常は指定する必要はありません。マスターエージェントのSNMP受信ポートを変更する場合には指定する必要があります。

SNMP_HTC_FILE_EXTEND

Linux，Linux (IPF)のカーネルのバージョンが2.4.21-27.EL以降で，ファイルシステム容量が4テラバイトを超える場合やファイルシステム中のiノード総数が2³²-1個を超える場合でも，FileSystem64BlockのMIBオブジェクトを取得するときに指定します。

htc_unixagt2

形式

htc_unixagt2  ［-aperror］［-apwarn］［-aptrace］［-apconfig］
             ［-appacket］［-aptrap］［-apaccess］
             ［-apemanate］［-apverbose］［-apuser］［-apall］
             ［-help］［-retry N］

機能

次に示す日立企業固有MIBを提供します。

Processorグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.pocessor）

DiskInfoグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskInfo）

SwapInfoグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapInfo）

processor64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.processor64）

diskInfo64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskInfo64）

swapSystem64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.swapSystem64）

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-aperror

エラーログを出力します。

-apwarn

エラーおよび警告ログを出力します。

-aptrace

トレースログを出力します。

-apconfig

構成ファイルに関するログを出力します。

-appacket

パケットの組み立ておよび解析ログを出力します。

-aptrap

トラップメッセージに関するログを出力します。

-apaccess

エージェント処理に関するログを出力します。

-apemanate

マスターエージェントとサブエージェントに関するログを出力します。

-apverbose

冗長ログを出力します。

-apuser

ユーザーログを出力します。

-apall

すべてのログを出力します。

-help

コマンドシンタクスを表示します。

-retry N

マスターエージェントの接続を，N秒単位で実行します。

外部の影響

環境変数

次の環境変数をSnmpHtcunix2ファイルで指定します。

SR_SNMP_TEST_PORT

マスターエージェントのSNMP受信ポートを設定します。サブエージェントでこの環境変数が指定された場合は，マスターエージェントと接続する際のデータとして使用します。そのため，マスターエージェントに指定したポート番号と同じ値にしなければなりません。この環境変数が指定されていない場合は，/etc/servicesファイルのsnmp行の値を使用します。通常は指定する必要はありません。マスターエージェントのSNMP受信ポートを変更する場合には指定する必要があります。

htc_unixagt3

形式

htc_unixagt3 [-aperror] [-apwarn] [-aptrace] [-apconfig]
            [-appacket] [-aptrap] [-apaccess]
            [-apemanate] [-apverbose] [apuser] [-apall] [-help]
            [-retry N]

機能

次に示す日立企業固有MIBを提供します。

cpuUtilグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.cpuUtil）

virtualMemory64グループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.virtualMemory64）

diskBusyInfoグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusyInfo）

diskBusyAvailグループ（enterprises.hitachi.systemExMib.CometMibs.systems.hiux.diskBusyAvail）

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-aperror

エラーログを出力します。

-apwarn

エラーおよび警告ログを出力します。

-aptrace

トレースログを出力します。

-apconfig

構成ファイルに関するログを出力します。

-appacket

パケットの組み立ておよび解析ログを出力します。

-aptrap

トラップメッセージに関するログを出力します。

-apaccess

エージェント処理に関するログを出力します。

-apemanate

マスターエージェントとサブエージェントに関するログを出力します。

-apverbose

冗長ログを出力します。

-apuser

ユーザーログを出力します。

-apall

すべてのログを出力します。

-help

コマンドシンタクスを表示します。

-retry N

マスターエージェントの接続を，N秒単位で実行します。

外部の影響

環境変数

次の環境変数をSnmpHtcunix3ファイルで指定します。

SR_SNMP_TEST_PORT

マスターエージェントのSNMP受信ポートを設定します。サブエージェントでこの環境変数が指定された場合は，マスターエージェントと接続する際のデータとして使用します。そのため，マスターエージェントに指定したポート番号と同じ値にしなければなりません。この環境変数が指定されていない場合は，/etc/servicesファイルのsnmp行の値を使用します。通常は指定する必要はありません。マスターエージェントのSNMP受信ポートを変更する場合には指定する必要があります。

naaagt

形式

naaagt  ［-aperror］［-apwarn］［-aptrace］［-apall］［-help］
       ［-port ポート番号］［-readcomm コミュニティ名］
       ［-timeout タイムアウト時間］
       ［-writecomm コミュニティ名］
       ［-hexdump］［-vbdump］［-n］

機能

ネイティブエージェントアダプター機能を提供します。

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-aperror

エラーログを出力します。

-apwarn

エラーおよび警告ログを出力します。

-aptrace

トレースログを出力します。

-apall

すべてのログを出力します。

-help

コマンドシンタクスを表示します。

-port ポート番号

ネイティブエージェントと接続するためのUDPポート番号を変更します。指定するポート番号はあて先ポート番号です。省略すると8161が仮定されます。

-readcomm コミュニティ名

naaagtコマンドがネイティブエージェントに対してGETリクエストを送信するときに使用するコミュニティ名を変更します。省略するとpublicが仮定されます。

GETリクエストで使用するコミュニティ名については「2.5.3(2)　ネイティブエージェントのコミュニティ名」を参照してください。

-timeout タイムアウト時間

naaagtコマンドがネイティブエージェントからのGETレスポンスを待つタイムアウト時間を変更します。タイムアウト時間は秒単位で指定します。省略すると4秒が仮定されます。

-writecomm コミュニティ名

naaagtコマンドがネイティブエージェントに対してSETリクエストを送信するときに使用するコミュニティ名を変更します。省略するとpublicが仮定されます。

)SETリクエストで使用するコミュニティ名については「2.5.3(2)　ネイティブエージェントのコミュニティ名」を参照してください。

-hexdump

naaagtコマンドが送受信するSNMPパケットの内容を16進数ダンプで標準出力に表示します。

-vbdump

naaagtコマンドが送受信するSNMPパケットのVar Bindリストの内容を標準出力に表示します。

-n

naaagtコマンドをデーモン化しません。

外部の影響

環境変数

次の環境変数をSnmpNaaファイルで指定します。

SR_SNMP_TEST_PORT

マスターエージェントのSNMP受信ポートを設定します。サブエージェントでこの環境変数が指定された場合は，マスターエージェントと接続する際のデータとして使用します。そのため，マスターエージェントに指定したポート番号と同じ値にしなければなりません。この環境変数が指定されていない場合は，/etc/servicesファイルのsnmp行の値を使用します。通常は指定する必要はありません。マスターエージェントのSNMP受信ポートを変更する場合には指定する必要があります。

trapdestagt

形式

trapdestagt ［-aperror］［-apwarn］［-aptrace］［-apconfig］
           ［-appacket］［-aptrap］［-apaccess］［-apemanate］
           ［-apverbose］［-apuser］［-apall］［-help］
           ［-retry N］

機能

HP企業固有MIBのTrapグループ（enterprises.hp.nm.snmp.trap） を提供します。

格納場所

Solaris，HP-UX (IPF)の場合：/opt/CM2/ESA/bin

AIX，Linux，Linux (IPF)の場合：/usr/sbin

引数

-aperror

エラーログを出力します。

-apwarn

エラーや警告ログを出力します。

-aptrace

トレースログを出力します。

-apconfig

構成ファイルに関するログを出力します。

-appacket

パケットの組み立て，および解析ログを出力します。

-aptrap

トラップメッセージに関するログを出力します。

-apaccess

エージェント処理に関するログを出力します。

-apemanate

マスターエージェントとサブエージェントに関するログを出力します。

-apverbose

冗長ログを出力します。

-apuser

ユーザーログを出力します。

-apall

すべてのログを出力します。

-help

コマンドシンタクスを表示します。

-retry N

マスターエージェントの接続を，N秒単位で実行します。

外部の影響

環境変数

次の環境変数をSnmpTrpDstファイルで指定します。

SR_SNMP_TEST_PORT

マスターエージェントのSNMP受信ポートを設定します。サブエージェントでこの環境変数が指定された場合は，マスターエージェントと接続する際のデータとして使用します。そのため，マスターエージェントに指定したポート番号と同じ値にしなければなりません。この環境変数が指定されていない場合は，/etc/servicesファイルのsnmp行の値を使用します。通常は指定する必要はありません。マスターエージェントのSNMP受信ポートを変更する場合には指定する必要があります。

6.　トラブルシューティング

この章では，SNMPエージェントでトラブルの原因になりやすい項目やトラブルへの対処方法などについて説明します。

＜この章の構成＞

6.1　対処の手順

6.2　問題の把握

6.3　ログの取得

6.4　資料の採取

6.5　トラブルへの対処方法

6.6　ログ情報の採取方法

6.1　対処の手順

SNMPエージェントの動作でトラブルが起きた場合の対処の手順を次に示します。

問題の把握
問題の兆候から問題の状況を明確にします。問題の状況の把握については，「6.2　問題の把握」を参照してください。

ログおよび資料の採取
SNMPエージェントはログを常時出力しています。ログの出力内容については，「6.3　ログの取得」を参照してください。
また，トラブルの対処に必要な資料を採取し，システム管理者へ連絡してください。資料の採取については，「6.4　資料の採取」を参照してください。

トラブルへの対処方法の確認

SNMPはUDPが基になっています。ただし，UDPにはエラーチェックがなく，メッセージ受領の保証もありません。UDPを使用しているために，マネージャーとSNMPエージェント間の通信で問題が発生することがあります。SNMPエージェントのトラブルを解決するときは，注意してください。

「6.5　トラブルへの対処方法」を参照し，トラブルが発生している部分，または問題の範囲を切り分け，対処に従ってください。

また，SNMPエージェントのトラブルを解決するときは，次に示す説明も参照してください。

「1.　SNMPエージェントの概要」

「4.　MIBオブジェクト一覧」

SNMPエージェントや/etc/SnmpAgent.d/snmpd.extendファイルの問題でもない場合は，OSのマニュアルを参照してください。

なお，この章で記載しているすべての実行ファイル名については，OSによってパス名が異なるため，ご利用になるOSに対して「付録A　SNMPエージェントのファイルの一覧」を参照してください。

6.2　問題の把握

問題発生の兆候から問題の状況を明確にします。問題発生の兆候を発見したときは，次に示す基本的な情報を収集します。

問題の影響範囲
発生した問題の影響範囲を確認します。影響範囲は次の内容を確認する必要があります。

エージェントの問題かマネージャーの問題かの区別

エージェントの問題か/etc/SnmpAgent.d/snmpd.extendファイルの問題かの区別

エージェントの問題かマネージャーの問題かを区別するのは，エージェントでの問題がマネージャーの問題のように見えることがあるためです。マネージャーがSNMPによってデータを送受信するとき，通常はエージェント側に問題があります。例えば，マネージャーが持っているネットワーク上のあるノードに関する情報が誤っている場合，エージェントが誤った情報を送信していることが考えられます。
これらの内容については，「6.5　トラブルへの対処方法」を参照してください。

SNMPエージェントの影響部分
SNMPエージェントのどの部分に影響があったか確認します。すべての操作に影響があったか，あるいは幾つかの操作だけに影響があったかを確認します。

問題の状況
ネットワークの構成（ハードウェア，ソフトウェア，ファイル，セキュリティ，ユティリティなど）で，何が変わったかを確認します。

問題の継続時間
問題が連続（毎回）か断続的（時々）かを確認します。

問題が発生したときの動作
問題が発生したとき，インスタンスに何が発生したかを確認します。確認する内容を次に示します。

どの操作が選択されたのか。

どのコマンドが実行されたのか。

どのようなデータが要求または送信されたのか。

6.3　ログの取得

ログは異常が発生した場合に，その原因を調査するためにシステム管理者が使用します。拡張MIB定義機能を使用している場合はMIB取得時に実行しているコマンドのトレースを出力して問題個所の特定に使用します。

マスターエージェントおよびサブエージェントは，デフォルトで次の内容でログを常時出力します。

ログの種類：警告ログおよびエラーログ

ログの出力先：/var/adm/snmpd.logn（n：ログファイルの面を示す値（1～10））

ログのファイルサイズ：10メガバイト

なお，取得するログの種類，ログの出力先およびログのファイルサイズと面数は，次の方法で変更できます。

＜この節の構成＞

(1)　ログの種類

(2)　ログの出力先

(3)　ログファイルの面数とサイズ

(4)　注意事項

(1)　ログの種類

取得するログの種類は，ログマスクによって選択できます。ログマスクは，ログの取得内容の種類を特定するものです。

マスターエージェントとサブエージェントとでは，ログマスクは異なります。マスターエージェントのログマスクを次の表に示します。

表6-1　マスターエージェントのログマスク

ログマスク（snmpdm -mで指定する値） | 意味
文字列 | 10進数 | 16進数
－ | 0 | 0x | ログの抑止
FACTORY_TRACE | 8388608​ | 0x00800000​ | トレースログの出力
FACTORY_WARN | 268435456​ | 0x10000000​ | 警告ログの出力
FACTORY_ERROR | 536870912​ | 0x20000000​ | エラーログの出力

（凡例）

－：該当なし。

マスターエージェントは，ログマスクの指定を省略すると，ログマスク値にはエラーログと警告ログとを加算した値が設定されます。

マスターエージェントのログを変更するには，現在稼働中のマスターエージェントをkillコマンドで停止させます。そのあと，次に示すように入力します。

/usr/sbin/snmpdm -m 8388608

複数のログマスクを指定したい場合に，10進数，16進数を指定するとき，それぞれのログマスク値を加算した値を指定してください。文字列で指定するときは，-mに続けて文字列を指定してください。例を次に示します。

/usr/sbin/snmpdm -m FACTORY_TRACE FACTORY_WARN FACTORY_ERROR

-mオプションを文字列で指定する場合で，ほかのオプションと組み合わせて指定するとき，-mオプションは最後に指定してください。

サブエージェントのログマスク値を次の表に示します。

表6-2　サブエージェントのログマスク値

ログマスク（各サブエージェントの
コマンドのオプションとして指定）
意味

-aperror
エラーログ

-apwarn
エラー，および警告

-aptrace
トレース

-apconfig
構成ファイル

-appacket
パケットの組み立て，および解析

-aptrap
トラップメッセージ

-apaccess
エージェント処理

-apemanate
マスターエージェント・サブエージェント

-apverbose
冗長ログ

-apuser
ユーザーログ

-apall
すべてのログ

サブエージェントは，ログマスクの指定を省略するとログを取得しません。サブエージェントのログを取得するには，現在稼働中のサブエージェントをkillコマンドで停止させます。そのあと，次に示すように入力します。

/usr/sbin/extsubagt -aperror

複数のログマスクを指定する場合は，指定したいログマスク値を続けて指定します。例を次に示します。

/usr/sbin/extsubagt -aperror -apwarn -aptrace

(2)　ログの出力先

ログの出力先はsnmpdmプロセスの環境変数定義ファイル（SnmpMaster）のSR_LOG_DIR環境変数で変更できます。なお，ファイル名はsnmpd.lognで固定です。変更はできません。

SR_LOG_DIR環境変数については，「5.　コマンド」の「snmpdm」を参照してください。

ログの出力先を変更する手順を次に示します。

snmpstopコマンドでSNMPエージェントを停止する。

SR_LOG_DIR環境変数でログの出力先を指定する。

（例）

SR_LOG_DIR=/tmp/esalog

export SR_LOG_DIR

snmpstartコマンドでSNMPエージェントを再起動する。

また，資料採取コマンドのjp1esalog.sh.defは，デフォルトでは/var/adm/snmpd.lognを収集する設定になっています。jp1esalog.sh.defコマンド実行でのログ出力先を変更したい場合は，viエディタなどを使用してログの出力先を変更します。jp1esalog.sh.defコマンドの編集例を次に示します。

変更前

COLFILE="$COLFILE ./var/adm/snmpd.log* ./var/adm/*agt*.log ./etc/SnmpAgent.d ./etc/srconf/agt"

変更後

COLFILE="$COLFILE ./tmp/esalog/snmpd.log* ./var/adm/*agt*.log ./etc/SnmpAgent.d ./etc/srconf/agt"

注意事項

jp1esalog.sh.defコマンドを編集する前に，jp1esalog.sh.defコマンドのバックアップを必ず取得してください。

(3)　ログファイルの面数とサイズ

ログファイルの面数とサイズは次の環境変数で変更できます。

snmpdmプロセスの環境変数定義ファイル（SnmpMaster）のSNMP_HTC_SNMPD_LOG_SIZE環境変数で，ログファイルsnmpd.logn（n：1～10）のサイズを指定します。SNMP_HTC_SNMPD_LOG_SIZE環境変数については，「5.　コマンド」の「snmpdm」を参照してください。

snmpdmプロセスの環境変数定義ファイル（SnmpMaster）のSNMP_HTC_SNMPD_LOG_CNT環境変数で，ログファイルsnmpd.lognの面数nを指定します。SNMP_HTC_SNMPD_LOG_CNT環境変数については，「5.　コマンド」の「snmpdm」を参照してください。

ログファイルの面数とサイズを変更する手順を次に示します。

snmpstopコマンドでSNMPエージェントを停止する。

SNMP_HTC_SNMPD_LOG_SIZE環境変数でログファイルのサイズを指定する※。

（例）

SNMP_HTC_SNMPD_LOG_SIZE=10

export SNMP_HTC_SNMPD_LOG_SIZE

SNMP_HTC_SNMPD_LOG_CNT環境変数でログファイルの面数を指定する※。

（例）

SNMP_HTC_SNMPD_LOG_CNT=10

export SNMP_HTC_SNMPD_LOG_CNT

snmpstartコマンドでSNMPエージェントを再起動する。

注※　手順2.と手順3.はどちらを先に操作してもかまいません。

(4)　注意事項

ログは，システム管理者がトラブルシューティングの資料として使用します。ログファイルはラップアラウンドで出力されます。デフォルトで，ファイル1面当たり10メガバイトで，10面で作成するため，ログの格納先には100メガバイトを格納できる領域が必要です。

6.4　資料の採取

SNMPエージェントでは，次の資料をデフォルトで常時出力しています。

マスターエージェントの送受信パケットダンプ（16進ダンプおよびVarBindリスト）

ネイティブエージェントアダプターの送受信パケットダンプ（16進ダンプおよびVarBindリスト）

なお，マスターエージェントの送受信パケットダンプおよびネイティブエージェントアダプターの送受信パケットダンプのデフォルトの内容およびデフォルトの変更方法はログの取得と同じです。「6.3　ログの取得」を参照してください。

また，SNMPエージェントでは，トラブル発生時に次の資料を取得できます。

マスターエージェントの詳細トレースの取得

コミュニティ名不正時のログ取得

＜この節の構成＞

6.4.1　マスターエージェントの送受信パケットダンプの取得

6.4.2　ネイティブエージェントアダプターの送受信パケットダンプの取得

6.4.3　マスターエージェントの詳細トレースの取得

6.4.4　コミュニティ名不正時のログ取得

6.4.1　マスターエージェントの送受信パケットダンプの取得

マスターエージェントの送受信パケットダンプは，マネージャーからのSNMP要求に対する応答がない場合や不正なSNMPメッセージを応答している疑いがある場合，どのようなSNMPメッセージが送受信されているかを調べるために使用します。

マスターエージェントの送受信パケットの例を次の図に示します。

図6-1　マスターエージェントの送受信パケットの例

6.4.2　ネイティブエージェントアダプターの送受信パケットダンプの取得

ネイティブエージェントアダプターの送受信パケットダンプは，マネージャーからのSNMP要求に対する応答がない場合や不正なSNMPメッセージを応答している疑いがある場合，標準MIBオブジェクトの取得・設定に関して，どのようなSNMPメッセージを送受信しているのかを調べるために使用します。

ネイティブエージェントアダプター送受信パケットの例を次の図に示します。

図6-2　ネイティブエージェントアダプター送受信パケットの例

注意事項

HP-UX (IPF)ではSNMPエージェントがネイティブエージェントなのでネイティブエージェントアダプターは提供していません。そのため，送受信パケットダンプは取得できません。

6.4.3　マスターエージェントの詳細トレースの取得

マスターエージェントの詳細トレースには，次に示す内容が出力されます。

マスターエージェントとマネージャー間で，どのようなSNMPの要求や応答があり，どの要求や応答が成功したのか，または失敗したのか

マスターエージェントとサブエージェント間で，どのようなMIB値の要求や応答があり，どの要求や応答が成功したのか，または失敗したのか

マスターエージェントの詳細トレースに出力された内容を利用すると，何が原因で，マスターエージェントとマネージャーの間の通信，またはマスターエージェントとサブエージェントの間の通信が失敗したのかを調査することができます。マスターエージェントの詳細トレースを取得する方法を次に示します。

snmpdmを停止する。
snmpdmプロセスに対して終了シグナルを通知するために次のコマンドを実行します。

Kill -15 snmpdmのプロセス番号

snmpdmのプロセス番号は次の方法で求めます。
次のコマンドを実行します。

/opt/CM2/ESA/bin/snmpcheck

コマンドを実行すると次のようにSNMPエージェントのプロセス一覧が表示されます。その表示中のsnmpdm行のpid=の値がプロセス番号です。

snmpdm  running pid=11293
mib2agt running pid=11330
hp_unixagt      running pid=11331
trapdestagt     running pid=11348
extsubagt       running pid=11384
htc_unixagt1    running pid=11366
htc_unixagt2    running pid=11367

マスターエージェントを起動する。
ログを出力するファイルは任意です。ここでは/tmp/esa.packet.logとします。

SR_SNMP_TEST_PORT=SNMPエージェントのポート番号（通常は161です）
export SR_SNMP_TEST_PORT
/usr/sbin/snmpdm -tcplocal -hexdump -vbdump -apall

mib2agtおよびhp_unixagtを起動する（HP-UX (IPF)の場合）。

/sbin/init.d/SnmpMib2 start
/sbin/init.d/SnmpHpunix start

snmpdmが起動していることを確認する。

/opt/CM2/ESA/bin/snmpcheck

SolarisおよびAIXの場合，詳細トレースを取得中にコマンドを実行した端末からログアウトすると，このコマンドで生成したプロセスにHUPシグナルが送信され，詳細トレースが取得できないときがあります。端末からログアウトしなければ，この現象は発生しません。ログアウトしなければいけない場合は次の方法で実施してください。

詳細トレースコマンド実行後にそのコマンドのプロセスIDを検索してから，次のコマンドを実行してください。

　/usr/bin/nohup -p -a "プロセスのPID"

nohupコマンドの詳細については，manページなどを参照してください。

6.4.4　コミュニティ名不正時のログ取得

マネージャーが通知したSNMPリクエストのコミュニティ名が，SNMPエージェントで定義されているコミュニティ名と一致しない場合，SNMPリクエストの送信元IPアドレスとコミュニティ名をログに表示することができます。

次に，10.111.98.36のノードからコミュニティ名が「bad-comm」で送信したSNMPリクエストがコミュニティ不正である場合の出力例を示します。

注

コミュニティ名が255文字より大きい場合は255文字までを表示します。

2003/01/09 19:05:11
snmpdm: Authentication failure, bad community string
Message from 10.111.98.36:2869, community = bad-comm.

次にコミュニティ名不正時のSNMPリクエストの送信元IPアドレスおよびコミュニティ名取得の設定方法を示します。この作業はすべてスーパーユーザーで実行してください。なお，SNMPエージェントはデフォルトの設定ではこのログを取得しません。

次に示すファイルをviなどのエディタを使用して編集する。

/etc/rc.config.d/SnmpMaster (Solarisの場合)
/usr/CM2/ESA/opt/SnmpMaster (AIXの場合)
/opt/CM2/ESA/opt/SnmpMaster (HP-UX(IPF),Linux,Linux(IPF)の場合)

次の行をファイルの最終行に追加する。

SNMP_HTC_AUTH_LOG=1
export SNMP_HTC_AUTH_LOG

ファイルを保存する。

SNMPエージェントを再起動する。
次のコマンドを実行します。

/opt/CM2/ESA/bin/snmpstart (AIX以外の場合)
/usr/CM2/ESA/bin/snmpstart (AIXの場合)

注意事項

snmpstartコマンドはSNMPエージェントをいったん停止したあとにSNMPエージェントを起動します。

6.5　トラブルへの対処方法

この節では，次に示す問題について対処方法を説明します。

SNMPエージェント起動時の問題

SNMPエージェント運用上の問題

なお，SNMPエージェントを正常に動作させるために，通常の使用時は次に示すことに注意してください。

SNMPエージェントが，ハードウェア，ソフトウェアの必要な条件を満たすように設定してください。

オリジナルファイルのバックアップを取得しないで，/etc/SnmpAgent.d/snmpd.confや/etc/SnmpAgent.d/snmpd.extendのようなSNMPエージェントのファイルを変更しないでください。これらのファイルはバックアップを取得しておき，通常はバックアップを使用します。ファイルに問題が発生した場合，オリジナルファイルを使用すれば通常の設定値に回復できます。オリジナルファイルは，/opt/OV/newconfig/EAGENT-RUNディレクトリにあります。

＜この節の構成＞

6.5.1　SNMPエージェント起動時の問題

6.5.2　SNMPエージェントの運用上の問題

6.5.1　SNMPエージェント起動時の問題

SNMPエージェントが起動できない場合，次の要因が考えられます。

ソフトウェアバージョンおよびファイルのアクセス権を確認します。
SNMPエージェントのファイルのアクセス権のデフォルトは，マスターエージェントやサブエージェントではrootだけが実行できます。

SNMP受信ポート番号を確認します。
SNMPエージェントのSNMP受信ポート番号がネイティブエージェントや他社SNMPエージェントのSNMP受信ポート番号と重複している場合，「3.2　SNMPエージェントのSNMP受信ポートの変更」を参照して，SNMPエージェントのSNMP受信ポート番号を変更してください。

環境変数定義ファイルを確認します。
環境変数定義ファイルをSnmpで始まるファイル名でバックアップしている場合，バックアップファイルが環境変数定義ファイルとして読み込まれていることがあります。環境変数定義ファイルのバックアップの注意事項については，「3.5　運用上の注意事項」を参照してください。

6.5.2　SNMPエージェントの運用上の問題

SNMPエージェントを運用する上での次の問題について対処方法を説明します。

MIBが取得できない。

SNMPトラップがマネージャーに届かない。

SNMPエージェントの拡張機能が使用できない。

＜この項の構成＞

(1)　MIBが取得できない場合

(2)　SNMPトラップがマネージャーに届かない場合

(3)　SNMPエージェントの拡張機能が使用できない場合

(1)　MIBが取得できない場合

SNMPエージェントが起動しているにもかかわらず，マネージャー製品からMIB値が取得できない場合，次の要因が考えられます。

SNMPエージェントとマネージャーが通信できるか確認します。ネットワーク構成に問題があることも考えられます。ネットワークの接続を確認するにはpingコマンドを実行します。

NNMおよびSubManagerのsnmpgetコマンドによってSNMPエージェントのMIB値を調査します。

調査のためにSNMPエージェントのMIBの一部またはすべてのダンプを取得するには，NNMおよびSubManagerのsnmpwalkコマンドを使用します。

SNMPエージェントに設定されたオブジェクト識別子が，マネージャーに設定されたオブジェクト識別子と一致しているかどうかを確認します。

SNMP SetRequestを実行しようとしている場合は，SNMPエージェントがSNMP SetRequestに応答するように設定されているかどうかを確認します。デフォルトでは，マネージャーはSNMPエージェントのMIB値を変更できません。SNMPエージェントをSNMP SetRequestに応答するように設定するには，SNMPエージェントの /etc/SnmpAgent.d/snmpd.confファイルにsetコミュニティ名を追加します。

情報の検索が正しいかを確認するには，NNMの［MIBのブラウズ：SNMP...］の操作を使用します。

Solaris，AIX，Linux，Linux(IPF)でネイティブエージェント提供のMIB値が取得できない場合，SNMPエージェントのネイティブエージェントアダプターとOSが提供するネイティブエージェント間のコミュニティ名が一致しているか確認してください。
なお，ネイティブエージェント提供のMIB値とは，JP1/Cm2/SSOのリソースでは，ネットワークサマリ，回線利用率，インタフェーストラフィック，IPトラフィック，ICMPトラフィック，TCPトラフィック，およびUDPトラフィックです。

SNMPエージェントで提供するすべてのMIB値が取得不可となるとき，次の手順を実行してください。

マネージャー製品とSNMPエージェントのコミュニティ名が一致しているかを確認してください。
SNMPエージェントのコミュニティ名を変更したあとに，SNMPエージェントまたはOSを再起動しているか確認してください。

マネージャー製品とSNMPエージェントの間にファイアウォールがあり，SNMP通信が許可されていることを確認してください。
ファイアウォールの設定を見直してください。
また，OSが提供するパケットトレースコマンドなどでパケットトレースを取得して，OS側までSNMPリクエストが届いているか確認してください。
使用方法についてはmanページなどで確認してください。
AIXの場合：iptraceコマンド
Solarisの場合：snoopコマンド
Linux,Linux(IPF)の場合：tcpdumpコマンド
HP-UX(IPF)の場合：nettlコマンド

MIB値がタイムアウトやnoSuchNameエラーで取得できないことがあるとき
マネージャー製品からのSNMPリクエストのタイムアウト時間が短い場合に，このような現象が発生します。
「3.5　運用上の注意事項」を参照してタイムアウト時間が適切か見直してください。

そのほかのMIB値が取得不可となるとき
Solaris，AIX，Linux，Linux (IPF)でSNMPエージェントがMIB値を取得するために使用するコマンドがインストールされていません。
/opt/CM2/ESA/bin/snmpcmdchkコマンドを実行して，必要なコマンドがインストールされているか確認してください。詳細については「2.2.1(2)　MIB値の取得で使用するコマンドのインストール（HP-UX (IPF)以外の場合）」を参照してください。

(2)　SNMPトラップがマネージャーに届かない場合

SNMPエージェントが起動しているにもかかわらず，SNMPトラップがマネージャーに届かない場合，次の要因が考えられます。なお，マネージャーシステムとSNMPエージェントシステム間の問題については，「(1)　MIBが取得できない場合」を参照してください。

SNMPエージェントのトラップのあて先が正しく設定されているかどうかを確認します。トラップのあて先については，「2.4.3　トラップのあて先の設定」を参照してください。

NNMおよびSubManagerのSNMPコマンドを使用して，リモートSNMPノードでのSNMPオペレーションを確認します。

(3)　SNMPエージェントの拡張機能が使用できない場合

SNMPエージェントが起動しているにもかかわらず，SNMPエージェントの拡張機能が使用できない場合，次の要因が考えられます。なお，マネージャーシステムとSNMPエージェントシステム間の問題については，「(1)　MIBが取得できない場合」を参照してください。

●/etc/SnmpAgent.d/snmpd.extendファイルの問題

/etc/SnmpAgent.d/snmpd.extendファイルのトラブルシューティングは，最初は部分的に実行して，次にネットワーク全体について実行します。/etc/SnmpAgent.d/snmpd.extendファイルのトラブルを解決するには，次に示す方法を使用します。

コマンドの応答が正しいかどうかを確認するには，OSコマンドラインから/etc/SnmpAgent.d/snmpd.extendファイル中の各コマンドを実行します。

次に示すコマンドを使用して，コマンドが正確に実行されたか確認します。

echo $?

コマンドが引数を持つ場合は，引数を確認します。このために独自に必要なパラメタをすべて設定し，コマンドを実行します。
シンタクスエラーは，extsubagt起動時に標準エラーに出力されます。

SNMPエージェントは/etc/SnmpAgent.d/snmpd.extendファイルの読み込み中にエラーを検知すると，エラーが発生した行および正しいシンタクスを表示します。

/etc/SnmpAgent.d/snmpd.extendファイルに定義されたコマンドが実行できるかどうか調査します。

コマンドに実行認可が設定されているかどうかを確認します。

情報を取得するために使用するオブジェクト識別子が，正しいコマンドを実行するかどうかを調査します。そのオブジェクトで何のコマンドを実行するかを確認するには，ログマスクを次のように設定します。

/usr/sbin/extsubagt -apall

実行しているコマンドの出力が正しいデータ形式と一致しているかどうかを確認します。

/etc/SnmpAgent.d/snmpd.extendファイル中のコマンドが正しいかをどうか確認します。例えば，/usrを/userと指定したことなどが考えられます。

●マネージャーからの問題

エージェントでの問題を解決したあとでも，まだ問題がある場合は，次に示す内容を調査します。

マネージャーから/etc/SnmpAgent.d/snmpd.extendファイルの各オブジェクトにSNMP要求をし，ファイルが正しく動作するかを確認します。

SNMP SetRequestをしたあと，SNMP GetRequestによって値が正しく設定されたかどうかを確認します。

6.6　ログ情報の採取方法

SNMPエージェントでは，トラブルが発生したときに迅速に資料を採取できるように，資料採取ツールを提供しています。「5.　コマンドとプロセス」の「jp1esalog.sh.def」を参照してください。

付録

＜この付録の構成＞

付録A　SNMPエージェントのファイルの一覧

付録B　ポート番号一覧

付録C　カーネルパラメーター一覧

付録D　SNMPエージェントの前提とするパッチ，プロセス（サービス）一覧

付録E　IBM RISCシステム/6000 SP2(RS/6000 SP2)へのインストールとアンインストール

付録F　各バージョンの変更内容

付録G　（3020-3-T04-01）の変更内容

付録H　用語解説

付録A　SNMPエージェントのファイルの一覧

OSごとに，SNMPエージェントのファイルの一覧を示します。

＜この節の構成＞

付録A.1　SNMPエージェントのファイルの一覧（Solarisの場合）

付録A.2　SNMPエージェントのファイルの一覧（AIXの場合）

付録A.3　SNMPエージェントのファイルの一覧（Linuxの場合）

付録A.4　SNMPエージェントのファイルの一覧（HP-UX (IPF)の場合）

付録A.5　SNMPエージェントのファイルの一覧（Linux (IPF)の場合）

付録A.1　SNMPエージェントのファイルの一覧（Solarisの場合）

種類
パス名
ファイル名

ロードモジュール
/usr/sbin
（シンボリックリンク）
extsubagt

/opt/CM2/ESA/bin
snmpdm

extsubagt

hp_unixagt

htc_unixagt1

naaagt

trapdestagt

htc_unixagt3

htc_monagt1

/opt/OV/bin
snmptrap

systemtrap

開始・終了コマンド
/opt/CM2/ESA/bin
snmpstart

snmpstop

snmpcheck

資料採取コマンド
/opt/CM2/ESA/bin
jp1esalog.sh.def

MIB値取得コマンド
/opt/CM2/ESA/bin
cpuutil.exe

freememory.exe

physmemory.exe

swapconfig.exe

diskBusy.exe

cpuInfo.exe

processorCpuTime.exe

diskTime.exe

MIB値作成ディレクトリ
/opt/CM2/ESA/out
cpuutil.out

freememory.out

physmemory.out

swapconfig.out

diskBusy.out

cpuInfo.out

processorCpuTime.out

diskTime.out

temp_processorCpuTime.out

mpstat.out

mpstat.err.tmp

mpstat.err

mpstat.all

マスターエージェント/サブエージェント間通信
/tmp/.AgentSockets
配下のファイル

パッチファイル履歴
/opt/CM2/ESA
esa_spackinfo

ソケット通信
/opt/CM2/ESA/sockets
agt3_mon1

mon1_comm

構成定義ファイル
/etc/SnmpAgent.d
snmpd.conf

/etc
snmpd.conf（シンボリックリンク）

/etc/srconf/agt
naa.cnf

snmpd.cnf

snmpd.cnf~

snmpd.jnk

/etc/opt/OV/share/conf
opConfCharCode.conf

snmpmib

snmpmib.bin

/opt/CM2/ESA/ext
配下のファイル

拡張MIB定義サンプル
/opt/OV/prg_samples/eagent
snmpd.extend

change_num_widgets

get_processes

list_processes

memory.curly

memory.larry

memory.moe

memory.public

num_widgets

root_processes

update_inetd

user_disk_space

MIB定義文
/var/opt/OV/share/snmp_mibs/eagent
rfc1213-MIB-II

hp-unix

hitachi-cometAgt

hitachi-cometAgt-aix

hitachi-cometAgt-solaris

hitachi-cometAgt-linux

hitachi-cometAgt-tru64

起動/停止ファイル
/sbin/init.d
esa

/opt/CM2/ESA/init.d
SnmpMaster

SnmpHpunix

SnmpTrpDst

SnmpHtcunix1

SnmpExtSubagent

SnmpNaa

SnmpHtcunix3

SnmpHtcmonagt1

停止ファイル
（シンボリックリンク）
/etc/rc0.d
K02esa

/etc/rc1.d
K02esa

起動ファイル
（シンボリックリンク）
/etc/rc2.d
S97esa

環境変数定義ファイル
/etc/rc.config.d
SnmpMaster

SnmpHpunix

SnmpTrpDst

SnmpNaa

SnmpHtcmonagt1

SnmpHtcunix1

SnmpHtcunix3

SnmpExtAgt

インストール情報
/etc/.hitachi/before
before_5700

/etc/.hitachi/after
after_5700

/etc/.hitachi/remove
remove_5700

インストールログ
/tmp
esa.log

インストール用
バックアップファイル
/opt/OV/newconfig/EAGENT-RUN
snmpdm

hp_unixagt

trapdestagt

extsubagt

naaagt

htc_unixagt1

snmptrap

snmpmib

snmpmib.bin

systemtrap

snmpd.conf

esafilesys.conf

snmpd.cnf

naa.cnf

SnmpExtSubagent

SnmpHtcunix1

config_new_SnmpMaster

config_new_SnmpHpunix

config_new_SnmpTrpDst

config_new_SnmpNaa

rc.config

init_new_SnmpMaster

init_new_SnmpHpunix

init_new_SnmpTrpDst

init_new_SnmpNaa

htc_unixagt3

htc_monagt1

SnmpHtcunix3

SnmpHtcmonagt1

INIT.SNMPDX（Solaris9の場合）

SNMPDX.REG（Solaris9の場合）

snmpdx.reg.tmp（Solaris9の場合）

snmpdx.reg.tmp1（Solaris9の場合）

INIT.SMA（Solaris10の場合）

init.sma.tmp（Solaris10の場合）

SVC-SMA（SMF対応したSolaris10の場合）

svc-sma.tmp（SMF対応したSolaris10の場合）

/opt/OV/newconfig/EAGENT-RUN/rc.config.d/
SnmpExtAgt

SnmpHtcmonagt1

SnmpHtcunix1

SnmpHtcunix3

ログファイル
/var/adm/
snmpd.logn※

/var/opt/CM2/ESA/log
htc_monagt1.log

htc_monagt1.log.old

シンボリックリンクファイル
/usr/OV/bin
snmptrap

systemtrap

/usr/OV/conf
snmpmib.bin

ファイルシステム定義ファイル
/etc/SnmpAgent.d
esafilesys.conf

ファイルシステム定義ファイル（エラー）
/etc/SnmpAgent.d
esafilesys.conf.err

OSコマンドインストール確認
/opt/CM2/ESA/bin
snmpcmdchk

動作ロケール定義ファイル
/etc/SnmpAgent.d
esalocale.conf

注※　nの値は1～SNMP_HTC_SNMPD_LOG_CNT環境変数で指定した値。SNMP_HTC_SNMPD_LOG_CNT環境変数を指定していない場合は最大値の10。

付録A.2　SNMPエージェントのファイルの一覧（AIXの場合）

種類
パス名
ファイル名

ロードモジュール
/usr/sbin
snmpdm

extsubagt

hp_unixagt

htc_unixagt1

naaagt

trapdestagt

htc_unixagt3

htc_monagt1

/usr/OV/bin
snmptrap

systemtrap

開始・終了コマンド
/usr/CM2/ESA/bin
snmpstart

snmpstop

snmpcheck

資料採取コマンド
/usr/CM2/ESA/bin
jp1esalog.sh.def

MIB値取得コマンド
/usr/CM2/ESA/bin
disk.exe

freememory.exe

loadave.exe

page.exe

physmemory.exe

process.exe

reconfigure.exe

swapconfig.exe

systemactive.exe

usingmemory.exe

vmactive.exe

vmforks.exe

vmtotal.exe

cpuInfo.exe

processorCpuTime.exe

diskTime.exe

MIB値作成ディレクトリ
/usr/CM2/ESA/out
freememory.out

loadave.out

pageSize.out

physmemory.out

process.out

swapconfig.out

systemactive.out

vmtotal.out

cpuInfo.out

vmactive64.out

vmtotal64.out

vmforks64.out

processorCpuTime.out

diskTime.out

page.out

disk.out

vmactive.out

vmforks.out

h_process.out

htc_swapconfig.out

temp_processorCpuTime.out

temp_vmtotal.out

mpstat.out

mpstat.err.tmp

mpstat.err

mpstat.all

マスターエージェント/サブエージェント間通信
/tmp/.AgentSockets
配下のファイル

パッチファイル履歴
/usr/CM2/ESA
esa_spackinfo

ソケット通信
/usr/CM2/ESA/sockets
agt3_mon1

mon1_comm

構成定義ファイル
/etc/SnmpAgent.d
snmpd.conf

/etc/srconf/agt
snmpd.cnf

naa.cnf

snmpd.cnf~

snmpd.jnk

snmpd.jnk

/usr/OV/conf
opConfCharCode.conf

snmpmib

snmpmib.bin

/usr/CM2/ESA/ext
配下のファイル

拡張MIB定義サンプル
/usr/OV/prg_samples/eagent
snmpd.extend

change_num_widgets

get_processes

list_processes

memory.curly

memory.larry

memory.moe

memory.public

num_widgets

root_processes

update_inetd

user_disk_space

MIB定義文
/usr/OV/snmp_mibs/eagent
rfc1213-MIB-II

hp-unix

hitachi-cometAgt

hitachi-cometAgt-aix

hitachi-cometAgt-solaris

hitachi-cometAgt-linux

hitachi-cometAgt-tru64

起動ファイル
/etc/inittabに登録
－

/usr/CM2/ESA/bin
esa

停止ファイル
/etc/rc.shutdown
－

環境変数定義ファイル
/usr/CM2/ESA/opt
SnmpMaster

SnmpHpunix

SnmpTrpDst

SnmpNaa

SnmpNative

SnmpHtcmonagt1

SnmpHtcunix1

SnmpHtcunix3

SnmpExtAgt

インストール情報
/etc/.hitachi/before
before_112B

/etc/.hitachi/after
after_112B

/etc/.hitachi/remove
remove_112B

インストールログ
/tmp
esa.log

インストール用
バックアップファイル
/usr/OV/newconfig/EAGENT-RUN
snmpdm

hp_unixagt

trapdestagt

extsubagt

naaagt

htc_unixagt1

htc_unixagt3

htc_monagt1

snmptrap

snmpmib

snmpmib.bin

systemtrap

snmpd.conf

esafilesys.conf

snmpd.cnf

naa.cnf

/usr/OV/newconfig/EAGENT-RUN/rc.config.d
SnmpExtAgt

SnmpMaster

SnmpMib2

SnmpHpunix

SnmpTrpDst

SnmpNaa

SnmpHtcunix1

SnmpHtcunix3

SnmpHtcumonagt1

SnmpNative

ログファイル
/usr/adm/
snmpd.logn※

/usr/CM2/ESA/log
htc_monagt1.log

htc_monagt1.log.old

ファイルシステム定義ファイル
/etc/SnmpAgent.d
esafilesys.conf

ファイルシステム定義ファイル（エラー）
/etc/SnmpAgent.d
esafilesys.conf.err

OSコマンドインストール確認
/usr/CM2/ESA/bin
snmpcmdchk

（凡例）　－：該当なし。

注※　nの値は1～SNMP_HTC_SNMPD_LOG_CNT環境変数で指定した値。SNMP_HTC_SNMPD_LOG_CNT環境変数を指定していない場合は最大値の10。

付録A.3　SNMPエージェントのファイルの一覧（Linuxの場合）

種類
パス名
ファイル名

ロードモジュール
/usr/sbin
snmpdm

extsubagt

hp_unixagt

htc_unixagt1

naaagt

trapdestagt

htc_unixagt3

htc_monagt1

/opt/OV/bin
snmptrap

systemtrap

開始・終了コマンド
/opt/CM2/ESA/bin
snmpstart

snmpstop

snmpcheck

資料採取コマンド
/opt/CM2/ESA/bin
jp1esalog.sh.def

MIB値取得コマンド
/opt/CM2/ESA/bin
linuxSystem.exe

loadave.exe

process.exe

cpuInfo.exe

linuxPhysMem.exe

linuxSwap.exe

MIB値作成ディレクトリ
/opt/CM2/ESA/out
linuxSystem.out

loadave.out

process.out

cpuInfo.out

linuxPhysMem.out

linuxSwap.out

mpstat.out

mpstat.err.tmp

mpstat.err

mpstat.all

マスターエージェント/サブエージェント間通信
/tmp/.AgentSockets
配下のファイル

パッチファイル履歴
/opt/CM2/ESA
esa_spackinfo

構成定義ファイル
/etc/SnmpAgent.d
snmpd.conf

/etc
snmpd.conf（シンボリックリンク）

/etc/srconf/agt
naa.cnf

snmpd.cnf

snmpd.cnf~

snmpd.jnk

/etc/opt/OV/share/conf
opConfCharCode.conf

snmpmib

snmpmib.bin

/opt/CM2/ESA/ext
配下のファイル

拡張MIB定義サンプル
/opt/OV/prg_samples/eagent
snmpd.extend

change_num_widgets

get_processes

list_processes

memory.curly

memory.larry

memory.moe

memory.public

num_widgets

root_processes

update_inetd

user_disk_space

MIB定義文
/var/opt/OV/share/snmp_mibs/eagent
rfc1213-MIB-II

hp-unix

hitachi-cometAgt

hitachi-cometAgt-aix

hitachi-cometAgt-solaris

hitachi-cometAgt-linux

hitachi-cometAgt-tru64

ソケット通信
/opt/CM2/ESA/sockets
agt_mon1

mon1_comm

起動/停止ファイル
/etc/rc.d/init.d
esa

停止ファイル
（シンボリックリンク）
/etc/rc.d/rc0.d
K65esa

/etc/rc.d/rc2.d
K65esa

/etc/rc.d/rc3.d
K65esa

/etc/rc.d/rc5.d
K65esa

/etc/rc.d/rc6.d
K65esa

起動ファイル
（シンボリックリンク）
/etc/rc.d/rc2.d
S55esa

/etc/rc.d/rc3.d
S55esa

/etc/rc.d/rc5.d
S55esa

環境変数定義ファイル
/opt/CM2/ESA/opt
SnmpMaster

SnmpHpunix

SnmpTrpDst

SnmpNaa

SnmpHtcmonagt1

SnmpHtcunix1

SnmpHtcunix3

SnmpExtAgt

インストール情報
/etc/.hitachi/before
before_112B

/etc/.hitachi/after
after_112B

/etc/.hitachi/remove
remove_112B

インストールログ
/tmp
esa.log

インストール用
バックアップファイル
/opt/OV/newconfig/EAGENT-RUN
snmpdm

hp_unixagt

trapdestagt

extsubagt

naaagt

htc_unixagt1

snmptrap

snmpmib

snmpmib.bin

systemtrap

snmpd.conf

esafilesys.conf

snmpd.cnf

naa.cnf

esa

htc_monagt1

htc_unixagt3

/opt/OV/newconfig/EAGENT-RUN/rc.config.d
SnmpExtAgt

SnmpMaster

SnmpMib2

SnmpHpunix

SnmpTrpDst

SnmpNaa

SnmpHtcunix1

SnmpHtcunix3

SnmpHtcmonagt1

ログファイル
/var/adm/
snmpd.logn※

/var/opt/CM2/ESA/log
htc_monagt1.log

htc_monagt1.log.old

ファイルシステム定義ファイル
/etc/SnmpAgent.d
esafilesys.conf

ファイルシステム定義ファイル（エラー）
/etc/SnmpAgent.d
esafilesys.conf.err

ファイルシステム情報格納ファイル
/opt/CM2/ESA/conf
fileSystemID.db

OSコマンドインストール確認
/opt/CM2/ESA/bin
snmpcmdchk

動作ロケール定義ファイル
/etc/SnmpAgent.d
esalocale.conf

注※　nの値は1～SNMP_HTC_SNMPD_LOG_CNT環境変数で指定した値。SNMP_HTC_SNMPD_LOG_CNT環境変数を指定していない場合は最大値の10。

付録A.4　SNMPエージェントのファイルの一覧（HP-UX (IPF)の場合）

種類 | パス名 | ファイル名
ロードモジュール | /opt/CM2/ESA/bin | snmpdm
extsubagt
htc_unixagt1
htc_unixagt2
trapdestagt
/opt/OV/bin | snmptrap
systemtrap
開始・終了コマンド | /opt/CM2/ESA/bin | snmpstart
snmpstop
snmpcheck
資料採取コマンド | /opt/CM2/ESA/bin | jp1esalog.sh.def
マスターエージェント/サブエージェント間通信 | /tmp/.AgentSockets | 配下のファイル
パッチファイル履歴 | /opt/CM2/ESA | esa_spackinfo
構成定義ファイル | /etc/SnmpAgent.d | snmpd.conf
esafilesys.conf
/etc/srconf/agt | snmpd.cnf
snmpd.cnf~
snmpd.jnk
/etc/opt/OV/share/conf | opConfCharCode.conf
snmpmib
snmpmib.bin
/opt/CM2/ESA/ext | 配下のファイル
拡張MIB定義サンプル | /opt/OV/prg_samples/eagent | snmpd.extend
change_num_widgets
get_processes
list_processes
memory.curly
memory.larry
memory.moe
memory.public
num_widgets
root_processes
update_inetd
user_disk_space
MIB定義文 | /opt/CM2/ESA/snmp_mibs | rfc1213-MIB-II
hp-unix
hitachi-cometAgt
hitachi-cometAgt-aix
hitachi-cometAgt-solaris
hitachi-cometAgt-linux
hitachi-cometAgt-tru64
起動/停止ファイル | /sbin/init.d | esa
停止ファイル（シンボリックリンク） | /sbin/rc1.d | K440esa
起動ファイル（シンボリックリンク） | /sbin/rc2.d | S560esa
環境変数定義ファイル | /opt/CM2/ESA/opt | SnmpMaster
SnmpMib2
SnmpHpunix
SnmpTrpDst
SnmpExtAgt
SnmpHtcunix1
SnmpHtcunix2
インストール情報 | /etc/.hitachi/before | before_G12B
/etc/.hitachi/after | after_G12B
/etc/.hitachi/remove | remove_G12B
インストールログ | /tmp | esa.log
インストール用バックアップファイル | /opt/CM2/ESA/newconfig | SNMPD.CNF
esa
init_new_SnmpHpunix
init_new_SnmpMib2
oracle_new_snmpd
esafilesys.conf
snmpd.cnf
snmpd.conf
snmpmib
snmpmib.bin
snmptrap
systemtrap
/opt/CM2/ESA/newconfig/rc.config.d | SnmpMaster
SnmpMib2
SnmpHpunix
SnmpTrpDst
SnmpExtAgt
SnmpHtcunix1
SnmpHtcunix2
ログファイル | /var/adm | snmpd.logn※
新規インストールチェックファイル | /opt/CM2/ESA/bin | INSTALLED

注※　nの値は1～SNMP_HTC_SNMPD_LOG_CNT環境変数で指定した値。SNMP_HTC_SNMPD_LOG_CNT環境変数を指定していない場合は最大値の10。

付録A.5　SNMPエージェントのファイルの一覧（Linux (IPF)の場合）

種類
パス名
ファイル名

ロードモジュール
/usr/sbin
snmpdm

extsubagt

hp_unixagt

htc_unixagt1

naaagt

trapdestagt

htc_unixagt3

htc_monagt1

/opt/OV/bin
snmptrap

systemtrap

開始・終了コマンド
/opt/CM2/ESA/bin
snmpstart

snmpstop

snmpcheck

資料採取コマンド
/opt/CM2/ESA/bin
jp1esalog.sh.def

MIB値取得コマンド
/opt/CM2/ESA/bin
linuxSystem.exe

loadave.exe

linuxPhysMem.exe

process.exe

linuxSwap.exe

cpuInfo.exe

MIB値作成ディレクトリ
/opt/CM2/ESA/out
linuxSystem.out

loadave.out

linuxPhysMem.out

process.out

linuxSwap.out

cpuInfo.out

mpstat.out

mpstat.err.tmp

mpstat.err

mpstat.all

マスターエージェント/サブエージェント間通信
/tmp/.AgentSockets
配下のファイル

パッチファイル履歴
/opt/CM2/ESA
esa_spackinfo

構成定義ファイル
/etc/SnmpAgent.d
snmpd.conf

esafilesys.conf

/etc
snmpd.conf（シンボリックリンク）

/etc/srconf/agt
naa.cnf

snmpd.cnf

snmpd.cnf~

snmpd.jnk

/etc/opt/OV/share/conf
opConfCharCode.conf

snmpmib

snmpmib.bin

/opt/CM2/ESA/ext
配下のファイル

拡張MIB定義サンプル
/opt/OV/prg_samples/eagent
snmpd.extend

change_num_widgets

get_processes

list_processes

memory.curly

memory.larry

memory.moe

memory.public

num_widgets

root_processes

update_inetd

user_disk_space

MIB定義文
/var/opt/OV/share/snmp_mibs/eagent
rfc1213-MIB-II

hp-unix

hitachi-cometAgt

hitachi-cometAgt-aix

hitachi-cometAgt-solaris

hitachi-cometAgt-linux

hitachi-cometAgt-tru64

ソケット通信
/opt/CM2/ESA/sockets
agt3_mon1

mon1_comm

起動/停止ファイル
/etc/rc.d/init.d
esa

停止ファイル
（シンボリックリンク）
/etc/rc.d/rc0.d
K65esa

/etc/rc.d/rc2.d
K65esa

/etc/rc.d/rc3.d
K65esa

/etc/rc.d/rc5.d
K65esa

/etc/rc.d/rc6.d
K65esa

起動ファイル
（シンボリックリンク）
/etc/rc.d/rc2.d
S55esa

/etc/rc.d/rc3.d
S55esa

/etc/rc.d/rc5.d
S55esa

環境変数定義ファイル
/opt/CM2/ESA/opt
SnmpMaster

SnmpHpunix

SnmpTrpDst

SnmpNaa

SnmpHtcmonagt1

SnmpHtcunix1

SnmpHtcunix3

SnmpExtAgt

インストール情報
/etc/.hitachi/before
before_G12B

/etc/.hitachi/after
after_G12B

/etc/.hitachi/remove
remove_G12B

インストールログ
/tmp
esa.log

インストール用
バックアップファイル
/opt/OV/newconfig/EAGENT-RUN
snmpdm

hp_unixagt

trapdestagt

extsubagt

naaagt

htc_unixagt1

snmptrap

snmpmib

snmpmib.bin

systemtrap

esafilesys.conf

snmpd.conf

snmpd.cnf

naa.cnf

esa

htc_managtl

htc_unixagt3

/opt/OV/newconfig/EAGENT-RUN/rc.config.d
SnmpExtAgt

SnmpMaster

SnmpMib2

SnmpHpunix

SnmpTrpDst

SnmpNaa

SnmpHtcunix1

SnmpHtcunix3

SnmpHtcmonagt1

ログファイル
/var/adm/
snmpd.logn※

/var/opt/CM2/ESA/log
htc_monagt1.log

htc_monagt1.log.old

ファイルシステム定義ファイル
/etc/SnmpAgent.d
esafilesys.conf

ファイルシステム定義ファイル（エラー）
/etc/SnmpAgent.d
esafilesys.conf.err

ファイルシステム情報格納ファイル
/opt/CM2/ESA/conf
fileSystemID.db

OSコマンドインストール確認
/opt/CM2/ESA/bin
snmpcmdchk

注※　nの値は1～SNMP_HTC_SNMPD_LOG_CNT環境変数で指定した値。SNMP_HTC_SNMPD_LOG_CNT環境変数を指定していない場合は最大値の10。

付録B　ポート番号一覧

SNMPエージェントで使用するポート番号およびファイアウォールの通過方向について説明します。

＜この節の構成＞

付録B.1　SNMPエージェントで使用するポート番号

付録B.2　ファイアウォールの通過方向

付録B.1　SNMPエージェントで使用するポート番号

SNMPエージェントで使用するポート番号を次の表に示します。

表B-1　SNMPエージェントで使用するポート番号（HP-UX (IPF)，Solaris，AIXの場合）

サービス名
ポート
内容

－
161/udp
SNMPリクエスト受信

－
8161/udp
ネイティブエージェントアダプターとネイティブエージェントの通信
（HP-UX(IPF)は使用しない）

－
7161/tcp
サブエージェントとの通信

（凡例）　－：該当なし。

表B-2　SNMPエージェントで使用するポート番号（Linux，Linux (IPF)の場合）

サービス名 | ポート | 内容
－ | 22161/udp | SNMPリクエスト受信
－ | 161/udp | ネイティブエージェントアダプターとネイティブエージェントの通信
－ | 22161/tcp | サブエージェントとの通信

（凡例）　－：該当なし。

付録B.2　ファイアウォールの通過方向

ファイアウォールの通過方向を次の表に示します。

表B-3　ファイアウォールの通過方向（HP-UX (IPF)，Solaris，AIXの場合）

マネージャーホストのポート番号 | 通過方向 | SNMPエージェントのポート番号
ANY | → | 161/udp
ANY | ← | 161/udp
162/udp | ← | ANY

表B-4　ファイアウォールの通過方向（Linux，Linux (IPF)の場合）

マネージャーホストのポート番号 | 通過方向 | SNMPエージェントのポート番号
ANY | → | 22161/udp
ANY | ← | 22161/udp
162/udp | ← | ANY

付録C　カーネルパラメーター一覧

SNMPエージェントの実行に必要なリソースを割り当てるために，OSのカーネルパラメーターを調整します。ここでは，調整が必要なカーネルパラメーターについて，OSごとに説明します。

なお，この節の表中では，次に示す記号を使用して見積もり式を説明します。

記号 | 意味
α1 | /etc/SnmpAgent.d/snmpd.extendを設定している場合は5，設定していない場合は0
α2 | /opt/CM2/ESA/ext/下に設定している拡張MIB定義ファイル数 ＊ 5
α3 | /etc/SnmpAgent.d/snmpd.extendを設定している場合は3，設定していない場合は0
α4 | /opt/CM2/ESA/ext/下に設定している拡張MIB定義ファイル数 ＊ 3
α5 | /opt/CM2/ESA/ext/下に設定している拡張MIB定義ファイル数

＜この節の構成＞

(1)　HP-UX (IPF)の場合

(2)　Solarisの場合

(3)　AIXの場合

(4)　Linuxの場合

(5)　Linux (IPF)の場合

(1)　HP-UX (IPF)の場合

システムリソース | パラメーター | 見積もり
ファイルシステム | nfile | 45+α1+α2
maxfiles | 現在の設定値+α5
プロセス | nproc | 6+α3+α4

(2)　Solarisの場合

システムリソース | パラメーター | 見積もり
ファイルシステム | rlim_fd_cur | 現在の設定値+α5
プロセス | max_nprocs | 6+α3+α4

(3)　AIXの場合

AIXの場合は，カーネルパラメーターの調整は不要です。

(4)　Linuxの場合

Linuxの場合は，カーネルパラメーターの調整は不要です。

(5)　Linux (IPF)の場合

Linux (IPF)の場合は，カーネルパラメーターの調整は不要です。

付録D　SNMPエージェントの前提とするパッチ，プロセス（サービス）一覧

SNMPエージェントが前提とするパッチとプロセス（サービス）を次に示します。これらのパッチとプロセス（サービス）がインストールされていない場合，不正なMIB値を応答したり，MIB値が取得できなかったりするなどの問題が発生します。そのため，パッチとプロセス（サービス）をインストールしてください。記載のないOSについては，前提とするパッチとプロセス（サービス）はありません。

注

ここで前提とするパッチは，必ずしも前提となるプロセス（サービス）を修正するパッチではありません。

OS
前提とするパッチ
前提とするプロセス
（サービス）

HP-UX 11i V2 (IPF)
PHSS_34609，または後継パッチファイル
SNMPエージェントはHP-UX (IPF)が提供するmib2agt，hp-unixagtプロセスと連携しています。

HP-UX 11i V3 (IPF)
前提とするパッチはありません。

AIX 5L V5.3
bos.net.tcp.client5.3.0.60（または後継パッチファイル）
snmpd，hostmibd，snmpmibd，aixmibd，dpid2

AIX V6.1
前提とするパッチはありません。

Red Hat Enterprise Linux AS4/ES4 (x86, AMD64&EM64T)
net-snmp-5.1.2-13.el4_7.1
net-snmp-libs-5.1.2-13.el4_7.1
net-snmp-utils-5.1.2-13.el4_7.1
上記ファイルまたは後継パッチファイル
snmpd
（RPMパッケージ名はnet-snmpです）

Red Hat Enterprise Linux AS4 (IPF)

Red Hat Enterprise Linux 5.1 (x86, AMD64&EM64T)
net-snmp-5.3.1-24.el5
net-snmp-libs-5.3.1-24.el5
net-snmp-utils-5.3.1-24.el5
上記ファイルまたは後継パッチファイル
snmpd
（RPMパッケージ名はnet-snmpです）

Red Hat Enterprise Linux 5.2 (x86, AMD64&EM64T)

Solaris 9
117168-01，または後継パッチファイル
snmpdx

Solaris 10
118373-01，または後継パッチファイル
snmpd，snmpdx

付録E　IBM RISCシステム/6000 SP2(RS/6000 SP2)へのインストールとアンインストール

SNMPエージェントをIBM RISCシステム/6000 SP2(RS/6000 SP2)にインストールする方法およびアンインストールする方法について説明します。

＜この節の構成＞

付録E.1　IBM RISCシステム/6000 SP2(RS/6000 SP2)へのインストール

付録E.2　IBM RISCシステム/6000 SP2(RS/6000 SP2)からのアンインストール

付録E.1　IBM RISCシステム/6000 SP2(RS/6000 SP2)へのインストール

ここでは，IBM RISCシステム/6000 SP2(RS/6000 SP2)へSNMPエージェントをインストールする方法を説明します。

SNMPエージェントのインストールに必要な作業を次に示します。

コントロールワークステーションへのインストール

コントロールワークステーションへのインストールはHitachi PP Installerを使用します。

各ノードへのコピー配布

各ノードへのコピー配布の手順については，「(1)　各ノードへのコピー配布」を参照してください。

各ノードでのインストールの実行

各ノードでのインストールの手順については，「(2)　各ノードでのインストールの実行」を参照してください。

＜この項の構成＞

(1)　各ノードへのコピー配布

(2)　各ノードでのインストールの実行

(1)　各ノードへのコピー配布

コントロールワークステーションにインストールしたファイルを各ノードに配布する手順を次に示します。

ファイルをアーカイブする。
コントロールワークステーション内にインストールした次のファイルをアーカイブします（アーカイブファイル1.ar）。ファイルのアーカイブにはtarコマンドを使用します。

/usr/OV/newconfig/EAGENT-RUN配下のすべてのファイル

/usr/OV/prg_samples/eagent配下のすべてのファイル

/usr/OV/snmp_mibs/eagent配下のすべてのファイル

/usr/CM2/ESA配下のすべてのファイル

（例）
アーカイブファイル名/tmp/esa1を作成します。

# tar cvf /tmp/esa1.ar /usr/OV/newconfig/EAGENT-RUN
/usr/OV/prg_samples/eagent /usr/OV/snmp_mibs/eagent /usr/CM2/ESA

同様に，tarコマンドを使用して，次のファイルをアーカイブします（アーカイブファイル2）。

/etc/.hitachi/before/before_112B

/etc/.hitachi/after/after_112B

/etc/.hitachi/remove/remove_112B

（例）
アーカイブファイル名/tmp/esa2を作成します。

# tar cvf /tmp/esa2.ar /etc/.hitachi/before/before_112B
/etc/.hitachi/after/after_112B /etc/.hitachi/remove/remove_112B

アーカイブファイルを各ノードへのコピー配布する。
手順1で作成したアーカイブファイルを各ノードへコピー配布します。コピー配布にはrcpコマンドを使用します。
（例）
ノード名host1にアーカイブファイルを配布します。

# rcp /tmp/esa1.ar host1:/tmp/esa1.ar
# rcp /tmp/esa2.ar host1:/tmp/esa2.ar

アーカイブファイルを削除する。
手順１で作成したコントロールワークステーションのアーカイブファイルを使用して削除します。アーカイブファイルの削除にはrmコマンドを使用します。
（例）

# rm /tmp/esa1.ar
# rm /tmp/esa2.ar

(2)　各ノードでのインストールの実行

各ノードでSNMPエージェントをインストールする手順を次に示します。

ログインする。
各ノードにスーパーユーザーでログインします。スーパーユーザー以外でログインした場合は，suコマンドを使用してユーザーをスーパーユーザーに変更します。

アーカイブファイル2を回復する。
各ノードにコピー配布したアーカイブファイル2を回復します。
（例）

# tar xvf /tmp/esa2.ar

インストールシェルを実行する。
各ノードで/etc/.hitachi/before/before_112Bをスーパーユーザーで実行します。
（例）

# /etc/.hitachi/before/before_112B

インストールの結果は/tmp/esa.logに出力されます。

アーカイブファイル1を回復する。
各ノードにコピー配布したアーカイブファイル1を回復します。
（例）

# tar xvf /tmp/esa1.ar

ディレクトリを作成する。
各ノードで次のディレクトリを作成します。

/usr/OV/bin

/usr/OV/conf

/etc/srconf/agt

/etc/SnmpAgent.d

インストールシェルを実行する。
各ノードで/etc/.hitachi/after/after_112Bをスーパーユーザーで実行します。
（例）

# /etc/.hitachi/after/after_112B

インストールの結果は/tmp/esa.logに出力されます。

動作を確認する。
各ノードでSNMPエージェントが起動されていることを確認します。
（例）

# /usr/CM2/ESA/bin/snmpcheck

/usr/CM2/ESA/bin/snmpcheckコマンドの実行結果にsnmpdm，hp_unixagt，trapdestagt，およびhtc_unixagt1がrunningと表示されていることを確認します。

アーカイブファイルを削除する。
各ノードにコピー配布したアーカイブファイルを削除します。
（例）

# rm /tmp/esa1.ar
# rm /tmp/esa2.ar

付録E.2　IBM RISCシステム/6000 SP2(RS/6000 SP2)からのアンインストール

ここでは，IBM RISCシステム/6000 SP2(RS/6000 SP2)へインストールしたSNMPエージェントを削除する方法について説明します。

次の手順で各ノードのプログラムを削除します。

アンインストールシェルを実行する。
各ノードで，/etc/.hitachi/remove/remove_112Bをスーパーユーザーで実行します。
（例）

# /etc/.hitachi/remove/remove_112B

アンインストールの結果は/tmp/esa.logに出力されます。

インストールシェルおよびアンインストールシェルのファイルを削除する。
各ノードで次のファイルを削除します。

/etc/.hitachi/after/after_112B

/etc/.hitachi/before/before_112B

/etc/.hitachi/remove/remove_112B

（例）

# rm /etc/.hitachi/after/after_112B
# rm /etc/.hitachi/before/before_112B
# rm /etc/.hitachi/remove/remove_112B

付録F　各バージョンの変更内容

＜この節の構成＞

(1)　09-00の変更内容

(2)　08-00の変更内容

(3)　07-50の変更内容

(4)　07-10の変更内容

(5)　07-00の変更内容

(6)　06-71の変更内容

(7)　06-50の変更内容

(1)　09-00の変更内容

HP-UXのサポートを中止した。

mib2agtプロセスの提供を中止した。

SMF(Service Management Facility)が適用されたSolaris 10版をサポートした。

SNMPエージェントが稼働するシステムを追加した。

AIX版では新規に起動シェルスクリプト(/usr/CM2/ESA/bin/esa)を導入した。

ログ，16進パケットダンプおよびVarBindトレースを常時出力に変更した。これに伴い，SR_LOG_DIR，SNMP_HTC_SNMPD_LOG_SIZE環境変数およびSNMP_HTC_SNMPD_LOG_CNT環境変数を追加した。

Solaris版のスワップ空間サイズ取得方法の変更に伴い，SNMP_HTC_SOLARIS_SWAP_RESERVED環境変数を追加した。

AIX版のSMT環境下でのCPU利用率取得方法の変更に伴い，SNMP_HTC_AIX_CPU_SMT環境変数を追加した。

AIX版の物理メモリー取得方法の変更に伴い，SNMP_HTC_AIX_EXCEPT_FILECACHE環境変数を追加した。

coldStartトラップの送信タイミングの変更に伴い，SNMP_HTC_INIT_WAIT_TIME環境変数を追加した。

(2)　08-00の変更内容

fileSystemグループについても/etc/SnmpAgent.d/esafilesys.confの設定が有効になることを追加した（AIX，Linux，Linux(IPF)のみ）。

Linux，Linux (IPF)のSNMP受信ポート番号を22161/udpにしました。

(3)　07-50の変更内容

/etc/srconf/agt/naa.cnfファイルを使用してネイティブエージェントアダプターが，ネイティブエージェントに対して送信するGETリクエスト/SETリクエストで，使用するコミュニティ名を設定する方法を追加した。

日立企業固有MIBオブジェクトに次のグループを追加した。

fileSystem64 グループ

diskBusyAvail グループ

日立企業固有MIBオブジェクトのcpuUtilグループに次のオブジェクトを追加した。

cpuUtilTotalUser

cpuUtilTotalSystem

cpuUtilTotalWio

cpuUtilTotalIdle

snmpcmdchkコマンドを追加した。

Linux (IPF)の記述を追加した。

(4)　07-10の変更内容

複数の拡張MIB定義ファイルを設定できる機能を追加した。

日立固有MIBオブジェクトに次のグループを追加した。
systemInfo64グループ，virtualMemory64Exグループ，process64グループ，processor64グループ，diskInfo64グループ，swapSystem64グループ，およびdiskBusyInfoグループ

障害発生時に必要な資料を採取するjp1esalog.sh.defコマンドを追加した。

htc_monagt1コマンドに次の引数を追加した。

-s：CPU利用時間情報のインターバル時間を設定できる

-d：ディスクビジー時間取得のインターバル時間を設定できる

snmpstartコマンドの引数に-eを追加し，読み込まれていない拡張MIBファイルを読み込めるようにした。

SNMPエージェントのファイル（HP-UX (IPF)の場合）を追加した。

(5)　07-00の変更内容

cpuUtilグループをサポートした。

virtualMemory64グループをサポートした。

ネイティブエージェントアダプターに送受信パケット取得機能を追加した。

コミニュティ名不正時にそのSNMPリクエストの送信元IPアドレスとコミニュティ名をログに取得する機能を追加した。

(6)　06-71の変更内容

DiskBusyグループ，およびSwapSystemグループをサポートした。

(7)　06-50の変更内容

Oracleインテリジェントエージェント連携機能を追加した。

パケットダンプ取得機能を追加した。

Turbo Linux,Compaq Tru64 UNIXのサポートにより，MIBオブジェクト一覧に項目を追加した。

extsubagtコマンドのオプションを追加した。

付録G　（3020-3-T04-01）の変更内容

表G-1　（3020-3-T04-01）の変更内容

#
変更個所
追加・変更内容

1
1.2.2(1)
表1-2　SNMPトラップの種別と標準トラップ番号一覧
［訂正前］
[図データ]
［訂正後］
[図データ]
注※　SNMPエージェントが発行する一般トラップは，ColdStartトラップおよび，AuthentificationFailureトラップです。その他の一般トラップは発行しません。

2
2.2.1(2)(a)
表2-1　SNMPエージェントがMIB値の取得で使用するコマンド
［訂正前］
[図データ]
［訂正後］
[図データ]

3
2.2.1(2)
(a)　MIB値の取得で使用するコマンド
［訂正前］
注※2　LinuxおよびLinux (IPF)でSNMPエージェントを使用するときは，mpstatコマンドはsyststatパッケージに入っています。
［訂正後］
注※2　LinuxおよびLinux (IPF)でSNMPエージェントを使用するときは，mpstatコマンドはsysstatパッケージに入っています。

4
2.2.2
(2)　アンインストール時の注意事項
［追加］

/etc/SnmpAgent.d/esalocale.conf

5
2.2.3(1)
表2-2　バージョンアップインストールで上書きされないファイル一覧
［訂正前］
[図データ]
［訂正後］
[図データ]

6
2.3.1
Solaris 10の場合
SUNWsmagt，SUNWsasnm，SUNWmibii
［追加］
なお，Solaris 10の最新アップデート版では以下のパッケージに変更されますので，ご注意ください。
SUNWsmmgr，SUNWsmagt，SUNWsmcmd

7
2.3.1
Solaris 10の場合
/usr/bin/pkginfo SUNWsmagt SUNWsasnm SUNWmibii
［追加］
なお，Solaris 10の最新アップデート版では次のコマンドで確認してください。
/usr/bin/pkginfo SUNWsmmgr SUNWsmagt SUNWsmcmd

8
2.6.2
［訂正前］
なお，インターネット標準MIB-II，HP企業固有MIBおよび日立企業固有MIBのMIBモジュールがオンラインでアクセスできますので参照してください。それぞれのファイルを次に示します。
［訂正後］
なお，インターネット標準MIB-II，HP企業固有MIBおよび日立企業固有MIBのMIBモジュールに関しては，以下のファイルを参照して下さい。

9
2.8
［訂正前］

共有ディスクの監視に必要な設定（Linux，Linux(IPF)の場合）
SNMPエージェントをクラスタシステムにインストールした場合に，監視マネージャーから共有ディスクのファイルシステム情報が取得できないときがあります。原因は，対象となるファイルシステムが/etc/fstabに記載されていないためです。これは，SNMPエージェントはファイルシステム情報の取得にOSのシステムコールを使用していますが，このシステムコールは/etc/fstabに記載されているファイルシステムだけを対象としているためです。この対策としては，/etc/fstabに共有ディスクのファイルシステム情報を追加します。ここで，/etc/fstabに記載されたファイルシステムは，OS起動時などに自動マウントされるため，クラスタシステムの場合，共有ディスクが両系にマウントされる現象が発生するおそれがあるので注意が必要です。なお，/etc/fstabの詳細についてはOSのドキュメントを参照してください。
次に，/etc/fstabの記述例を示します
（例）
記述例は，共有ディスクを/mnt/testとしています。
[図データ]
/etc/fstabの第3フィールドに，ファイルシステムタイプをignoreとすると，該当ファイルシステムは自動マウントされません。そのため，クラスタ共有ディスクを/etc/fstabへ登録し，その第3フィールドをignoreとします。
ご使用のシステムで，記述例が有効かどうかはOSのドキュメントなどを参照して確認してください。

［訂正後］

共有ディスクの監視に必要な設定（Linux，Linux(IPF)の場合）
SNMPエージェントをクラスタシステムにインストールした場合に，監視マネージャーから共有ディスクのファイルシステム情報が取得できないときがあります。原因は，対象となるファイルシステムが/etc/fstabに記載されていないためです。これは，SNMPエージェントはファイルシステム情報の取得にOSのシステムコールを使用していますが，このシステムコールは/etc/fstabに記載されているファイルシステムだけを対象としているためです。この対策としては，/etc/fstabに共有ディスクのファイルシステム情報を追加します。
SNMPエージェントは，共有ディスクを監視するにあたり，/etc/fstabに記述された共有ディスクのフィールドのうち，第1フィールド（ブロックスペシャルデバイス）と第2フィールド（マウントポイント）のみを意識しており，その他のフィールドの設定値について，設定値が何であるかは意識していません。
そのため，/etc/fstabに記述された共有ディスクの他のフィールド部分に関して具体的な設定方法や設定値は，ご使用のクラスタソフトおよびOSのドキュメントを参照してください。
例えば，ご使用のクラスタ管理ソフトがHAモニタの場合で，共有ディスクのマウントポイントが/mnt/testであり，その共有ディスクを制御する際の要件として，OS起動時などに共有ディスクが自動マウントされないようにする場合の，/etc/fstabの設定例を以下に示します。
（設定例）
[図データ]
上記は，HAモニタを使用している場合の設定例になります。設定を行う際は，HAモニタのマニュアルおよびリリースノートをご確認頂き，設定を行ってください。
その他のクラスタソフトを使用している場合は，ご使用のクラスタソフトやOS環境の要件に合わせて適切な設定を行ってください。

10
2.8
［追加］

PowerHA(HACMP)を使用する際の設定
SNMPエージェントをPowerHA(HACMP)環境で動作させる場合には，SNMPエージェントのSNMPリクエスト受信ポートを161/udpから空いているUDPポートに変更して，AIXが提供するsnmpdプロセスが161/udpを使用するように設定してください。
変更の理由としては，PowerHA(HACMP)環境下ではAIXが提供するプロセスがSNMP Requestを使用して情報の交換をしているためです。

以下の例では，SNMPエージェントのSNMP受信ポートを8161/udpに変更しています。

（１）NNMiまたはNNMのSNMPリクエストポートの変更
SNMPリクエストポートの変更については，NNMiをご使用の場合はNNMiのヘルプを，またNNMをご使用の場合はNNMのヘルプを参照して下さい。
（２）SNMPエージェントのSNMP受信ポートの変更
以下の作業をスーパーユーザーで実行します。
1. SNMPエージェントを停止します。
/usr/CM2/ESA/bin/snmpstopを実行します。

2. AIXの提供するsnmpdのSNMP受信ポートの変更
・AIX 5L V5.3/V6.1でネイティブエージェントがSNMP v1エージェントの場合
/etc/servicesファイルのsnmp列の値が161/udpになっているのを確認してください。161/udp以外の場合は変更してください。
・AIX 5L V5.3/V6.1でネイティブエージェントがSNMP v3エージェントの場合
/usr/CM2/ESA/opt/SnmpNativeを以下のように変更してください。
SNMP_NATIVE_OPTIONS="-p 161"
・/etc/environmentファイルに「SNMP_PORT=」を定義している場合は以下のように変更してください。
SNMP_PORT=161

3. SNMPエージェントのSNMP受信ポートを変更します。
以下の例ではSNMPエージェントのSNMP受信ポートを8161/udpに変更する場合で説明します。
ポート番号は8161/udpである必要はありません。
スーパーユーザーで以下の作業を実行します。
/usr/CM2/ESA/opt/SnmpMasterに次の2行を追加してください。
SR_SNMP_TEST_PORT=8161
export SR_SNMP_TEST_PORT

4. SNMPエージェントのネイティブエージェントアダプターのSNMPリクエスト送信ポート変更
スーパーユーザーで/usr/CM2/ESA/opt/SnmpNaaファイルを編集します。
以下の2行をファイルの最後に追加してください。
SNMP_NAA_OPTIONS="-port 161"
export SNMP_NAA_OPTIONS

上記設定を有効にするため，以下のコマンドを実行してSNMPエージェントを起動して下さい。
/usr/CM2/ESA/bin/snmpstart

11
3.1.1(3)
表3-2　プロセスの起動オプションを指定する環境変数と指定できるオプション
［訂正前］
[図データ]
［訂正後］
[図データ]

12
3.2.2
［追加］
なお，ネイティブエージェントsnmpdがSNMP v1エージェントの場合は，ネイティブエージェントsnmpdが，SNMP受信ポートとして161/udpを使用して，SNMPエージェントのSNMP受信ポートは161/udp以外のポートを使用する必要があります。
環境変数SNMP_NATIVE_OPTIONSは，ネイティブエージェントsnmpdがSNMP v3エージェントの場合に使用します。

13
3.4.1
［訂正前］

/etc/SnmpAgent.d/esafilesys.conf（AIX，Linux，Linux (IPF)の場合）

［訂正後］

/etc/SnmpAgent.d/esafilesys.conf

14
3.4.1
［追加］

/etc/SnmpAgent.d/esalocale.conf

15
3.5
［追加］

JP1/Cm2/SSOから論理IPアドレスを監視する際の注意事項
・AIXの場合
クラスタソフトとして日立のHAモニタを使用した場合，JP1/Cm2/SSOのリソースブラウザのネットワークサマリに論理IPアドレスの情報は表示されません。
・Linuxの場合
クラスタソフトとして日立のHAモニタ，CLUSTERPRO X，Veritas Cluster Serverを使用した場合，JP1/Cm2/SSOのリソースブラウザのネットワークサマリに論理IPアドレスの情報は表示されません。
・Linux (IPF)の場合
クラスタソフトとして日立のHAモニタを使用した場合，JP1/Cm2/SSOのリソースブラウザのネットワークサマリに論理IPアドレスの情報は表示されません。
・HP-UX (IPF)の場合
クラスタソフトとして日立のHAモニタおよびHP Serviceguardを使用した場合，JP1/Cm2/SSOのリソースブラウザのネットワークサマリに論理IPアドレスの情報は表示されません。

16
3.5.2
・使用中の物理メモリー容量の取得についての注意事項
［訂正前］
環境変数定義ファイルSnmpHtcMonagt1ファイルでSNMP_HTC_AIX_EXCEPT_FILECACHE環境変数にYを指定すると，ファイルキャッシュ値を含まない使用中の物理メモリー容量を取得できます。
［訂正後］
環境変数定義ファイルSnmpHpunixファイルでSNMP_HTC_AIX_EXCEPT_FILECACHE環境変数にYを指定すると，ファイルキャッシュ値を含まない使用中の物理メモリー容量を取得できます。

17
4.2.2
(1)　ComputerSystemグループ
［追加］

注※6　使用中の物理メモリー容量の取得についての注意事項を次に示します。

AIXでは使用中の物理メモリーをファイルキャッシュとして利用することで，ファイルアクセスを向上させています。そのため，SNMPエージェントが取得する使用中の物理メモリー容量には，デフォルトでファイルキャッシュ値が含まれています。

環境変数定義ファイルSnmpHpunixファイルでSNMP_HTC_AIX_EXCEPT_FILECACHE環境変数にYを指定すると，ファイルキャッシュ値を含まない使用中の物理メモリー容量を取得できます。環境変数定義ファイルのパスは，「付録A　SNMPエージェントのファイルの一覧」を参照してください。

SNMP_HTC_AIX_EXCEPT_FILECACHE環境変数の指定例を次に示します。

（例）

SNMP_HTC_AIX_EXCEPT_FILECACHE=Y

export SNMP_HTC_AIX_EXCEPT_FILECACHE

18
4.3.2(20)
・注意事項
・fileSystem64グループで監視できるファイルシステムのタイプを次に示します。なお，NFSを監視する場合，NFSサーバ側でファイルシステムを監視するようにしてください。
［削除］
なお，タイプがnfs，swapのファイルシステムは監視できません。

19
4.3.3(11)
表4-67　日立企業固有MIBオブジェクトの実装状況（cpuUtilグループ）
［訂正前］
[図データ]
［訂正後］
[図データ]

20
5.
systemtrap
［追加］
systemtrapコマンドは，監視プログラムとしてJP1 Version 8以前のJP1/Cm2/SNMP System Observerを使用する場合の旧バージョン互換のために提供しています。systemtrapコマンドの詳細については，JP1 Version 8以前のJP1/Cm2/SNMP System Observerのマニュアルを参照して下さい。

21
付録A.1
［追加］
[図データ]

22
付録A.2
［訂正前］
[図データ]
［訂正後］
[図データ]

23
付録A.3
［追加］
[図データ]

24
付録A.5
［訂正前］
[図データ]
［訂正後］
[図データ]

25
付録D
［訂正前］
[図データ]
［訂正後］
[図データ]

付録H　用語解説

（英字）

enterprise ID

企業を識別するコード（企業名）です。

Extensible SNMP Agent

UNIXで動作する日立のエージェントです。

MIBオブジェクト

ある特定のタイプまたはクラスの管理情報です。

MIBオペレーション

MIBオブジェクトに対する操作です。MIBオペレーションには，Getオペレーション，GetNextオペレーション，およびSetオペレーションがあります。

MIB値

MIBオブジェクトの値です。

MIBモジュール

複数のMIBオブジェクトをツリー構造にまとめたものです。

netmon（ネットワークモニタプロセス）

「ネットワークモニタプロセス（metmon）」を参照してください。

NNMまたはNNMi

ネットワークの構成管理，性能管理および障害管理のためのプログラムです。

Oracleインテリジェントエージェント

Oracleが提供しているSNMPエージェントです。

ovspmd（プロセスマネージャー）

「プロセスマネージャー（ovspmd）」を参照してください。

pmd（ポストマスタ）

「ポストマスタ（pmd）」を参照してください。

SNMP

Simple Network Management Protocolの略で，インターネット環境でのネットワーク管理プロトコルです。

SubManager

ネットワークの階層管理のためのプログラムです。

（ア行）

一般トラップ番号

RFC1157に定義されているSNMPのトラップ番号です。

エージェント

ネットワーク管理で，管理対象ノードで動作し，ネットワーク資源を管理対象オブジェクトとして管理します。

エージェントシステム

エージェントが動作するシステムです。

（カ行）

階層エージェント

マネージャーシステムで動作するネットワークの階層管理のためのプログラムです。この上位にマネージャーを配置することで多くの階層の管理をします。ただし，このマニュアルでは，特に限定していなければ，ネットワーク階層管理装置の総称として使用します。

拡張MIBオブジェクト

SNMPエージェントが提供する拡張MIBオブジェクト定義機能を使用して定義する，ユーザー独自のMIBオブジェクトです。

拡張トラップ

SNMPエージェントが提供しているsnmptrapコマンドを使用して発行する，ユーザー独自のトラップです。

起動設定情報

Network Node ManagerおよびSubManagerの各プロセスに関する設定情報です。起動コマンド（ovstart）実行時，プロセスマネージャーで参照します。設定するファイルは，/usr/OV/conf/ovsufです。

コミュニティ名

SNMPプロトコルで，エージェントのMIB値にアクセスするためのパスワードです。

固有トラップ番号

ユーザー独自のトラップに割り当てる番号です。企業IDごとにユニークな番号にする必要があります。

（サ行）

サブマネージャー

ネットワーク管理での，マネージャーとエージェントの中間に位置するネットワークの階層管理のためのプログラムです。マネージャーに対してはエージェントとして動作し，エージェントに対してはマネージャーとして動作します。

サブマネージャーシステム

サブマネージャーが動作するシステムです。

（ナ行）

認証失敗（認証エラー）

SNMPで規定されるエージェントへのMIB操作時のエラーの一つです。コミュニケーション不正時に発生します。

ネットワークモニタプロセス（netmon）

Network Node ManagerおよびSubManagerのバックグラウンドプロセスの一つです。SNMP要求，およびICMPエコー要求を使用してポーリングをし，ネットワーク上のノードを検出します。

（ハ行）

標準MIBオブジェクト

RFC1213で定義されているインターネット標準のMIBオブジェクトです。

プロセスマネージャー（ovspmd）

Network Node ManagerおよびSubManagerのバックグラウンドプロセスの一つです。配下のプロセスの開始，終了，およびプロセス状態を監視します。

ポストマスタ（pmd）

Network Node ManagerおよびSubManagerのバックグラウンドプロセスの一つです。SNMPトラップやSNMP要求の振り分け機能を持っています。

（マ行）

マネージャー

ネットワーク管理でのネットワーク管理装置で，管理対象ノードを管理します。

マネージャーシステム

マネージャーが動作するシステムです。

（ラ行）

ローカル登録ファイル

Network Node ManagerおよびSubManagerのバックグラウンドプロセスの処理についての情報が設定されたファイルです。起動設定情報は，ローカル登録ファイルから作成します。

索引

[Ａ][Ｃ][Ｄ][Ｅ][Ｆ][Ｇ][Ｈ][Ｉ][Ｊ][Ｌ][Ｍ][Ｎ][Ｏ][Ｐ][Ｓ][Ｔ][Ｕ][Ｖ]
[ア行][カ行][サ行][タ行][ナ行][ハ行][マ行][ヤ行][ラ行]

(英字)

(Ａ)

AddressTranslationグループ

(Ｃ)

Clusterグループ

ComputerSystemグループ

cpuUtilグループ

(Ｄ)

diskBusyAvailグループ

diskBusyInfoグループ

DiskBusyグループ

diskInfo64グループ

DiskInfoグループ

diskグループ（AIXの場合）

(Ｅ)

enterprise ID

etc/SnmpAgent.d/snmpd.extendファイルの作成例

Extensible SNMP Agent

extsubagtプロセス

(Ｆ)

fileSystem64グループ

FileSystemグループ

(Ｇ)

getコミュニティ名の登録

GETリクエストで使用するコミュニティ名の指定

(Ｈ)

Hitachi PP Installerの起動

Hitachi PP Installerの使用方法

hp_unixagtプロセス

HP企業固有MIBオブジェクト

Clusterグループ

ComputerSystemグループ

FileSystemグループ

ICMPグループ

Ieee8023Macグループ

Processesグループ

SnmpdConfグループ

Trapグループ

HP企業固有MIBオブジェクト一覧

HP企業固有MIBオブジェクトの構成

HP企業固有MIBオブジェクトの実装状況

Clusterグループ

ComputerSystemグループ

FileSystemグループ

ICMPグループ

Ieee8023Macグループ

Processesグループ

SnmpdConfグループ

Trapグループ

HP企業固有MIBオブジェクトの内容

htc_monagt1プロセス

htc_unixagt1プロセス

htc_unixagt2プロセス

htc_unixagt3プロセス

(Ｉ)

IBM RISCシステム/6000 SP2(RS/6000 SP2)からのアンインストール

IBM RISCシステム/6000 SP2(RS/6000 SP2)へのインストール

ICMPグループ

ICMPグループ

Ieee8023Macグループ

Interfacesグループ

IP:

IPグループ

(Ｊ)

jp1esalog.sh.defコマンド

(Ｌ)

LinuxSystemグループ（Linuxの場合）

(Ｍ)

MIB

MIBオブジェクト

MIBオブジェクト定義例の説明

MIBオブジェクトの定義

MIBオブジェクトの定義

MIBオペレーション

MIB値

MIB値の取得で使用するコマンド

MIB値の取得で使用するコマンドのインストール（HP-UX (IPF)以外の場合）

MIBツリーの構成

MIBモジュール

(Ｎ)

naa.cnf定義ファイル削除時の注意事項

naa.cnf定義ファイルの仕様についての注意事項（Solarisの場合）

naaagtのSNMPパケット送信ポート変更時の注意事項

naaagtプロセス

netmon

NNM

NNMi

NNMまたはNNMiからのSNMP要求時の動作

(Ｏ)

OpConfグループ

Oracleインテリジェントエージェント

ovspmd

(Ｐ)

pageグループ（AIXの場合）

pipe_in_nameに渡すデータ

pipe_out_nameに渡すデータ

pmd

process64グループ

Processesグループ

processor64グループ

Processorグループ

Processグループ

(Ｓ)

setコミュニティ名の登録

SETリクエストで使用するコミュニティ名の指定

SNMP

SNMP_HTC_AIX_CPU_SMT環境変数

SNMP_HTC_AIX_EXCEPT_FILECACHE環境変数

SNMP_HTC_AUTH_LOG環境変数

SNMP_HTC_INIT_WAIT_TIME環境変数

SNMP_HTC_SNMPD_LOG_CNT環境変数

SNMP_HTC_SNMPD_LOG_SIZE環境変数

SNMP_HTC_SOLARIS_SWAP_RESERVED環境変数

SNMP_HTCMONAGT1_START環境変数

snmpcheckコマンド

snmpcmdchkコマンド

SnmpdConfグループ

snmpdmプロセス

snmpstartコマンド

snmpstopコマンド

snmptrapコマンド

SNMPエージェント

SNMPエージェント運用時の動作

SNMPエージェントが管理するMIBオブジェクト

SNMPエージェントが提供する環境変数定義ファイル

SNMPエージェントが提供するサブエージェントのプロセスと適用OS

SNMPエージェント起動時の動作

SNMPエージェントで使用するポート番号

SNMPエージェントで使用するポート番号（HP-UX (IPF)，Solaris，AIXの場合）

SNMPエージェントで使用するポート番号（Linux，Linux (IPF)の場合）

SNMPエージェントのSNMP受信ポートの変更

SNMPエージェントのSNMP受信ポートの変更方法

SNMPエージェントのインストール

SNMPエージェントの運用

SNMPエージェントの概要

SNMPエージェントの環境設定

SNMPエージェントの起動

SNMPエージェントの起動と停止

SNMPエージェントの機能

SNMPエージェントのコマンド

SNMPエージェントのシステム構成

SNMPエージェントの前提とするパッチ，プロセス（サービス）一覧

SNMPエージェントの停止

SNMPエージェントの動作環境

SNMPエージェントのファイルの一覧

SNMPエージェントのファイルの一覧（AIXの場合）

SNMPエージェントのファイルの一覧（HP-UX (IPF)の場合）

SNMPエージェントのファイルの一覧（Linux (IPF)の場合）

SNMPエージェントのファイルの一覧（Linuxの場合）

SNMPエージェントのファイルの一覧（Solarisの場合）

SNMPエージェントのプロセス

SNMPエージェントのプロセス構成（HP-UX (IPF)の場合）

SNMPエージェントのプロセス構成（Solaris，AIX，LinuxおよびLinux (IPF)の場合）

SNMPエージェントを構成するプロセス

SNMPグループ

SNMPトラップ

SNMPトラップ送信先ポート番号の設定（07-50以前のバージョンから上書きインストールする場合）

SNMPトラップの発行

SNMPトラップの発行の概要

SNMPトラップの標準トラップ番号

SNMPトラップ発行時のエージェントアドレス

SNMP要求時に実行するコマンドの作成

SNMP要求時に処理するファイルの作成

SNMP要求の処理

SR_LOG_DIR環境変数

SR_SNMP_TEST_PORT環境変数（extsubagt）

SR_SNMP_TEST_PORT環境変数（hp_unixagt）

SR_SNMP_TEST_PORT環境変数（htc_unixagt1）

SR_SNMP_TEST_PORT環境変数（htc_unixagt2）

SR_SNMP_TEST_PORT環境変数（htc_unixagt3）

SR_SNMP_TEST_PORT環境変数（naaagt）

SR_SNMP_TEST_PORT環境変数（snmpdm）

SR_SNMP_TEST_PORT環境変数（trapdestagt）

SR_TRAP_TEST_PORT環境変数

SubManager

SwapInfoグループ

SwapSpaceグループ

swapSystem64グループ

systemInfo64グループ

SystemInfoグループ

systemtrapコマンド

Systemグループ

systemグループ（AIXの場合）

systemグループ（Solarisの場合）

(Ｔ)

TCPグループ

trapdestagtプロセス

Trapグループ

Tru64systemグループ（Tru64の場合）

(Ｕ)

UDPグループ

(Ｖ)

VIEW:

virtualMemory64Exグループ

virtualMemory64グループ

VirtualMemoryグループ

(ア行)

(あ)

アンインストール

アンインストール時の注意事項

(い)

一般トラップ

一般トラップ番号

インストール

インストールからセットアップまでの流れ

インストールとアンインストール

インストール時の注意事項

インストール時の注意事項（AIXの場合）

インストール時の注意事項（HP-UX (IPF)の場合）

インストール時の注意事項（LinuxおよびLinux (IPF)の場合）

インストール時の注意事項（Solarisの場合）

インストールの事前準備

(う)

運用上の注意事項

運用上の注意事項（AIXの場合

運用上の注意事項（Solarisの場合）

(え)

エージェント

エージェントシステム

エンタープライズID

(カ行)

(か)

カーネルパラメーター一覧

階層エージェント

拡張MIBオブジェクト

拡張MIBオブジェクトの起動オプション定義ファイルの設定方法

拡張MIBオブジェクトの定義

拡張MIBオブジェクトの定義

拡張MIBオブジェクトの定義の流れ

拡張MIBオブジェクトの定義例

拡張MIBオブジェクトのマネージャーへのコピー

拡張MIBオブジェクトの読み込み

SNMPエージェントを停止して拡張MIB定義ファイルを追加する場合

SNMPエージェントを停止しないで拡張MIB定義ファイルを追加する場合

拡張MIB定義ファイルの格納

拡張MIB定義ファイルの起動の確認

拡張MIB定義ファイルの作成

拡張MIB定義ファイルの追加方法

拡張機能

拡張トラップ

拡張トラップ

拡張トラップの定義

拡張トラップの定義

拡張トラップの定義方法

拡張トラップの利用方法

各バージョンの変更内容

カスタマイズした定義ファイルのバックアップ

環境変数

SNMP_HTC_AIX_CPU_SMT

SNMP_HTC_AIX_EXCEPT_FILECACHE

SNMP_HTC_AUTH_LOG

SNMP_HTC_INIT_WAIT_TIME

SNMP_HTC_SNMPD_LOG_CNT

SNMP_HTC_SNMPD_LOG_SIZE

SNMP_HTC_SOLARIS_SWAP_RESERVED

SNMP_HTCMONAGT1_START

SR_LOG_DIR

SR_SNMP_TEST_PORT（extsubagt）

SR_SNMP_TEST_PORT（hp_unixagt）

SR_SNMP_TEST_PORT（htc_unixagt1）

SR_SNMP_TEST_PORT（htc_unixagt2）

SR_SNMP_TEST_PORT（htc_unixagt3）

SR_SNMP_TEST_PORT（naaagt）

SR_SNMP_TEST_PORT（snmpdm）

SR_SNMP_TEST_PORT（trapdestagt）

SR_TRAP_TEST_PORT

環境変数定義ファイルで指定できる起動オプション

(き)

起動設定情報

(く)

クラスタ環境で運用する場合の設定

(こ)

構成定義ファイル（/etc/SnmpAgent.d/snmpd.conf）のカスタマイズ

構成定義ファイルの形式

コマンド

コマンド一覧

コマンドとプロセス

コマンドの詳細

コマンドを実行したいシステムへのログイン

コミュニティ名

コミュニティ名

コミュニティ名の指定方法

getコミュニティ名

setコミュニティ名

オプション

コミュニティ名の種類

コミュニティ名の登録方法

コミュニティ名不正時のログ取得

固有トラップ番号

(サ行)

(さ)

最大接続サブエージェント数の変更

サブエージェントで動作するプロセス

サブエージェントで動作するプロセス

サブエージェントの再構成

サブエージェントのログマスク値

サブマネージャー

サブマネージャーシステム

(し)

シェルコマンドの動作確認

シェルコマンドの引数の確認

識別番号

システムの起動時に実行されるファイル

システムの停止時に実行されるファイル

情報収集デーモン

情報収集デーモンと適用OS

情報収集デーモンプロセス

資料の採取

(す)

スクリプトまたはプログラムの記述

スクリプト例

すべてのSNMPエージェントの設定

(せ)

設定ファイルのバックアップとリストア

セットアップ時の注意事項

セットアップ時の注意事項（LinuxおよびLinux (IPF)の場合）

(タ行)

(た)

対処の手順

(て)

データ型

テーブル形式の拡張MIBオブジェクト

出口コードのチェック

(と)

トラップ中に設定するエンタープライズID

トラップのあて先

トラップのあて先の設定

NNMiおよび任意のマネージャーの場合

NNMおよびSubManagerの場合

トラブルシューティング

トラブルへの対処方法

(ナ行)

(に)

認証失敗

認証失敗トラップの送信

(ね)

ネイティブエージェント

ネイティブエージェントsnmpdのSNMP受信ポートの変更（AIXの場合）

ネイティブエージェントアダプター

ネイティブエージェントアダプター起動時の動作

ネイティブエージェントアダプターの機能

ネイティブエージェントアダプターの使用上の注意事項

ネイティブエージェントアダプターの設定（HP-UX (IPF)以外の場合）

ネイティブエージェントアダプターの設定方法

ネイティブエージェントアダプターの送受信パケットダンプの取得

ネイティブエージェントアダプターの対象となるネイティブエージェント

ネイティブエージェントが提供するMIBオブジェクト

ネイティブエージェントから取得するMIBグループの一覧

ネイティブエージェントのMIBオブジェクトの登録

ネイティブエージェントの起動と停止

ネイティブエージェントのコミュニティ名

ネイティブエージェントのコミュニティ名設定（Solarisの場合）

ネイティブエージェントの再起動時の注意事項

ネイティブエージェントの設定

ネットワーク環境設定での一般的な注意事項

ネットワークモニタプロセス

(ハ行)

(は)

バージョンアップインストール

バックアップとリストア

(ひ)

引数

日立企業固有MIBオブジェクト

cpuUtilグループ

diskBusyAvailグループ

diskBusyInfoグループ

DiskBusyグループ

diskInfo64グループ

DiskInfoグループ

diskグループ

fileSystem64グループ

LinuxSystemグループ（Linuxの場合）

OpConfグループ

pageグループ（AIXの場合）

process64グループ

processor64グループ

Processorグループ

Processグループ

SwapInfoグループ

SwapSpaceグループ

swapSystem64グループ

SwapSystemグループ

systemInfo64グループ

SystemInfoグループ

systemグループ

systemグループ（Solarisの場合）

Tru64systemグループ（Tru64の場合）

virtualMemory64Exグループ

virtualMemory64グループ

VirtualMemoryグループ

日立企業固有MIBオブジェクト一覧

日立企業固有MIBオブジェクトの構成

日立企業固有MIBオブジェクトの実装状況

AIX固有のグループ

cpuUtilグループ

diskBusyAvailグループ

diskBusyInfoグループ

DiskBusyグループ

diskInfo64グループ

DiskInfoグループ

fileSystem64グループ

Linux，Linux (IPF)固有のグループ

OpConfグループ

process64グループ

processor64グループ

Processorグループ

Processグループ

Solaris固有のグループ

SwapInfoグループ

SwapSpaceグループ

swapSystem64グループ

systemInfo64グループ

SystemInfoグループ

Tru64固有のグループ

virtualMemory64Exグループ

virtualMemory64グループ

VirtualMemoryグループ

日立企業固有MIBオブジェクトの内容

非テーブル形式の拡張MIBオブジェクト

標準MIBオブジェクト

AddressTranslationグループ

ICMPグループ

Interfacesグループ

IPグループ

SNMPグループ

Systemグループ

TCPグループ

UDPグループ

標準MIBオブジェクト一覧

標準MIBオブジェクトの構成

標準MIBオブジェクトの実装状況

Systemグループ

標準MIBオブジェクトの内容

(ふ)

ファイアウォールの通過方向

複数の拡張MIB定義ファイルの設定

フルバックアップ・フルリストア時の注意事項

プロセス

プロセス一覧

プロセスで指定できる環境変数

プロセスの起動オプションのカスタマイズおよび環境変数の定義

プロセスの詳細

プロセスマネージャー

プロセスを個別に停止する場合の注意事項

(ほ)

ポート番号一覧

ポストマスタ

(マ行)

(ま)

マスターエージェントで動作するプロセス

マスターエージェントで動作するプロセス

マスターエージェントの詳細トレースの取得

マスターエージェントの送受信パケットダンプの取得

マスターエージェントのログマスク

マネージャー

マネージャーのコマンドによるオブジェクトの確認

マネージャーシステム

マネージャーへのMIBの統合

マネージャーへのコミュニティ名の格納

(も)

問題の影響範囲

(ヤ行)

(よ)

読み書き可能MIBオブジェクトの追加

読み取り専用MIBオブジェクトの追加

(ラ行)

(れ)

連絡先と設置場所の設定

(ろ)

ローカル登録ファイル

ログ出力オプションの設定（08-00以前のバージョンから上書きインストールする場合）

ログ情報の採取方法

ログの取得

■ 商標類

AIXは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
AMDは，Advanced Micro Devices, Inc.の商標です。
ATは，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
HP-UXは，米国Hewlett-Packard Companyのオペレーティングシステムの名称です。
Itaniumは，アメリカ合衆国およびその他の国におけるIntel Corporationの商標です。
Linuxは，Linus Torvalds氏の日本およびその他の国における登録商標または商標です。
Red Hatは，米国およびその他の国でRed Hat, Inc. の登録商標若しくは商標です。
RISCシステム/6000は，日本アイ・ビー・エム(株)の商品名称です。
RS/6000は，米国およびその他の国におけるInternational Business Machines Corporationの商標です。
Solarisは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
Sunは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
Sun Microsystemsは，Oracle Corporation 及びその子会社，関連会社の米国 及びその他の国における登録商標または商標です。
UNIXは，The Open Groupの米国ならびに他の国における登録商標です。
プログラムプロダクト「P-9D42-8A91」には，米国Sun Microsystems, Inc. が著作権を有している部分が含まれています。
プログラムプロダクト「P-9D42-8A91」には，UNIX System Laboratories, Inc. が著作権を有している部分が含まれています。