【问题标题】:ITRS Geneos Toolkit PluginITRS Geneos 工具包插件
【发布时间】:2016-04-12 15:34:06
【问题描述】:

我请求检查文件修改时间是否超过 10 分钟。它应该在 ITRS 中发出警报并发送邮件。 netprobe 安装在 Windows 上。 我尝试使用使用 Toolkit 插件,并在 samplescript 部分中放置了一个 powershell 脚本,例如“powershell -command path\filename”,并在“高级”部分中随机将文件名设置为“test.txt”,当我尝试对其显示进行采样时“找不到脚本路径”

 $source="C:\Users\Desktop\manoj.txt"
    $Now=GET-DATE
    $ModTime=(Get-ItemProperty -path $source -Name LastWriteTime).lastwritetime
    "Filename,Sysdate,Last Modified,Time difference
    $source,$now,$ModTime,$TimDiff"|ConvertTo-Csv -NoTypeInformation

要求

  1. 如何在“示例脚本部分”中传递 powershell 命令
  2. 如何获取 powerscript 的输出到geneos
  3. 从geneos发送邮件的代码
  4. 显示为列创建规则的示例代码

提前致谢!!!

【问题讨论】:

    标签: powershell monitoring toolkit geneos


    【解决方案1】:
    1. 使用插件作为 FKM 来监控文件。在采样器的高级部分,选择显示文件修改时间。
    2. 定义发送电子邮件的“操作”
    3. 定义文件修改时间规则,当值超过 600 秒时运行步骤 2 中定义的操作。

    示例规则:
    如果值 > 600 则
    严重性危急
    运行 action_name
    其他
    严重性正常
    结束

    【讨论】:

    • 将尝试恢复 Irfan!。同时任何想法如何在geneos中添加powershell脚本
    • 我的回答太长,不适合作为评论。请参阅下面的其他答案。
    • Irfan,第一个解决方法效果很好,但如果我将采样间隔设置为 1 秒,那么这会是个问题。
    • 如果您能告诉我电子邮件操作项的代码:-)
    • 定义一个动作并在选项下选择“脚本”。您可以谷歌搜索发送电子邮件的脚本。脚本名称在可执行文件下。
    【解决方案2】:

    您真的不需要在高级部分中添加任何内容(可以,但不是强制性的。高级选项卡中的脚本和内容字段的目标不同)。在基本选项卡中,只需运行 powershell 文件以及采样器脚本部分中的参数即可。

    powershell -ExecutionPolicy ByPass file_name.ps1 "argument1" "argument2"  
    

    工具包中使用的程序的输出应为 csv 格式以及标题。这就是 Geneos 读取输出的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2017-10-03
      相关资源
      最近更新 更多