1

我正在尝试为 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)
4

1 回答 1

0

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

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

于 2018-03-10T04:52:41.307 回答