[Linux-ha-jp] ノードに障害が発生した場合のSNMPトラップによる自動通知

アーカイブの一覧に戻る

Junko IKEDA ikeda****@intel*****
2009年 10月 8日 (木) 17:25:33 JST


稲垣様

下記の手順は RHEL5-3 で確認したものです。
ディストリビューションに依存する項目は
置き換えてください。
なお、セキュリティは考慮していません。
本番環境で使用される場合は、制約を追加してください。

★ SNMPクライアントの設定

(1) snmpd.conf の設定
# vim /etc/snmp/snmpd.conf
---------------------------------------------------
rocommunity public
rouser hbman priv
createUser hbman MD5 hbpasswdMD5 DES hbpasswdDES
com2sec notConfigUser  default       public
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup ""      any       noauth    exact  systemview none  
none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root @ localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
master agentx
trapcommunity public
trap2sink xxx.xxx.xxx.xxx
---------------------------------------------------

trap2sink には、SNMPマネージャーのIPアドレスを指定します。

(2) snmpd の再起動

snmpd.conf の設定を有効にするためにsnmpd を再起動します。

# service snmpd restart

★ SNMPマネージャーの設定

(1) LINUX-HA-MIB.mib を /usr/share/snmp/mibs に配置します。

(2) snmptrapd.conf の設定

# vim etc/snmp/snmptrapd.conf
---------------------------------------------------
authCommunity log public
---------------------------------------------------

(3) syslog.conf の設定

受信した Trap を、syslog によって /var/log/snmptrap.log へ出力します。

# vim /etc/syslog.conf
---------------------------------------------------
daemon.* /var/log/snmptrap.log
---------------------------------------------------

(4) syslog の再起動

syslog.conf の設定を有効にするためにsyslog を再起動します。

# service syslog restart

(5) snmptrapd の再起動

# service snmptrapd restart


※ OID の変換について

とりあえず全部のMIBを指定してみました。

# vim /usr/share/snmp/snmp.conf
----------------------------------------------
mibdirs /usr/share/snmp/mibs
mibs ALL
----------------------------------------------

# service snmpd restart


出力例

Jul 10 13:48:52 node-a-xen snmptrapd[5939]:
2009-07-10 13:48:52 dom2 [UDP: [xxx.xxx.xxx.xxx]:44669]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (160940) 0:26:49.40
SNMPv2-MIB::snmpTrapOID.0 = OID:
LINUX-HA-MIB::LHAResourceStatusUpdate
LINUX-HA-MIB::LHAResourceName = STRING: dummy
LINUX-HA-MIB::LHAResourceNode = STRING: dom2
LINUX-HA-MIB::LHAResourceStatus = INTEGER: started(2)



なお、/var/log/ha-log で、hbagent が
正常に起動しているかどうかも確認してください。


以上よろしくお願いいたします。

池田淳子


On Thu, 08 Oct 2009 17:00:10 +0900, 稲垣 <tadas****@gmail*****> wrote:

