当前位置: 首页 > news >正文

服务发现系统consul-health check

为什么80%的码农都做不了架构师?>>>   hot3.png

       agent有两个主要的功能:系统管理和应用健康检测。健康检测如果是和服务相关联的,则被认为是在应用层面的检测。检测的定义可以通过配置文件定义,或者在agent运行时通过HTTP接口来定义。主要有两种不同的检测类型:

script+interval:该类型的检测依赖于调用外部程序的执行以及退出的状态,可能会产生一些输出,脚本是和执行时间配合的(每30s执行一次),这和nagios的插件系统有点类似。

TTL:这些检测保留在一个TTL周期内服务的状态。这些状态的检测必须周期性的通过HTTP接口进行更新,如果在给定的TTL周期内一个系统的状态更新失败,则检测会被标记为failed。这种机制允许应用直接汇报他的健康状态,例如:一个web应用可以通过curl来直接汇报他的状态,如果web失效,则TTL会过期后,健康检测则进入critical状态。

脚本定义类似这样:

{
  "check": {
    "id": "mem-util",
    "name": "Memory utilization",
    "script": "/usr/local/bin/check_mem.py",
    "interval": "10s"
  }
}

TTL定义类似这样:

{
  "check": {
    "id": "web-app",
    "name": "Web App Status",
    "notes": "Web app does a curl internally every 10 seconds",
    "ttl": "30s"
  }
}

        两个定义都必须包含name变量,也可以选择性的提供id和notes变量,在每个节点的所有检测都需要一个唯一的ID,因此如果name存在冲突,则必须提供id。notes变量提供的信息主要是描述性信息。在命令行上可以配置-config-file或者-config-dir来指定配置文件的位置,配置文件的名称必须以.json字符结尾。配置文件修改后,可以通过给agent发送SIGHUP信号来重新加载。 

        检测脚本的返回值:

Exit code 0 - Check is passing
Exit code 1 - Check is warning
Any other code - Check is failing



转载于:https://my.oschina.net/guol/blog/353396

相关文章:

  • 数据类型与运算符小结(JAVA)
  • redis的复制
  • 人工智能 + 物联网 = 智慧物联网
  • extjs Date的使用
  • rocketmq-producer
  • 谈谈javascript语法里一些难点问题(一)
  • 火箭还是飞机?——DevOps 的两种模式
  • linux下smb打印服务器部署过程(对windows终端)
  • 从JEditorPane入手,分析其中的MVC模式
  • mmc控制台,访问不了目标主机
  • 网易有道——招聘
  • 使用IntelliJ IDEA 配置Maven
  • 【BZOJ】1082: [SCOI2005]栅栏(二分+dfs)
  • magento Mage custom helper not found
  • 通过递归组合多维数组!
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • centos安装java运行环境jdk+tomcat
  • classpath对获取配置文件的影响
  • CSS盒模型深入
  • Github访问慢解决办法
  • JavaScript异步流程控制的前世今生
  • Java基本数据类型之Number
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • python 装饰器(一)
  • React-redux的原理以及使用
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从零开始的无人驾驶 1
  • 构建二叉树进行数值数组的去重及优化
  • 前端设计模式
  • 前嗅ForeSpider中数据浏览界面介绍
  • 数据仓库的几种建模方法
  • 微信小程序填坑清单
  • 正则表达式
  • 阿里云ACE认证学习知识点梳理
  • #android不同版本废弃api,新api。
  • $forceUpdate()函数
  • (11)MSP430F5529 定时器B
  • (145)光线追踪距离场柔和阴影
  • (2022 CVPR) Unbiased Teacher v2
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (6)设计一个TimeMap
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (十六)串口UART
  • (四)Linux Shell编程——输入输出重定向
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)WLAN定义和基本架构转
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • **python多态
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?