AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[healthcheck](server)

Martin Hope
Nuno
Asked: 2021-11-25 01:07:56 +0800 CST

NVMe 健康测试

  • 1

在我拥有的带有 HDD 或 SSD 的服务器上,我有一个定期运行的 cron:

/usr/sbin/smartctl --test=short/long /dev/sd1

(对于每个磁盘)

当它运行时,它只是查看 的输出/usr/sbin/smartctl -c /dev/sd1,循环直到它不再包含:

[0-9]+% of test remaining.

然后检查它是否在没有错误的情况下完成:

(   0)  The previous self-test routine completed

但是,从 7.0 版开始,它似乎smartctl还不支持对 NVMe 的测试,并且按照:https ://www.smartmontools.org/wiki/NVMe_Support

它确实说

smartd 守护进程跟踪运行状况 (-H)、错误计数 (-l error) 和温度 (-W DIFF,INFO,CRIT)

但实际运行测试的是什么?除非我们运行短/长测试,否则我不确定是否输出-H和更新?-l

我也读过关于nvme-cli,但我似乎没有找到用它在磁盘上运行健康测试的方法。

有任何想法吗?

在这里使用 CentOS 7。

centos smart healthcheck nvme smartctl
  • 1 个回答
  • 1058 Views
Martin Hope
zsolt.k
Asked: 2020-07-25 07:49:17 +0800 CST

AWS 自动伸缩和 ELB,使用不同的健康检查机制

  • 1

我需要一些关于 AWS 自动缩放、负载均衡器和健康检查的建议:

是否可以区分两种健康检查机制,一种是何时向实例发送或不发送流量(但不终止/替换它),另一种是何时终止/替换该实例。

场景:

  • 我在负载均衡器后面有两个实例,我使用自动缩放。我想在其中一个实例上执行一些维护任务,所以我不希望负载均衡器向它发送任何流量。但后来我想把它重新投入使用。
  • 与上面相同,负载均衡器后面的两个实例使用自动缩放。其中一个实例存在不可恢复的问题,因此我希望自动缩放终止它并替换为另一个实例。

提前感谢您的答案。

healthcheck amazon-web-services amazon-elb
  • 1 个回答
  • 51 Views
Martin Hope
JazzCat
Asked: 2020-02-26 00:43:07 +0800 CST

无需外部 IP 的托管实例组自动修复

  • 1

我似乎找不到有关此主题的任何信息,自动修复运行状况检查由 130.211.0.0/22、35.191.0.0/16 的谷歌外部 IP 范围内的实例执行。

我正在使用 Cloud NAT 设置,并且我的实例组包含没有外部 IP 的实例。

有没有办法通过这种设置在实例组中启用自动修复?

healthcheck google-compute-engine
  • 1 个回答
  • 76 Views
Martin Hope
sbrattla
Asked: 2018-01-06 14:16:04 +0800 CST

在 swarm 模式下运行 Docker 时,HEALTHCHECK 真正用于什么?

  • 7

我很难弄清楚HEALTHCHECK在 swarm 模式下运行 Docker 时真正使用的是什么。

有一个地方建议Docker 将重新启动一项被认为不健康的任务。另一个地方解释说 Docker 将停止向不健康的任务发送流量。Docker 文档本身只解释了HEALTHCHECK指令是什么,以及如何配置它。它没有试图解释当任务不健康时会发生什么。

换句话说,我正在努力寻找一个清晰可靠的解释来解释HEALTCHECK真正的作用。

此外,查看Docker REST API,这个特定的数据(任务是否健康)甚至没有暴露给任务(尽管它暴露给容器)。这使得使用该指标来监控 Docker Swarm 变得很困难,因此在我看来,这也不是该指标的主要目的。

当在 swarm 模式下运行 Docker 时任务变得不健康时会发生什么?

healthcheck
  • 1 个回答
  • 9677 Views
Martin Hope
J Messenger
Asked: 2017-03-09 11:27:09 +0800 CST

使用 Application Elastic Load Balancer 对备用端口进行 AWS Elastic Beanstalk 运行状况检查

  • 5

