首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏智能时刻

    Envoy架构概览(4):健康检查和连接池

    L3 / L4:在L3 / L4健康检查期间,Envoy会向上游主机发送一个可配置的字节缓冲区。它期望如果主机被认为是健康的,则在响应中回应字节缓冲区。Envoy也支持只连接L3 / L4健康检查。 被动健康检查 Envoy还支持通过异常值检测进行被动健康检查。 连接池交互 浏览此处获取更多信息。 HTTP健康检查过滤器 当部署Envoy网格时,在集群之间进行主动健康检查时,可以生成大量健康检查流量。 Envoy包含一个可以安装在配置的HTTP侦听器中的HTTP健康检查过滤器。 Envoy使用持久性连接进行健康检查健康检查请求对Envoy本身的成本很低。因此,这种操作模式产生了每个上游主机的健康状态的最终一致的视图,而没有使大量的健康检查请求压倒本地服务。 主动健康检查快速失败 当使用主动健康检查和被动健康检查(异常检测)时,通常使用较长的健康检查间隔来避免大量的主动健康检查流量。

    2.1K60发布于 2018-04-09
  • 来自专栏腾讯云网络专家服务

    clb健康检查

    clb健康检查 负载均衡可以定期向后端服务器发送 Ping 命令、尝试连接或发送请求来探测后端服务器运行的状况,这些探测称为健康检查。 四层健康检查配置说明如下: image.png 二、 七层转发健康检查配置 七层转发的健康检查机制由负载均衡器向后端服务器发送 HTTP 请求来检测后端服务,负载均衡器会根据用户选择的 HTTP 返回值来判断服务是否正常 假定在某场景下,HTTP 返回值为 http_1xx、http_2xx、http_3xx、http_4xx 和 http_5xx 这几种,用户可以根据业务需要编辑 http_1xx 及http_2xx 七层健康检查配置说明如下: image.png 三、 健康检查状态 根据健康检查探测情况,后端服务的健康检查状态有如下四种: image.png 注意: 若您关闭健康检查,负载均衡将向所有后端服务器转发流量 4、检查七层协议 客户确认机器端口正常监听,可以使用telnet命令测试,七层可以使用curl命令测试 5、确认客户机器防火墙是否开启,如开启则需配置放通客户端访问的规则。

    2.2K40发布于 2020-11-28
  • 来自专栏k-cloud-labs

    Knative健康检查

    实际修改可能与贴出来的代码不符,贴出来的代码只是为了方便快速实现功能 在支持了前面的定制功能后,集群中部署ksvc服务时会报IngressNotConfigured错误 原因分析 首先根据错误提示及日志信息,可以发现是在做健康检查的时候出的问题 ,期望得到200,但是得到了404 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 下一步就是顺藤摸瓜,找到探活对应的代码验证我们的猜想,也比较简单 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // processWorkItem item)) ... } 可以看到探活的时候就是拿Path拼上/heathz,验证了我们的猜想 修复 修改也就比较简单了,在添加wotkitem时,预先把USN添加到path中即可 1 2 3 4 至于健康检查的逻辑,和k8s的健康检查稍有不同,参考这篇文章

    68330编辑于 2023-03-06
  • 来自专栏IT技术精选文摘

    Kubernetes应用健康检查

    因此,在Kubernetes中,系统和应用程序的健康检查是由Kubelet来完成的。 1、进程级健康检查   最简单的健康检查是进程级的健康检查,即检验容器进程是否存活。 这类健康检查的监控粒 度是在Kubernetes集群中运行的单一容器。 目前,进程级的健康检查都是默认启用的。 2.业务级健康检查   在很多实际场景下,仅仅使用进程级健康检查还远远不够。 每进行一次HTTP健康检查都会访问一次指定的URL。给出httpGet的简单示例如下: ? 容器的健康检查行为在容器配置文件的livenessprobe字段下配置。

    1.5K50发布于 2019-05-31
  • 来自专栏架构师成长之路

    Nginx健康检查机制

    目前,nginx对后端节点健康检查的方式主要有3种: 1、Nginx健康检查模块 目前,nginx对后端节点健康检查的方式主要有3种: 这里列出: 1、ngx_http_proxy_module 模块和 4、在nginx.conf配置文件里面的upstream加入健康检查,如下: upstream name { server 192.168.0.21:80; server 192.168.0.22 check_http_expect_alive命令 Syntax: check_http_expect_alive [ http_2xx | http_3xx | http_4xx | http_5xx Default: http_2xx | http_3xx Context: upstream: check_http_expect_alive [ http_2xx | http_3xx | http_4xx 主配置文件,nignx.conf: worker_processes 4; pid logs/nginx.pid; error_log /tmp/logs/error.log; events {

    3.1K00编辑于 2024-05-24
  • 来自专栏开源部署

    Nginx 健康检查详解

    Nginx 的健康检查这块笔者在网上看了很多文章,基本都是零零散散的,讲各种实现方式,没有一篇能完整的讲当下的 Nginx 实现健康检查的几种方式,应该选哪一种来使用,于是笔者想总结一篇。 一般情况下后端服务器需要为这种健康检查专门提供一个低消耗的接口。 后端服务器不需要专门提供健康检查接口,不过这种方式会造成一些用户请求的响应失败,因为 Nginx 需要用一些少量的请求去试探后端的服务是否恢复正常。 •注:如果是采用 Nginx 被动检查模式,官方原生的 Nginx 就支持,不需要依赖第三方模块或技术,所以下面的探讨都是针对 Nginx 实现主动健康检查的方法 二、目前使用 Nginx 实现健康检查的几种方式 nginx_upstream_check_module-master make && make install 3.配置和应用 # nginx.conf user  www www; worker_processes  4;

    6.7K10编辑于 2022-07-19
  • 来自专栏kubernetes中文社区

    Kubernetes应用健康检查

    因此,在Kubernetes中,系统和应用程序的健康检查是由Kubelet来完成的。 1、进程级健康检查 最简单的健康检查是进程级的健康检查,即检验容器进程是否存活。 这类健康检查的监控粒 度是在Kubernetes集群中运行的单一容器。 目前,进程级的健康检查都是默认启用的。 2.业务级健康检查 在很多实际场景下,仅仅使用进程级健康检查还远远不够。 每进行一次HTTP健康检查都会访问一次指定的URL。 容器的健康检查行为在容器配置文件的livenessprobe字段下配置。

    1.1K20发布于 2019-08-30
  • 来自专栏开源部署

    Nginx健康检查模块

    check_http_send设置,这个设置描述了检查模块在每次检查时,向后端节点发送什么样的信息 check_http_expect_alive [ http_2xx | http_3xx | http_4xx

    1.9K20编辑于 2022-07-19
  • 来自专栏腾讯云容器服务团队的专栏

    容器健康检查详解

    当我们创建服务时,在容器参数页的高级设置选项里面,可以为容器设置健康检查健康检查类别 容器存活检查。该检查方式用于检测容器是否活着,类似于我们执行ps检查进程是否存在。 健康检查方式 TCP端口探测 TCP端口探测的原理是,对于提供TCP通信服务的容器,集群周期性地对该容器建立TCP连接,如果连接成功,则认为探测成功,否则认为探测失败。 例如启动延时设置成5,那么健康检查将在容器启动5秒后开始。 间隔时间,单位秒。该参数指定了健康检查的频率。例如间隔时间设置成10,那么集群会每隔10s检查一次。 响应超时,单位秒。 该参数指定了健康检查连续成功多少次后,才判定容器是健康的。例如健康阈值设置成3,只有满足连续三次探测都成功才认为容器是健康的。 该参数指定了健康检查连续失败多少次后,才判断容器是不健康的。例如不健康阈值设置成3,只有满足连续三次都探测失败了,才认为容器是不健康的。 相关推荐

    2.8K00发布于 2016-12-27
  • 来自专栏张志敏的技术专栏

    Docker 容器的健康检查

    Docker 容器的健康检查 健康检查 (HEALTHCHECK) 指令简介 健康检查 (HEALTHCHECK) 指令告诉 Docker 如何检查容器是否仍在工作。 禁用任何(包括基层至父镜像)健康检查指令。 健康健康检查的错误输出应该尽可能的简短, 目前只保存前面的 4k 字符。 当容器的健康状态发生变化时, 将会产生一个 health_status 事件, 这个时间将会携带新的状态。 健康检查 (HEALTHCHECK) 指令在 Docker 的 1.12 版本之后可用。 健康检查 (HEALTHCHECK) 指令使用示例 如果没有为容器指定健康检查 (HEALTHCHECK) 指令, 则使用 docker ps 时, 返回列表如下: CONTAINER ID

    3.1K51发布于 2020-08-07
  • 来自专栏阿焦在云上的日子

    负载均衡的健康检查

    image.png 2.1、安全组或者后端服务器内部原因导致健康检查告警: image.png 1)cvm安全组禁止vip访问 image.png 健康检查立即异常 image.png 2)只允许vip ,无需在后端 CVM 的安全组上配置,默认放通健康检查 IP。 CVM 的安全组上配置,默认放通健康检查 IP。 image.png 3)tcp协议下或者http协议 的检测方式:telnet 后端服务器端口 2.3、http协议下监听规则中状态码配置 比如404状态码的探测 配置的探测路径不存在,并且不勾选4xx 检查方式:sysctl -a | grep -E "net.ipv4.tcp_timestamps|net.ipv4.tcp_tw_recycle|net.ipv4.tcp_tw_reuse" net.ipv4

    4.3K20发布于 2020-08-02
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    Exadata健康检查工具EXAchk

    注:通常都会要求使用当前最新可用的EXAchk版本进行健康检查

    1.4K10发布于 2021-02-04
  • 来自专栏飞鸟的专栏

    Consul 的健康检查机制

    为了保证服务的可靠性和稳定性,Consul提供了健康检查机制,可以检查服务的健康状态并及时发现故障,从而进行相应的处理和调整。 Consul的健康检查机制Consul的健康检查机制主要包括以下几个方面:检查类型Consul支持多种检查类型,包括TCP检查、HTTP检查、Docker检查、Script检查等。 检查频率Consul的健康检查可以配置检查的频率,即多长时间进行一次检查。默认情况下,Consul会每隔1分钟进行一次检查,可以通过配置修改检查频率。 检查脚本检查脚本可以使用自定义脚本来进行健康检查。使用检查脚本可以更灵活地检查服务的健康状态。状态检查结果分为三种状态:passing(通过)、warning(警告)和critical(严重)。 健康检查的配置在Consul中,健康检查可以通过配置文件或API进行配置。

    2.3K20编辑于 2023-04-18
  • 来自专栏性能与架构

    nginx负载均衡的健康检查

    这就需要nginx对每台服务器进行健康检查 检查的方式有两种 (1)被动检查 向服务器转发请求失败,或者没有接收到响应,nginx就认为其不可用,会停止一段时间不再向其转发 默认规则是,如果失败了一次, proxy_pass http://backend; health_check; } } 注意,使用health_check的同时,也要使用zone指令 这个例子中使用了默认的健康检查规则

    1.8K70发布于 2018-04-02
  • 来自专栏程序猿DD

    Spring Cloud实战小贴士:健康检查

    具体问题如下: 因为项目里面用到了redis集群,但并不是用spring boot的配置方式,启动后项目健康检查老是检查redis的时候状态为down,导致注册到eureka后项目状态也是down。 /question/7 欢迎大家来此交流 原因分析 如提问者所述,由于在Spring Boot项目中引用了Redis模块,所以Spring Boot Actuator会对其进行健康检查,正常情况下不会出现问题 那么redis的健康检查是如何实现的呢? 通过`@Component`注解,让Spring Boot扫描到该类就能自动的进行加载,并覆盖原来的redis健康检查实现。 当然,这里的实现并不好,因为它只是为了让健康检查可以通过,但是并没有做真正的健康检查。如提问者所说,采用了其他配置访问,那么正确的做法就是在`health`方法中实现针对其他配置的内容进行健康检查

    1.6K100发布于 2018-02-01
  • 来自专栏王磊的博客

    两种健康检查机制

    两种健康检查机制 Nacos 中提供了两种健康检查机制: 客户端主动上报机制。 服务器端反向探测机制。 如何理解这两种机制呢? 如何设置健康检查机制? Nacos 中的健康检查机制不能主动设置,但健康检查机制是和 Nacos 的服务实例类型强相关的。 ⼀般而言 HTTP 和 TCP 探测已经可以涵盖绝大多数的健康检查场景,MySQL 主要用于特殊的业务场景,例如数据库的主备需要通过服务名对外提供访问,需要确定当前访问数据库是否为主库时,那么我们此时的健康检查接口 集群下的健康检查机制 集群下的健康检查机制可以用一句话来概括,那就是“各司其职”。每个服务对应了一个主注册中心,当注册中心接收到临时实例的心跳包之后,将健康状态同步给其他注册中心。 总结 Nacos 中提供了两种健康检查机制:临时实例的客户端主动上报机制和永久实例的服务端反向探测机制。

    1.1K10编辑于 2022-05-09
  • 来自专栏DotNet程序园

    .Net Core实现健康检查

    健康检查界面 Install-Package AspNetCore.HealthChecks.UI 安装完成后,需要相应地在ConfigureServices()和Configure()方法中调用相应的服务方法

    1.4K30发布于 2019-11-07
  • 来自专栏腾讯云容器专家服务的专栏

    容器健康检查使用小结

    (3)监听本地业务 健康检查,建议是探测当前Pod自身,而非上下游的依赖系统。 比如一个 server http 接口,工作时需要访问下游组件,这种属于业务逻辑关联的,不是很建议使用。 (4)liveness+readyness 双保险 场景比较容易理解,略过。 (5)启动日志输出 如果配置了存活探测,建议输出相关的启动日志,标准输出,或者日志文件均可。 分析要点: (1)describe pod分析状态码 (2)get ev 看当前事件 (3)get node 看node 状态 (4)logs -p 查看历史pod 日志 (2)为什么探测失败,pod没有重启 (4)Pod没有健康检查,为啥也会重启? 分析要点:Node 是否重启,pod 是否crash,ev 、日志都是分析点。 分析要点: (1)手动更新pod 启动命令,如sleep infinity , 保持pod前台运行 (2)exec 进入pod,手动运行业务; (3)观察业务 端口,http 响应,以及exec 结果 (4

    1.1K70编辑于 2022-04-11
  • 来自专栏山山仙人的专栏

    kubernetes之pod健康检查

    1、概述和分类 2、LivenessProbe探针(存活性探测) 3、ReadinessProbe探针(就绪型探测) 4、探针的实现方式 4.1、ExecAction 4.2、HTTPGetAction 4、探针的实现方式 LivenessProbe和ReadinessProbe均可配置以下三种探针实现方式: 可参考官方文档:https://kubernetes.io/docs/tasks/configure-pod-container liveness-demo: Container ID: docker://bf05e0a9e6e1ac95f67b91f0b167b9fc2e3ad0bd0ffa4336debcc4b3c24978a7 nginx:1.12-alpine Image ID: docker-pullable://nginx@sha256:3a7edf11b0448f171df8f4acac8850a55eff30d1d78c46cd65e7bc8260b0be5d nginx:1.12-alpine Image ID: docker-pullable://nginx@sha256:3a7edf11b0448f171df8f4acac8850a55eff30d1d78c46cd65e7bc8260b0be5d

    1.4K21发布于 2020-04-28
  • 来自专栏HueiFeng技术专栏

    .Net Core实现健康检查

    健康检查界面 Install-Package AspNetCore.HealthChecks.UI 安装完成后,需要相应地在ConfigureServices()和Configure()方法中调用相应的服务方法

    1.1K10发布于 2020-01-22
领券