#!/bin/env bash
#grafana_admin_pswd.sh
#grafana密码不为admin
#0为正常,1为异常
TidbHome=$(awk -F: -v un="tidb" '{if($1==un){print $6;exit}}' /etc/passwd 2>/dev/null)
clsName=$(tiup cluster list 2>/dev/null|awk '{if($3~"v" && $4~"tiup"){printf "%s\n",$1;exit}}') 
grafana_url=$(tiup cluster display ${clsName} 2>/dev/null|awk '{if($2=="grafana"){printf "%s\n",$1;}}') 

function f_check_grafanalogin
{
    _url=$1
    echo "kv:$_url"
    _url_fail=$(curl -s -u admin:admin "http://${_url}/api/admin/stats" 2>/dev/null | grep "invalid username or password" | wc -l)
    if [ ${_url_fail} -eq 1 ]
    then
        echo "kv:0"
    else
        echo "kv:1"
    fi
}

for i in ${grafana_url}
do
    f_check_grafanalogin $i
done
