VCSA5.5に任意のパッケージをインストールするための方法
VCSA5.5のBaseとなっているOSを確認してみると
#cat /etc/SuSE-rekease
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2
#
SuZEの11.2らしい
ただ、SNMP Trapコマンドが標準では言っていないので
YASTを使ってインストールする必要がありますが、
OSに対応したレポジトリを登録する必要があります。
http://download.opensuse.org/distribution/11.2/repo/oss/
http://ftp.twaren.net/Linux/OpenSuSE/repositories/net-snmp:/factory/SLE_11_SP2/
あとはyastコマンドでSNMPコマンドをインストールすればよいのですが、
SNMPで検索しても、net-snmp-utilパッケージが一覧でないのでちょっと戸惑いましたが、net-snmpパッケージにsnmptrapコマンドが含まれているそうです。
また、SNMP ManagerがUTF-8を受け付けない場合があるので
その場合は、そのSNMP Managerが受け付けてくれる文字コードに変換する必要があります。
文字コードの変換にはiconvコマンドが標準に入っていたのでコレが使えます。
1 2 3 4 5 6 7 |
# echo aaaあああ | iconv -f UTF-8 -t SHIFT-JIS aaaあああ # str=`echo aaaあああ | iconv -f UTF-8 -t SHIFT-JIS` # echo $str aaaあああ # snmptrap -v 2c -c public 192.168.50.99 '' .1.3.6.1.4.1.8072.100 .1.3.6.1.4.1.8072.100.1 s $str # |
1 |
あとはコレを組み合わせれば.....
参考
https://community.spiceworks.com/how_to/101544-how-to-enable-snmp-on-vmware-vcenter-server-appliance
http://xysoft.rsucopy.com/yast-install-snmp.html
本当に参考レベルのスクリプト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/bin/sh # Alarmには、以下のように登録します。 # /root/vcscript/VCTrap.sh "{eventDescription}" "{triggeringSummary}" "{newStatus}" #送信設定 nnmIP = "10.51.100.60" specificType = "201" #コマンドラインパラメータ取得 eventDescription = $1 triggeringSummary = $2 newStatus = $3 #メッセージ編集 str=`echo $eventDescription ($triggeringSummary) [$newStatus]" | iconv -f UTF-8 -t SHIFT-JIS` #SNMPTrapメッセージ送信 snmptrap -v 2c -c public $nnmIP '' .1.3.6.1.4.1.6876.4.3.6.$specificType 1.3.6.1.4.1.6876.4.3.306 s $str #プログラム終了 exit 0 |