使用服务器脚本自动执行操作
通过上传使用支持的脚本语言编写的脚本,自动执行操作,从而减少性能下降问题。
用例:持续交付
以一个将审计日志(如用户交易记录)存储在 /home 磁盘分区中的电子商务应用程序为例。其中一个主要问题是当 /home 分区使用率超过 80% 时,会导致应用程序性能下降。尽管 Site24x7 会发出告警通知磁盘使用率超标,但 IT 运维人员仍需手动将审计日志迁移到另一个磁盘分区 /backup 并重启应用程序,以确保持续的性能表现。
问题描述:
运维人员必须手动将审计日志从 /home 迁移到 /backup 进行磁盘清理,然后重启应用程序。这一过程耗时费力,还会影响整体生产效率。
解决方案:
执行一个脚本文件,自动将审计日志从 /home 迁移到 /backup 并重启应用程序。
工作原理
基于上述用例,Site24x7 服务器监控代理会将磁盘数据发送至 Site24x7 数据中心 (DC)。当磁盘使用率超过 80% 的阈值时,Site24x7 DC 会向代理发送脚本执行配置详情,触发脚本执行,以完成日志从 /home 到 /backup 的迁移。若脚本为本地文件,代理将直接执行该脚本,并将结果发送至 Site24x7 DC,最终显示在 Site24x7 Web 客户端中。若脚本为远程文件(已上传至 Site24x7),代理将通过 API 调用从 Site24x7 DC 下载该文件,执行完毕后删除本地文件,结果随后显示在 Site24x7 Web 客户端中。
添加自动化
支持的版本:Windows 18.4.0 及以上 | Linux 16.6.0 及以上
- 登录 Site24x7,前往管理 > IT 自动化模板 (+)。您也可以通过服务器 > IT 自动化模板 (+) 导航至此页面。
- 将自动化类型选择为服务器脚本。
- 提供一个用于标识的显示名称。
- 选择 OS 平台类型:Windows | Linux。
- 在脚本格式下,选择服务器脚本的脚本语言。
- Windows - Batch、PowerShell 或 VB
- Linux - Shell、Python、Python 3、Ruby
- 选择脚本类型后,输入脚本文件的路径。您可以:
- 手动输入脚本文件的绝对路径
- 上传新脚本,或
注意
- 最多可上传 25 个新文件
- 确保每个上传的文件名唯一
- 从下拉列表中选择已有文件
注意您可以使用删除选项移除已有脚本文件。该文件将从代理中永久删除。但已与自动化关联的脚本文件无法删除。
- 如需要,为上传的脚本文件输入参数。在黑色窗口中,您可以预览所选文件路径以及选定的语言和参数(如有)。
注意默认情况下,脚本文件将存放在 Windows/Linux 代理安装目录 ($$DEFAULT_PATH$$) 下的 "action_script" 文件夹中。如需修改路径,请编辑输入文件路径字段。
- 发送事件参数:将与监视器中断相关的事件参数随脚本正文一并传递。了解更多。
注意
- 事件参数仅在监视器发生实际状态变更或属性变更时,才会作为命令行参数随脚本一并传递。执行自动化测试时不会发送事件参数。
- 如果指定了参数,这些参数将追加在事件参数之后。
- 上传文件后,选择用于执行服务器脚本的主机、标签或监视器组。
注意您可以选择 $LOCALHOST,以便在发生阈值违规或监视器状态变更的主机上执行自动化。此功能仅适用于服务器监视器(基于代理)。
- 输入超时时间(秒),表示代理等待脚本执行完成的最长时间。超过该时间将报超时错误。若已将邮件报告配置为"是",此错误将记录在邮件报告中。
注意超时时间默认设置为 15 秒,您可以自定义为 1~90 秒之间的值。
- 您可以选择将自动化结果通过邮件发送给通知配置文件中配置的用户组。默认设置为"否"。该邮件将包含自动化名称、自动化类型、事件原因、目标主机等参数。自动化结果仅在阈值被突破或监视器状态发生变更时触发。测试运行不会生成自动化结果数据。
注意
如果在一次数据采集中执行了多个自动化,将发送一封汇总邮件。
- 保存更改。
添加自动化后,可安排这些自动化按顺序依次执行。
通知配置文件设置:
在通知配置文件中配置以下设置:
- 执行与监视器关联的 IT 自动化后通知宕机/异常状态:设置为"是"时,如果监视器在执行指定操作后仍处于中断状态,您将立即收到宕机/异常状态的告警通知。
- 抑制依赖监视器的 IT 自动化:当依赖资源的状态为宕机时,不执行 IT 自动化。
测试自动化
添加自动化后,前往 IT 自动化摘要页面(服务器 > IT 自动化模板),使用
图标执行测试运行。了解更多。
测试运行将应用于所有为脚本执行选择的主机。例外情况是仅选择 $LOCALHOST 作为服务器脚本执行主机时。
点击 IT 自动化日志,按日期查看已执行的自动化列表。
映射自动化
要执行自动化,需将其与所需事件进行映射。映射方式有以下两种:
相关文章
- Site24x7 IT 自动化入门
- 其他支持的自动化工具:Windows 服务 | 服务器命令 | 调用 URL/REST API | 服务器重启 | 线程转储/堆转储 | 标记为维护 | Hyper-V | IIS
- IT 自动化日志
- 服务器监控架构
- 添加服务器:Windows | Linux
- 支持的 Microsoft 应用程序
- 配置文件
