【问题标题】:Import python module in nsclient script在 nsclient 脚本中导入 python 模块
【发布时间】:2018-02-21 02:07:40
【问题描述】:

我正在尝试为 nsclient 编写一个示例 python prgram 以获取 cpu 利用率,然后将状态返回给 nagios 服务器。

下面的代码给出了导入错误:ImportError: No module named psutil 我不知道如何在 nagios python 中导入外部库

import psutil
import sys

cpu_percent = psutil.cpu_percent()
print(cpu_percent)
if cpu_percent > 10:
    print("CPU Utilization is really high")
    sys.exit(2)
elif cpu_percent > 5:
    print("CPU is going high")
    sys.exit(1)
elif cpu_percent > 0:
    print("System is working fine")
    sys.exit(0)
else:
    sys.exit(4)

【问题讨论】:

  • 在 nsclient 配置文件中包含命令条目。

标签: python nagios nrpe


【解决方案1】:

您可能需要将 #!/link/to/your/python/interpreter 放在文件的顶部,以便将其识别为 python 脚本。例如在一些 linux 机器上,这工作 #!/usr/bin/python.。您可以键入 which python 来获取解释器的路径。希望这会有所帮助:)

PS:如果您对 nsclient.inicheck_commands.ini 文件进行更改,请务必重新启动 NSClient++ 服务

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    相关资源
    最近更新 更多