本文概述
了解IBM WebSphere Application Server中的运行状况管理以及如何创建运行状况策略。
什么是健康管理?
运行状况管理是WebSphere Virtual Enterprise环境的一部分, 该环境已集成到WebSphere Application Server 8.5中。
WebSphere 8.5与操作策略集成在一起, 这些策略利用运行状况策略。
运行状况管理是一种策略驱动的方法, 用于监视WebSphere企业应用程序服务器的使用情况, 并能够在中断发生之前响应问题区域。
健康管理有两个要素:
- 健康控制器
- 卫生政策
什么是反应模式?
健康策略包括你要在环境中监视的健康状况。当不满足你定义的要求时, 它会做出反应。
有两种反应模式。
- 自动模式:检测到违反健康策略的情况时, 系统将采取措施。
例如, 如果你配置为监视内存使用情况, 并且想在消息使用率为85%时重新启动JVM, 则系统将在JVM堆大小达到85%时重新启动目标JVM。
- 监督模式:检测到健康策略违反时, 系统将创建运行时任务。这需要人工干预, WebSphere管理员才能批准或拒绝运行时任务操作。
什么是健康状况?
健康状况是你要监视环境的对象或指标。
WebSphere 8.5中有八个可用的预定义健康状况。你确实可以选择创建自定义健康状况。
- 基于年龄的条件–此条件将监视已定义的JVM, 并在达到配置的年龄阈值时采取措施。
例如:
你可以将此条件配置为在JVM运行15天后重新启动。这种情况的可接受值以天或小时为单位, 如下所示。
- 请求超时条件过多–当请求超时百分比超过定义的值时, 此条件将采取措施。可接受的值以百分比表示, 如下所示。
- 响应时间过多的条件–这将监视完成请求所花费的时间, 并在该时间超出定义的阈值时采取措施。
例如:
你可以将此条件配置为在请求的响应时间为一分钟时进行线程转储。可接受的值以毫秒, 秒和分钟为单位, 如下所示。
- 内存状况:内存使用过多–监视JVM的内存使用, 如果超过阈值, 则采取措施。
例如:
你可以配置此条件以进行JVM堆转储, 并在内存使用量超过阈值时重新启动JVM。 JVM堆大小的可接受值以秒为单位, 以百分比和违规时间为单位, 如下所示。
- 内存状况:内存泄漏–这将查找JVM上的内存泄漏并采取措施。
这具有三个检测级别。
- 快速(错误警报)
- 标准(一些错误警报)
- 慢(错误警报少)
- 风暴耗尽条件–监视平均响应时间的显着下降, 并采取诸如生成线程转储和重新启动JVM之类的操作。
这获得了两个检测级别。
- 标准(一些错误警报)
- 慢(错误警报少)
- 工作负载条件-一旦JVM服务了配置数量的请求, 此条件就会检测到。
例如:
你可以配置为在服务20000000个请求后重新启动JVM。
- 垃圾收集百分比条件–此监视器监视在定义的时间段内垃圾收集所花费的时间百分比, 一旦超出阈值, 则采取措施。可接受的值为百分比和采样周期, 如下所示。
什么是健康行动?
运行状况操作是一旦超过配置的阈值, 将运行的运行状况策略操作。
WebSphere 8.5中有七个可用的预定义健康操作。
- 重新启动服务器-重新启动JVM
- 进行线程转储–进行JVM的线程转储
- 进行JVM堆转储–进行JVM堆转储
- 生成SNMP陷阱-生成SNMP陷阱以进行故障排除
- 将服务器置于维护模式-停止新的客户端请求并仅提供活动会话
- 将服务器置于维护模式并破坏亲和力–停止新的和现有的操作会话
- 退出维护模式–准备接受新请求
你确实可以选择创建自定义健康措施。
如何制定健康政策?
可以通过四个简单步骤来创建健康策略。
- 定义健康策略常规属性-在此处提供策略的名称并选择健康状况
- 定义健康策略健康状况属性-在此处提供所选健康状况的阈值, 并配置在健康状况遭到破坏时应采取的必要措施
- 指定要监视的成员-选择JVM, 集群, 动态集群, 按需路由器或单元作为运行状况策略的目标
- 确认健康策略创建-查看健康策略配置并确认创建
让我们创建一个如下的卫生政策。
- 登录到WebSphere 8.5 ND DMGR控制台
- 单击操作策略>>健康策略
- 点击新建
- 提供名称– Test_Policy
- 选择健康状况作为工作量状况(我们可以快速测试此状况)
- 点击下一步
- 输入总数为1000的测试请求
- 选择反应模式为自动
- 添加操作重启服务器并执行线程转储
- 点击下一步
- 选择按服务器/节点筛选
- 将server1添加为目标成员
- 点击下一步
- 查看配置, 然后单击完成
现在, 让我们通过访问在目标JVM(server1)上运行的应用程序进行测试。
JVM处理1000个请求后, 应该执行线程转储并重新启动。你可以使用JMeter放置负载, 因此可以快速完成测试。
什么是健康控制器?
运行状况控制器控制运行状况策略并监视系统。必须在运行状况控制器中启用运行状况监视以监视策略。
运行状况控制器本身具有可配置的属性, 例如应运行的频率以及有时重新启动服务器的频率。
这允许你在业务高峰时段限制重启服务器。
什么是健康政策目标?
运行状况策略或操作目标可以是JVM, 群集, 动态群集, 按需路由器或单元。
我希望这有助于更好地理解。如果你有兴趣学习DevOps, 请查看此基础课程。
评论前必须登录!
注册