Nagios检查出错,但不是我期望的输出。

问题描述 投票:1回答:1

我有一个python代码,在本地运行时输出正确,但当我在本地用Nagios检查运行时,却出现了错误。

代码 :

#!/usr/bin/env python
import pandas as pd
df = pd.read_csv("...")
print(df)

Nagios配置。

  1. 在 localhost.cfg 内
define service {
       use                 local-service
       host_name           localhost
       service_description active edges
       check_command.      check_edges
}
  1. 内的命令.cfg
define command {
    command_name  check_edges
    command_line  $USER1$/check_edges.py $HOSTADDRESS$ 
}

错误 。

(No output on stdout) stderr : Traceback File "/usr/local/nagios/libexec/check_edges.py" line 3, in <module> import pandas as pd
ImportError: No module named pandas 

请尽可能详细说明解决此问题的方法。

****pip show python给出:位置:usrlibpython2.7lib-dynload。

pip show pandas给出:位置:homenwvepops01.locallibpython2.7site-packages****。

python pandas nagios
1个回答
0
投票

作为用户,在shell中检查python的状态,例如用这个命令。

env python

修改脚本,在第一行替换掉这句话

#!/usr/bin/env python

与python可执行文件的绝对路径。

© www.soinside.com 2019 - 2024. All rights reserved.