帮助手册 服务器脚本

使用服务器脚本自动执行操作

通过以一种支持的的脚本语言上传脚本来自动执行操作并减少性能下降问题。

用例:持续交付

考虑一个电子商务应用程序,它将审核日志(如用户事务)存储在 /home 磁盘分区中。这里的一个主要问题是 /home 分区的使用率超过 80%。这最终会减慢并影响应用程序的性能。尽管 Site24x7 发出告警通知磁盘使用过多,但 IT 操作员必须手动将审核日志移动到另一个磁盘分区/备份并重新启动应用程序以确保持续性能。 

问题陈述:

操作员必须手动将审核日志从 /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 及更高版本 

  1. 登录到 Site24x7 并转到管理>  IT 自动化模板(+)。您还可以通过 服务器 IT 自动化模板(+)进行导航。
  2. 选择自动化类型作为服务器脚本
  3. 提供显示名称以进行识别。
  4. 选择操作系统平台类型:Windows | Linux。
  5. Script Format下,选择服务器脚本的脚本语言
    • Windows - 批处理、PowerShell 或 VB 
    • Linux - shell、Python、Python 3、Ruby
  6. 选择脚本类型后,输入脚本文件的文件路径 。你可以
    • 手动输入脚本文件的绝对路径
    • 上传新脚本,或 
      • 您最多可以上传 25 个新文件
      • 确保上传的每个文件都有唯一的名称
    • 从下拉列表中选择一个现有的
    您可以使用删除选项来删除现有的脚本文件。该文件将从代理中永久删除。但是,无法删除已经与自动化关联的脚本文件。 
  7. 如果需要, 请在上传的脚本文件中输入参数。在黑色窗口中,您将能够看到带有所选语言和参数(如果有)的所选文件路径的预览。
    默认情况下,脚本文件将放置在 Windows/Linux 代理安装文件夹($$DEFAULT_PATH$$)下的文件夹“action_script”中。要修改路径,请编辑输入文件路径字段。
  8. 发送与您的监视器中断相关联的事件参数,与您的脚本正文一起传递。了解更多。  
    仅当存在与监视器关联的实际状态更改或属性更改时,事件参数才会与脚本一起传递。执行测试自动化时不会发送任何事件参数。
  9. 上传文件后,选择执行服务器脚本的主机。
    您可以选择 $LOCALHOST 在存在阈值违规或监视器状态更改的任何主机上执行自动化。这仅适用于服务器监视器(基于代理)。
  10. 输入超时时间(以秒为单位),表示代理必须等待脚本执行完成的最长时间。发布那个,会有一个超时错误。如果配置为 Yes,这将在电子邮件报告中捕获。
    默认情况下,超时设置为 15 秒您可以在1-90 秒之间定义超时 。
  11. 您可以选择将自动化结果的电子邮件发送到通知配置文件中配置的用户组。默认情况下,它设置为否。此电子邮件将包含参数,包括自动化名称、自动化类型、事件原因、目标主机等。
    如果您在一个数据收集中执行了多个自动化,则会发送一封合并的电子邮件。
  12. 保存更改。
添加自动化后,计划这些自动化一个接一个地执行。

通知配置文件设置:

在通知配置文件中配置以下设置:

  • 执行与监视器关联的 IT 自动化后通知停机/故障的状态:设置为“是”时,如果您的监视器即使在执行指定操作后仍面临中断,您将立即收到有关停机/故障的状态的告警。 
  • 抑制依赖监视器的 IT 自动化:当依赖资源的状态为关闭时,不执行 IT 自动化。 

测试自动化

添加自动化后,转到IT 自动化摘要页面(服务器>  IT 自动化模板)并使用该 图标进行测试运行。了解更多

测试运行将应用于为脚本执行选择的所有主机。一个例外是选择 $LOCALHOST 作为服务器脚本执行的唯一主机。

单击IT 自动化日志以查看按日期执行的自动化列表。

地图自动化

要执行自动化,请将其映射到所需的事件。这可以通过两种方式完成:

 

相关文章

帮助手册 Server Script