我正在尝试使用Saved Configs自动配置我的 Elastic Beanstalk 应用程序。

有没有人举例说明如何让从 Elastic Beanstalk 创建的应用程序负载均衡器使用不同的运行状况检查端口?

如果没有,有没有办法访问基础资源,以便我可以将自定义应用HealthCheckPort: 8081到目标组?


迄今为止的详细信息和尝试:

该应用程序是一个简单的基于 DropWizard 的 Java 应用程序,它在端口 8080 上提供 HTTP API,在端口 8081 上提供健康检查 API。

我已经通过以下选项设置成功地使用经典 ELB 配置环境:

OptionSettings:
  aws:elasticbeanstalk:environment:
    EnvironmentType: LoadBalanced
    LoadBalancerType: classic
  aws:elasticbeanstalk:application:
    Application Healthcheck URL: HTTP:8081/healthcheck
  aws:elasticbeanstalk:environment:process:default:
    MatcherHTTPCode: '200'
    Port: '8080'
    Protocol: HTTP
  aws:elb:healthcheck:
    HealthyThreshold: '3'
    Interval: '10'
    Timeout: '5'
    UnhealthyThreshold: '5'
  aws:elb:listener:80:
    ListenerProtocol: HTTP
    InstancePort: '8080'
    InstanceProtocol: HTTP
    ListenerEnabled: true
  aws:elb:loadbalancer:
    CrossZone: true

但是,当我更新配置以使用应用程序 ELB 时,与目标组关联的运行状况检查设置为应用程序端口 (8080) 而不是运行状况检查端口 (8081)。这会导致应用程序启动到失败状态,只能通过手动更改目标组健康检查端口来纠正。

OptionSettings:
  aws:elasticbeanstalk:environment:
    EnvironmentType: LoadBalanced
    LoadBalancerType: application
  aws:elasticbeanstalk:application:
    Application Healthcheck URL: HTTP:8081/healthcheck
  aws:elasticbeanstalk:environment:process:default:
    MatcherHTTPCode: '200'
    Port: '8080'
    Protocol: HTTP
  aws:elbv2:listener:default:
    DefaultProcess: default
    ListenerEnabled: true
    Protocol: HTTP
  aws:elbv2:loadbalancer:
    AccessLogsS3Enabled: false
    IdleTimeout: '60'

我在 AWS Elastic Beanstalk 命令选项文档中找不到任何其他相关字段。

我也考虑过自定义资源修改,但唯一引用的 ELB 是经典负载均衡器AWSEBLoadBalancer的类型AWS::ElasticLoadBalancing::LoadBalancer,但我需要进行的修改是AWS::ElasticLoadBalancingV2::TargetGroup应用程序负载均衡器的类型。

healthcheck amazon-web-services elastic-beanstalk
  • 1 个回答
  • 2052 Views
Martin Hope
Vincent Teyssier
Asked: 2017-02-25 01:33:14 +0800 CST

如果运行状况不佳,则重新启动 Google Compute Engine 实例

  • 0

健康检查可以在特定的 http 请求上探测我的实例并确定它是否不健康。

从文档中我了解到自动修复仅适用于托管实例组,这意味着不健康的实例不会重新启动而是关闭,并且将从模板创建另一个实例。所以这意味着磁盘上的状态数据将丢失。

有没有办法在不使用模板的情况下从健康检查触发实例重启(因此只重启并保留磁盘数据)。

load-balancing google-cloud-platform healthcheck
  • 1 个回答
  • 1795 Views
Martin Hope
Zeeshan
Asked: 2016-12-17 06:12:37 +0800 CST

单个后端的 HAProxy 运行状况检查

  • 3

我有一个带有单个后端的 HAProxy 配置,与此非常相似:

backend mybackend
option httpchk get /ping
http-check expect ! rstatus ^5
server mybackend-0 192.168.1.1:9041 weight 1

/ping端点总是200返回。

我的问题:在单个服务器上进行健康检查有什么好处吗?据我了解,只有当我们有多个后端服务器并且您想要对它们进行负载平衡时,健康检查才有意义。

在这方面的任何帮助将不胜感激。

