Brekeke Contact Center Suite Wiki

Heartbeat for failover CCS

In order to monitor primary site state, setup a heartbeat of the Brekeke PBX on secondary site.

Example :

 

In this example, if primary server becomes failed, the status of secondary system will be changed from “Standby”to “Active” by the scrip set as the [Action 1], then as the [Action 2],the shell script “switch_dns_record.sh” that updates a DNS record will be executed.

 

[Action 1]

For detail, refer to the Sample Script for Heartbeat action: Switching Brekeke CCS Status>>

 

[Action 2]

<switch_dns_record.sh>

#!/bin/bash
self_dir=$(cd $(dirname $0); pwd)
aws route53 change-resource-record-sets --hosted-zone-id Z0XXXXXXXXXXXXX --change-batch file://$self_dir/switch_dns.json

In this example, aws cli(https://aws.amazon.com/cli/) command is used for switching DNS record. AWS CLI can update DNS records of the Route53 which is DNS service provided by AWS.

Change the value of the hosted-zone-id to the applopriate one.

<switch_dns.json>

{
  "Comment": "updated by the switchover script",
  "Changes": [
    {
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "sub.yourdomain.com",
        "Type": "A",
        "TTL": 300,
        "ResourceRecords": [
          {
            "Value": "xxx.xxx.xxx.xxx"
          }
        ]
      }
    }
  ]
}

*Change the value of “Value” and “Name”.

 

Yes No
Suggest Edit