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监控微服务相关推荐
- 如何在 Zabbix 执行远程主机的脚本或指令?如何用 Zabbix 监控网站的访问量?
如何在 Zabbix 执行远程主机的脚本或指令? 场景需求: 1.我们可以通过zabbix_server的web界面的脚本功能实现对已经安装了zabbix_agent主机实现远程关机而不用手动登陆然后 ...
- 如何用Zabbix监控OpenWrt路由器-Zabbix-Agent配置篇
序 按照前文<如何用Zabbix监控OpenWrt路由器-Zabbix-Agent安装篇>完成Zabbix-Agent的安装后,现在我们来配置Zabbix-Agent参数,并和Zabbix ...
- Linux监控平台搭建( zabbix监控)
2019独角兽企业重金招聘Python工程师标准>>> Linux监控平台搭建( zabbix监控) 一.Linux监控平台介绍 1.监控存在的原因 站点出了问题,没有人知道,等用户 ...
- linux监控平台介绍、zabbix监控介绍、安装zabbix
linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon 等等. nagios和zabbix流行度很高. cacti.smokepi ...
- 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯
DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全 ...
- Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
Linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon等等. cacti.smokeping偏向于基础监控,成图漂亮. cacti ...
- cat全链路监控_谛听全链路监控平台实践与思考
一.项目背景 近几年,信也科技的研发技术伴随着业务的快速增长逐步演化为微服务化的分布式体系架构,但随之带来的系统间的上下游依赖关系的复杂度也呈指数级上升,已有的烟囱式的监控产品(CAT.ELK等)存在 ...
- 分布式微服务开发_想要精通分布式微服务架构?你得先学会设计、原理与实战...
前言 第1章分布式微服务架构设计原理 第2章彻底解决分布式系统一致性的问题 第3章服务化系统容量评估和性能保障 第4章大数据日志系统的构建 第5章基于调用链的服务治理系统的设计... 第6章Java服 ...
- zabix监控linux进程名称,zabbix监控Linux进程方法
利用zabbixproc.num方法监控Linux服务进程 proc.num[,,,] 监控用户某些状态的进程的数量 name- 进程名称 (默认"all processes")u ...
最新文章
- 图论500题 ---- 并查集求路径上最大值最小不超过K的点对数 HDU Portal
- Kotlin学习 PART 3:类,对象和接口
- python:拉格朗日插值实现及求解
- 转:mybatis - 分页功能
- 系统监理师备考经验分享
- postgis启动_PostgreSQL的安装和启动方法大全
- hashmap put过程_阿里十年技术大咖,教你如何分析1.7中HashMap死循环
- python cv2 轮廓的包络 面积_Python + Opencv2 实现轮廓提取,轮廓区域面积计算
- 逾期怎么处理_信用卡3万逾期三个月,催收说已经起诉生效,立案处理了,该怎么办?...
- python定义空array_Python惯用技巧
- 别在最吃苦的年龄选择了潇洒
- AndroidStudio安卓原生开发_Intent传过来的值会自动变化_太奇怪了_你碰见过嘛_Http并发引起的问题?_可通过静态变量传值的方式解决---Android原生开发工作笔记130
- 深入理解 Java 线程池!
- 【转】PHP的执行原理/执行流程
- 028 kafka面试小节
- 5.jenkins 自动部署
- Selenium爬虫 -- Pyhton进阶:使用cookie登陆某网站
- (2018-2019)linux常用操作命令总结
- 通信原理及系统系列9—— 设计无码间串扰的通信系统(理想低通滤波器)
- uniApp 实现微信小程序和app视频播放flv格式视频监控
热门文章
- wxWidgets:wxUpdateUIEvent类用法
- boost::inplace_merge相关的测试程序
- boost::coroutine模块实现layout的测试程序
- core::demangled_name的测试程序
- ITK:计算灰度图像的梯度幅度
- VTK:PolyData之ColorDisconnectedRegions
- VTK:Filtering之TriangulateTerrainMap
- OpenCV检测子像素中的角点位置
- OpenCV重新映射Remapping
- OpenGL fragmentlist片段列表的实例