高可用性Pacemaker群集监控

时间:2020-03-21 11:42:31  来源:igfitidea点击:

我们将在RHEL 7上配置群集电子邮件通知。

ClusterMon

ocf:pacemaker:ClusterMon资源可以监视集群状态并在每个集群事件上触发警报。
资源代理可以执行外部程序,以使用extra_options参数发送电子邮件通知。

以下脚本/usr/local/bin/cluster_email.sh将在每次资源更改时发送一封电子邮件。
您应该将其仅用于测试资源创建,因为它将填满您的邮箱。
你被警告了。

#!/bin/bash
MAIL_TO="[email protected]";
SUBJECT="CLUSTER-ALERT";
MESSAGE="Cluster even triggered on $(hostname)";
echo "$MESSAGE"|mailx -s "$SUBJECT" "$MAIL_TO";

要创建在所有节点上运行的克隆群集资源,请执行以下操作:

# pcs resource add clustermail ClusterMon \
extra_options="-E /usr/local/bin/cluster_email.sh" \
--clone

重要的是要了解,在这种情况下,脚本和mailx命令必须安装在所有群集节点上。

有关资源的更多信息:

# pcs resource describe ClusterMon
# man ocf_pacemaker_ClusterMon
# less /usr/lib/ocf/resource.d/pacemaker/ClusterMon

MailTo

如果资源被接管,ocf:heartbeat:MailTo资源会通过电子邮件通知收件人。
资源代理要求在所有群集节点上安装mailx命令。

要创建资源,请执行以下操作:

# pcs resource create clustermail MailTo \
email="[email protected]" \
subject="Cluster notification"

如果需要,可以将资源添加到资源组。

有关该资源的更多信息:

# pcs resource describe MailTo
# man ocf_heartbeat_MailTo
# less /usr/lib/ocf/resource.d/heartbeat/MailTo

要测试电子邮件通知,请将群集资源从一个节点迁移到另一个节点。