From c66d2ac25a0449283232e52931147dae67360104 Mon Sep 17 00:00:00 2001 From: Suzuki Kyosuke Date: Tue, 21 Nov 2017 10:40:44 +0900 Subject: [PATCH] add check-consul-server-nodes-changed --- .../check-consul-server-nodes-changed | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 check-consul-server-nodes-changed/check-consul-server-nodes-changed diff --git a/check-consul-server-nodes-changed/check-consul-server-nodes-changed b/check-consul-server-nodes-changed/check-consul-server-nodes-changed new file mode 100755 index 0000000..47ae4e6 --- /dev/null +++ b/check-consul-server-nodes-changed/check-consul-server-nodes-changed @@ -0,0 +1,28 @@ +#!/bin/bash + +VERSION=v0.1.1 + +HOST=127.0.0.1 +PORT=8500 +TEMP_FILE=/var/tmp/mackerel-agent/consul-server-nodes-changed + +while getopts h:p:t:v OPT; do + case $OPT in + h) + HOST=$OPTARG;; + p) + PORT=$OPTARG;; + t) + TEMP_FILE=$OPTARG;; + v) + echo $VERSION; + exit 0;; + esac +done + +PREV_PEERS="$([[ -f $TEMP_FILE ]] && cat $TEMP_FILE)" +PEERS="$(curl -s http://$HOST:$PORT/v1/status/peers | tee $TEMP_FILE)" + +if [[ $PREV_PEERS != $PEERS ]]; then + exit 1 +fi