aboutsummaryrefslogtreecommitdiffstats
path: root/pgaas/src/stage/opt/app/pgaas/bin/repmgrd-status-changes
diff options
context:
space:
mode:
Diffstat (limited to 'pgaas/src/stage/opt/app/pgaas/bin/repmgrd-status-changes')
-rw-r--r--pgaas/src/stage/opt/app/pgaas/bin/repmgrd-status-changes54
1 files changed, 54 insertions, 0 deletions
diff --git a/pgaas/src/stage/opt/app/pgaas/bin/repmgrd-status-changes b/pgaas/src/stage/opt/app/pgaas/bin/repmgrd-status-changes
new file mode 100644
index 0000000..a735db5
--- /dev/null
+++ b/pgaas/src/stage/opt/app/pgaas/bin/repmgrd-status-changes
@@ -0,0 +1,54 @@
+#!/bin/bash
+# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this code except in compliance
+# with the License. You may obtain a copy of the License
+# at http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# permissions and limitations under the License.
+
+
+# %n - node ID
+# %e - event type
+# %s - success (1 or 0)
+# %t - timestamp
+# %d - details
+
+nodeID="$1"
+eventType="$2"
+success="$3"
+timestamp="$4"
+details="$5"
+
+LOG=/opt/logs/dcae/postgresql/server/repmgrstatus.log
+PROMOTIONLOG=/var/run/postgresql/repmgr-promotion
+echo `date` "$@" >> $LOG
+
+# The following event types are available:
+# master_register
+# standby_register
+# standby_unregister
+# standby_clone
+# standby_promote
+# standby_follow
+# standby_switchover
+# standby_disconnect_manual
+# witness_create
+# witness_register
+# witness_unregister
+# repmgrd_start
+# repmgrd_shutdown
+# repmgrd_failover_promote
+# repmgrd_failover_follow
+
+case "$eventType" in
+ standby_promote )
+ if [ "$success" -eq 1 ]
+ then echo $(date +%Y%m%d%H%M%S) "$@" >> $PROMOTIONLOG
+ fi
+esac