> 池田様
>
> 度々申し訳ありません。
>
> /etc/ha.d/ha.cfに以下を追加し再起動しましたがフェイルオーバさせても
> トラップ送信されておりません。
> respawn root /usr/lib/heartbeat/hbagent -r 0
>
> /etc/snmp/snmp.confに記述する設定等ありますか?
> もしあれば、ApacheやMySQLのリソースが停止した場合に
> トラップ送信されるよう設定したいのですが…
>
> 以上、よろしくお願いいたします。
>
> 2009年10月8日15:41 稲垣 <tadas****@gmail*****>:
>> 池田様
>>
>> お世話になります。
>>
>> 池田様どうもありがとうございます。
>>
>> CentOS5.3のyumでインストールしたrpmファイルはconfigure時にsnmpのオプションを
>> 入れてないようですね。
>>
>> 対象RPMファイル
>> Heartbeat-2.1.4-9
>>
>> オフィシャルのHPのrpmファイルですと、SNMPもビルドされていました。
>> (よく見たら記述もありました。お騒がせ致しました。)
>>
>> 池田様ご指摘の設定も含め検証したいと思います。
>>
>> どうもありがとうございました。
>>
>>
>> 2009年10月8日15:15 Junko IKEDA <ikeda****@intel*****>:
>>> 稲垣様
>>>
>>> SNMP を有効にしてソースビルドした場合
>>> /usr/lib/heartbeat/hbagent
>>> がインストールされます。
>>> Heartbeat の起動時に hbagent も起動するよう
>>> ha.cf に下記の記述を追加してください。
>>>
>>> respawn root /usr/lib/heartbeat/hbagent -r 0
>>>
>>> 64bitの場合は
>>> respawn root /usr/lib64/heartbeat/hbagent -r 0
>>> となります。
>>>
>>>
>>> 池田淳子
>>>
>>>
>>> On Thu, 08 Oct 2009 14:40:00 +0900, 稲垣 <tadas****@gmail*****>  
>>> wrote:
>>>
>>>> 七尾半様
>>>>
>>>> 早速のご返信どうもありがとうございます。
>>>>
>>>> 今回はCentOSでyumを使用しheartbeatをインストールしておりますので、
>>>> 下記のようなmibファイルが見当たりませんでした。
>>>>
>>>> もう少し調査して駄目そうなら、ソースビルドしたいと思います。
>>>>
>>>>
>>>> 2009年10月8日14:21 七尾半 <nanao****@gmail*****>:
>>>>> 七尾半と申します。
>>>>>
>>>>> うちの環境ではSNMPトラップできている・・・はずです。
>>>>> #リソース開始時/停止時などに・・・。
>>>>>
>>>>> 記憶が曖昧ですがヒントになれば・・・。
>>>>>
>>>>> 1.net-snmpを入れて各種の設定(自動起動やらログ出力やら)
>>>>> 2.[HeartBeatソースディレクトリ]/snmp_subagent/LINUX-HA-MIB.mibを
>>>>> net-snmpのmibs/にコピー
>>>>> #うちでは/usr/local/share/snmp/mibs/でした。
>>>>> 3.snmptrapd/snmpd start
>>>>>
>>>>> という流れでできたと思います。
>>>>>
>>>>> http://www.linux-ha.org/ja/Install_ja#head-1e96ab367a3a2cf4cdf0169105759fc2dfa479f7
>>>>> にも多少記述はあるみたいです。
>>>>> #そういえばbeecryptもいれた・・かな?
>>>>> #他にもいろいろ忘れてる気がするけど・・・。
>>>>>
>>>>> 稲垣 さんは書きました:
>>>>>> いつもお世話になります。
>>>>>> 稲垣と申します。
>>>>>>
>>>>>> OS CentOS5.3
>>>>>> Heartbeat 2.1.4-9
>>>>>>
>>>>>> あまり情報がなかったものですからここに質問させていただきます。
>>>>>>
>>>>>> 下記URLに====以下の記述がありました。
>>>>>> http://www.linux-ha.org/ja/FactSheet_ja
>>>>>>
>>>>>> ==========================================
>>>>>> ノードに障害が発生した場合の自動通知は?
>>>>>> Linux-HAは、リソースのあるマシンから別のマシンに移動した場合に必ず
>>>>>> MailTo
>>>>>> リソースエージェントを通じて通知できる自動通知機能(設定変更可能)を備えています。また、ご自分でも簡単に書くことができます。
>>>>>> さらに、ノード障害が発生した場合に、SNMPトラップを発信するSNMPエージェントを実行することもできます。
>>>>>> ==========================================
>>>>>>
>>>>>> 私が現在構築している環境ではメールを使えない環境ですので、
>>>>>> どうにかしてSNMPトラップをSNMPマネージャに送信したいのですが、
>>>>>> Heartbeat自体にその様な機能があるということでしょうか?
>>>>>>
>>>>>> 設定例でかまいませんのでご教授くださいませ。
>>>>>>
>>>>>> 以上、よろしくお願いいたします。
>>>>>>
>>>>>> _______________________________________________
>>>>>> Linux-ha-japan mailing list
>>>>>> Linux****@lists*****
>>>>>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Linux-ha-japan mailing list
>>>>> Linux****@lists*****
>>>>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>>>>
>>>>
>>>> _______________________________________________
>>>> Linux-ha-japan mailing list
>>>> Linux****@lists*****
>>>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>>
>>>
>>> --
>>> Opera の革新的メールクライアント: http://jp.opera.com/mail/
>>>
>>> _______________________________________________
>>> Linux-ha-japan mailing list
>>> Linux****@lists*****
>>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>>
>>
>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan


-- 
Opera の革新的メールクライアント: http://jp.opera.com/mail/





Linux-ha-japan メーリングリストの案内
アーカイブの一覧に戻る