谢谢

load-balancing healthcheck haproxy
  • 1 个回答
  • 3085 Views
Martin Hope
smaglio81
Asked: 2016-08-11 09:26:03 +0800 CST

ARR Web Farm Health Test 发送数百个请求

  • 0

我有一个使用运行状况测试功能 (healthcheck) 的 IIS ARR/Web Farm。测试的设置是每 30 秒检查一次给定的 url。它确实每 30 秒检查一次,但在每次检查期间会发送数百个请求。

有没有人见过这个?你知道如何预防吗?

网络农场配置:

<webFarm name="wf_site.at.your.domain_webservices_crosscampusenrollment" enabled="true">
    <server address="site1.at.your.domain" enabled="true" />
    <server address="site2.at.your.domain" enabled="true" />
    <applicationRequestRouting>
        <protocol timeout="00:00:30" reverseRewriteHostInResponseHeaders="false">
            <cache enabled="false" queryStringHandling="Accept" />
        </protocol>
        <affinity useCookie="true" cookieName="ARRAffinity_site.at.your.domain_webservices_crosscampusenrollment" />
        <loadBalancing algorithm="WeightedRoundRobin" />
        <healthCheck url="http://site.at.your.domain/webservices/CrossCampusEnrollment/healthcheck" />
    </applicationRequestRouting>
</webFarm>

这是IIS 日志的要点。

服务器信息:

Windows Server 2012 R2 Standard - Build 9200
IIS 8.5 - 8.5.9600.16384
URL Rewrite Module 2 - 7.2.2
ARR 3.0 - 3.0.1750
WFF - 1.1.1292
load-balancing iis web-farm healthcheck arr
  • 1 个回答
  • 1321 Views
Martin Hope
Matthew Herbst
Asked: 2016-04-20 19:24:28 +0800 CST

AWS ELB 运行状况检查在 LDAP 身份验证时失败

  • 0

我正在通过 ECS 运行 Docker 容器。该容器运行一个托管简单 Web 应用程序的 Apache 服务器。但是,服务器需要 LDAP 身份验证才能访问该页面。

我正在使用配置了 ELB 的服务来管理跨 ECS 的分发。我遇到了一个问题,即所有实例的运行状况检查都失败了。通过本地测试,我知道 Docker 容器/服务器可以正常工作。

AWS ELB 运行状况检查文档声明需要200 OK响应才能通过运行状况检查(我的 ping 路径是/index.html)。但是,LDAP 身份验证失败将返回401 Authorization Required。

如何在不禁用 LDAP 的情况下通过运行状况检查?

StackOverflow 上的这个问题建议只是将运行状况检查切换到 TCP 运行状况检查,尽管这感觉不对。如果这是处理这种情况的正确方法,很高兴这样做。

ldap healthcheck amazon-web-services amazon-elb
  • 1 个回答
  • 1393 Views
Martin Hope
Clinton Blackmore
Asked: 2009-05-30 12:34:40 +0800 CST

监控一次性服务

  • 1

我们没有任何适当的服务器监控解决方案(我想在今年夏天纠正这种情况),但我有一个特别想要监控的服务。[我们当前的监控系统,等待客户来电解决问题,适用于广泛使用的系统,但这不会像 DHCP 那样影响那么多人。]

我在(叹气)OS X 10.3(Panther)机器上运行 All The Right Type 3 Server [因为它不会在更新的东西上自动启动,而且我们的软件采购人员真的不想获得更新的软件。]在 OS X 10.5 (Leopard) 下,客户端软件在学生的机器上运行良好。

现在,我偶尔会接到一个电话,说此服务器已关闭[机器本身仍在运行!],我真的希望在有人接电话之前知道。该过程似乎被称为“atrtserv.osx”。虽然它确实使用网络,但如果它的文档谈到如何发送消息以查看服务是否启动,我会感到惊讶,所以有些粗略的,比如每五分钟检查一次进程是否存在。

有没有一种简单的方法来监控一项服务,尤其是。在 Mac 上?

mac-osx service monitoring alerts healthcheck
  • 4 个回答
  • 339 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve