python微服务监控_如何用zabbix监控微服务
配置zabbix_agent.conf,通過shell腳本weifuwu.sh讀取/etc/zabbix/scripts/tmp.txt內容,作為自定義zabbix鍵值獲取到的內容返回給zabbix server。weifuwu.sh腳本內容如下
#!/bin/bash
############################################################
# $Name: Disk_io_sdb.sh
# $Version: v1.0
# $Function: Disk IO
# $Description: Monitor Dist IO sdb Status
############################################################
DISKIO_COMMAND=$1
txt=tmp
Remote_Eureka_server(){
fanhui=`cat /etc/zabbix/scripts/$txt.txt |grep 'Remote status from Eureka server'|awk '{print $NF}'| sort | uniq`
result=$(echo "DOWN" | grep "$fanhui")
if [[ $result != "" ]];then
#echo $result
echo 0
else
#echo "UP"
echo 1
fi
}
Spring_Cloud_Eureka_Discovery_Client(){
fanhui=`cat /etc/zabbix/scripts/$txt.txt |grep 'Spring Cloud Eureka Discovery Client'|awk '{print $NF}'| sort | uniq`
result=$(echo "DOWN" | grep "$fanhui")
if [[ $result != "" ]];then
#echo $result
echo 0
else
#echo "UP"
echo 1
fi
}
diskSpace(){
fanhui=`cat /etc/zabbix/scripts/$txt.txt |grep 'diskSpace'|awk '{print $NF}'| sort | uniq`
result=$(echo "DOWN" | grep "$fanhui")
if [[ $result != "" ]];then
#echo $result
echo 0
else
#echo "UP"
echo 1
fi
}
mongo(){
fanhui=`cat /etc/zabbix/scripts/$txt.txt |grep 'mongo'|awk '{print $NF}'| sort | uniq`
result=$(echo "DOWN" | grep "$fanhui")
if [[ $result != "" ]];then
#echo $result
echo 0
else
#echo "UP"
echo 1
fi
}
refreshScope(){
fanhui=`cat /etc/zabbix/scripts/$txt.txt |grep 'refreshScope'|awk '{print $NF}'| sort | uniq`
result=$(echo "DOWN" | grep "$fanhui")
if [[ $result != "" ]];then
#echo $result
echo 0
else
#echo "UP"
echo 1
fi
}
hystrix(){
fanhui=`cat /etc/zabbix/scripts/$txt.txt |grep 'hystrix'|awk '{print $NF}'| sort | uniq`
result=$(echo "DOWN" | grep "$fanhui")
if [[ $result != "" ]];then
#echo $result
echo 0
else
#echo "UP"
echo 1
fi
}
db(){
fanhui=`cat /etc/zabbix/scripts/$txt.txt |grep 'db'|awk '{print $NF}'| sort | uniq`
result=$(echo "DOWN" | grep "$fanhui")
if [[ $result != "" ]];then
#echo $result
echo 0
else
#echo "UP"
echo 1
fi
}
case $DISKIO_COMMAND in
Remote_Eureka_server)
Remote_Eureka_server;
;;
Spring_Cloud_Eureka_Discovery_Client)
Spring_Cloud_Eureka_Discovery_Client;
;;
diskSpace)
diskSpace;
;;
mongo)
mongo;
;;
db)
db;
;;
refreshScope)
refreshScope;
;;
hystrix)
hystrix;
;;
*)
echo $"USAGE:$0 {Remote_Eureka_server|Spring_Cloud_Eureka_Discovery_Client|diskSpace|mongo|refreshScope|hystrix|db}"
esac
總結
以上是生活随笔為你收集整理的python微服务监控_如何用zabbix监控微服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我国的3号航母开工推迟原因曝光?
- 下一篇: websocket python爬虫_p