高可用性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
要测试电子邮件通知,请将群集资源从一个节点迁移到另一个节点。