Mailing List Archive

Pacemaker/Corosync で snmptrap でリソース障害を通知
LinuxHA Japan $B$N(B RHEL/CentOS 7 $B%j%]%8%H%j$N(B Pacemaker/Corosync $B$G9=C[$7$?%/%i%9%?$G(B
crm_mon $B%3%^%s%I$r;H$C$F%j%=!<%9>c32$r(B snmptrap $B$GDLCN$7$h$&$H$7$F$$$^$9!#(B

Pacemaker/Corosync $B$O<!$NDL$j$K%;%C%H%"%C%W$7$F$$$^$9!#(B

http://qiita.com/ngyuki/items/3c652b1e746d85d130c7

crm $B%3%^%s%I$G$N%j%=!<%9Dj5A$O<!$N$h$&$K$7$F$$$^$9!#(B

primitive res1 ocf:pacemaker:Dummy \
op monitor interval="10" timeout="20" on-fail="restart" \
op start interval="0" timeout="20" \
op stop interval="0" timeout="20"

primitive res2 ocf:pacemaker:Dummy \
op monitor interval="10" timeout="20" on-fail="restart" \
op start interval="0" timeout="20" \
op stop interval="0" timeout="20"

primitive res3 ocf:pacemaker:Dummy \
op monitor interval="10" timeout="20" on-fail="restart" \
op start interval="0" timeout="20" \
op stop interval="0" timeout="20"

group g_res res1 res2 res3

$B<!$N$h$&$K(B snmptrapd $B$r%$%s%9%H!<%k$7!"(B
snmptrap $B$,%a!<%k$GE>Aw$5$l$k$3$H$O3NG'$7$F$$$^$9!#(B

yum -y install net-snmp net-snmp-utils net-snmp-perl

cat<<EOS> /etc/snmp/snmptrapd.conf
disableAuthorization yes
traphandle default /usr/bin/traptoemail root
EOS

cat <<EOS>/etc/snmp/snmp.conf
mibs ALL
EOS

$B<!$N$h$&$K(B corosync-notifyd $B$rMQ$$$F!"(B
$B%N!<%I$N>c32$r%H%i%C%W$GDLCN$9$k$3$H$O$G$-$^$7$?!#(B

cat <<EOS> /etc/sysconfig/corosync-notifyd
OPTIONS="-s -m 127.0.0.1"
EOS
systemctl restart corosync-notifyd.service

$BB3$$$F!"(Bcrm_mon $B$r<!$N$h$&$K<B9T$7$F!"%j%=!<%9>c32$r(B
snmptrap $B$GDLCN$7$h$&$H$7$F$_$?$N$G$9$,!"(B

crm_mon --snmp-traps 127.0.0.1 --snmp-community public --daemonize

res1 $B$J$I$N%j%=!<%9$r8N>c$5$;$F$b%H%i%C%W$,Aw?.$5$l$^$;$s$G$7$?!&!&!&(B

$BF1MM$K!"0J2<$N$h$&$K%a!<%kDLCN$d30It%3%^%s%I$N<B9T!)$b;n$7$F$_$^$7$?$,(B
$B$d$O$jDLCN$5$;$k$3$H$,$G$-$^$;$s$G$7$?!#(B

crm_mon --mail-to root --daemonize
crm_mon --external-agent /tmp/agent.sh --daemonize

$B0JA0(B Pacemaker/Heartbeat $B$GF1$8$3$H$r;n$7$?;~$K$O>e5-$N<j=g$G=PMh$?$h$&$K;W$&$N$G$9$,!&!&(B
$B$3$N<j=g$K8m$j$,$"$k!"$"$k$$$O!"(BPacemaker/Corosync $B$@$H$J$K$+JL$N<j=g$,I,MW$J$N$G$7$g$&$+!)(B
_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan@lists.osdn.me
http://lists.osdn.me/mailman/listinfo/linux-ha-japan
Re: Pacemaker/Corosync で snmptrap でリソース障害を通知 [ In reply to ]
こんにちは、山内です。

crm_monのSNMPトラップ送信は不具合の為、1.1.12では対応されておらず、1.1.13相当のpacemakerが必要です。

今一度、利用しているpacemakerのバージョンをご確認し、アップデートされることをおすすめいたします。

以上です。


----- Original Message -----
> From: ngyuki <ngyuki.jp@gmail.com>
> To: linux-ha-japan@lists.osdn.me
> Cc:
> Date: 2015/6/23, Tue 16:31
> Subject: [Linux-ha-jp] Pacemaker/Corosync で snmptrap でリソース障害を通知
>
> LinuxHA Japan の RHEL/CentOS 7 リポジトリの Pacemaker/Corosync で構築したクラスタで
> crm_mon コマンドを使ってリソース障害を snmptrap で通知しようとしています。
>
> Pacemaker/Corosync は次の通りにセットアップしています。
>
>     http://qiita.com/ngyuki/items/3c652b1e746d85d130c7
>
> crm コマンドでのリソース定義は次のようにしています。
>
>     primitive res1 ocf:pacemaker:Dummy \
>       op monitor interval="10" timeout="20"
> on-fail="restart" \
>       op start interval="0" timeout="20" \
>       op stop interval="0" timeout="20"
>
>     primitive res2 ocf:pacemaker:Dummy \
>       op monitor interval="10" timeout="20"
> on-fail="restart" \
>       op start interval="0" timeout="20" \
>       op stop interval="0" timeout="20"
>
>     primitive res3 ocf:pacemaker:Dummy \
>       op monitor interval="10" timeout="20"
> on-fail="restart" \
>       op start interval="0" timeout="20" \
>       op stop interval="0" timeout="20"
>
>     group g_res res1 res2 res3
>
> 次のように snmptrapd をインストールし、
> snmptrap がメールで転送されることは確認しています。
>
>     yum -y install net-snmp net-snmp-utils net-snmp-perl
>
>     cat<<EOS> /etc/snmp/snmptrapd.conf
>     disableAuthorization yes
>     traphandle default /usr/bin/traptoemail root
>     EOS
>
>     cat <<EOS>/etc/snmp/snmp.conf
>     mibs ALL
>     EOS
>
> 次のように corosync-notifyd を用いて、
> ノードの障害をトラップで通知することはできました。
>
>     cat <<EOS> /etc/sysconfig/corosync-notifyd
>     OPTIONS="-s -m 127.0.0.1"
>     EOS
>     systemctl restart corosync-notifyd.service
>
> 続いて、crm_mon を次のように実行して、リソース障害を
> snmptrap で通知しようとしてみたのですが、
>
>     crm_mon --snmp-traps 127.0.0.1 --snmp-community public --daemonize
>
> res1 などのリソースを故障させてもトラップが送信されませんでした・・・
>
> 同様に、以下のようにメール通知や外部コマンドの実行?も試してみましたが
> やはり通知させることができませんでした。
>
>     crm_mon --mail-to root --daemonize
>     crm_mon --external-agent /tmp/agent.sh --daemonize
>
> 以前 Pacemaker/Heartbeat で同じことを試した時には上記の手順で出来たように思うのですが・・
> この手順に誤りがある、あるいは、Pacemaker/Corosync だとなにか別の手順が必要なのでしょうか?
> _______________________________________________
> Linux-ha-japan mailing list
> Linux-ha-japan@lists.osdn.me
> http://lists.osdn.me/mailman/listinfo/linux-ha-japan
>

_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan@lists.osdn.me
http://lists.osdn.me/mailman/listinfo/linux-ha-japan
Re: Pacemaker/Corosync で snmptrap でリソース障害を通知 [ In reply to ]
$B;3FbMM(B

pacemaker $B$N%P!<%8%g%s$O(B 1.1.12 $B$G$7$?!&!&!&(B
$B%"%C%W%G!<%H$G$-$J$$$+8!F$$7$F$_$^$9!#(B

$B$42sEz$"$j$,$H$&$4$6$$$^$7$?!*(B
_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan@lists.osdn.me
http://lists.osdn.me/mailman/listinfo/linux-ha-japan