什么是WebSphere健康管理()

本文概述

  • 什么是健康管理?
  • 什么是反应模式?
  • 什么是健康状况?
  • 什么是健康行动?
  • 如何制定健康政策?
  • 什么是健康控制器?
  • 什么是健康政策目标?
了解IBM WebSphere Application Server中的运行状况管理以及如何创建运行状况策略。
什么是健康管理? 运行状况管理是WebSphere Virtual Enterprise环境的一部分, 该环境已集成到WebSphere Application Server 8.5中。
WebSphere 8.5与操作策略集成在一起, 这些策略利用运行状况策略。
运行状况管理是一种策略驱动的方法, 用于监视WebSphere企业应用程序服务器的使用情况, 并能够在中断发生之前响应问题区域。
【什么是WebSphere健康管理()】健康管理有两个要素:
  1. 健康控制器
  2. 卫生政策
什么是反应模式? 健康策略包括你要在环境中监视的健康状况。当不满足你定义的要求时, 它会做出反应。
有两种反应模式。
  1. 自动模式:检测到违反健康策略的情况时, 系统将采取措施。
例如, 如果你配置为监视内存使用情况, 并且想在消息使用率为85%时重新启动JVM, 则系统将在JVM堆大小达到85%时重新启动目标JVM。
  1. 监督模式:检测到健康策略违反时, 系统将创建运行时任务。这需要人工干预, WebSphere管理员才能批准或拒绝运行时任务操作。
什么是健康状况? 健康状况是你要监视环境的对象或指标。
WebSphere 8.5中有八个可用的预定义健康状况。你确实可以选择创建自定义健康状况。
  • 基于年龄的条件–此条件将监视已定义的JVM, 并在达到配置的年龄阈值时采取措施。
例如:
你可以将此条件配置为在JVM运行15天后重新启动。这种情况的可接受值以天或小时为单位, 如下所示。
什么是WebSphere健康管理()

文章图片
  • 请求超时条件过多–当请求超时百分比超过定义的值时, 此条件将采取措施。可接受的值以百分比表示, 如下所示。
什么是WebSphere健康管理()

文章图片
  • 响应时间过多的条件–这将监视完成请求所花费的时间, 并在该时间超出定义的阈值时采取措施。
例如:
你可以将此条件配置为在请求的响应时间为一分钟时进行线程转储。可接受的值以毫秒, 秒和分钟为单位, 如下所示。
什么是WebSphere健康管理()

文章图片
  • 内存状况:内存使用过多–监视JVM的内存使用, 如果超过阈值, 则采取措施。
例如:
你可以配置此条件以进行JVM堆转储, 并在内存使用量超过阈值时重新启动JVM。 JVM堆大小的可接受值以秒为单位, 以百分比和违规时间为单位, 如下所示。
什么是WebSphere健康管理()

文章图片
  • 内存状况:内存泄漏–这将查找JVM上的内存泄漏并采取措施。
什么是WebSphere健康管理()

文章图片
这具有三个检测级别。
  1. 快速(错误警报)
  2. 标准(一些错误警报)
  3. 慢(错误警报少)
  • 风暴耗尽条件–监视平均响应时间的显着下降, 并采取诸如生成线程转储和重新启动JVM之类的操作。
什么是WebSphere健康管理()

文章图片
这获得了两个检测级别。
  1. 标准(一些错误警报)
  2. 慢(错误警报少)
  • 工作负载条件-一旦JVM服务了配置数量的请求, 此条件就会检测到。
例如:
你可以配置为在服务20000000个请求后重新启动JVM。
什么是WebSphere健康管理()

文章图片
  • 垃圾收集百分比条件–此监视器监视在定义的时间段内垃圾收集所花费的时间百分比, 一旦超出阈值, 则采取措施。可接受的值为百分比和采样周期, 如下所示。
什么是WebSphere健康管理()

文章图片
什么是健康行动? 运行状况操作是一旦超过配置的阈值, 将运行的运行状况策略操作。
WebSphere 8.5中有七个可用的预定义健康操作。
什么是WebSphere健康管理()

文章图片
  • 重新启动服务器-重新启动JVM
  • 进行线程转储–进行JVM的线程转储
  • 进行JVM堆转储–进行JVM堆转储
  • 生成SNMP陷阱-生成SNMP陷阱以进行故障排除
  • 将服务器置于维护模式-停止新的客户端请求并仅提供活动会话
  • 将服务器置于维护模式并破坏亲和力–停止新的和现有的操作会话
  • 退出维护模式–准备接受新请求
你确实可以选择创建自定义健康措施。
如何制定健康政策? 可以通过四个简单步骤来创建健康策略。
  1. 定义健康策略常规属性-在此处提供策略的名称并选择健康状况
  2. 定义健康策略健康状况属性-在此处提供所选健康状况的阈值, 并配置在健康状况遭到破坏时应采取的必要措施
  3. 指定要监视的成员-选择JVM, 集群, 动态集群, 按需路由器或单元作为运行状况策略的目标
  4. 确认健康策略创建-查看健康策略配置并确认创建
让我们创建一个如下的卫生政策。
  • 登录到WebSphere 8.5 ND DMGR控制台
  • 单击操作策略> > 健康策略
  • 点击新建
  • 提供名称– Test_Policy
  • 选择健康状况作为工作量状况(我们可以快速测试此状况)
  • 点击下一步
  • 输入总数为1000的测试请求
  • 选择反应模式为自动
  • 添加操作重启服务器并执行线程转储
什么是WebSphere健康管理()

文章图片
  • 点击下一步
  • 选择按服务器/节点筛选
  • 将server1添加为目标成员
  • 点击下一步
  • 查看配置, 然后单击完成
什么是WebSphere健康管理()

文章图片
现在, 让我们通过访问在目标JVM(server1)上运行的应用程序进行测试。
JVM处理1000个请求后, 应该执行线程转储并重新启动。你可以使用JMeter放置负载, 因此可以快速完成测试。
什么是健康控制器? 运行状况控制器控制运行状况策略并监视系统。必须在运行状况控制器中启用运行状况监视以监视策略。
运行状况控制器本身具有可配??置的属性, 例如应运行的频率以及有时重新启动服务器的频率。
这允许你在业务高峰时段限制重启服务器。
什么是健康政策目标? 运行状况策略或操作目标可以是JVM, 群集, 动态群集, 按需路由器或单元。
我希望这有助于更好地理解。如果你有兴趣学习DevOps, 请查看此基础课程。

    推荐阅读