【发布时间】:2022-09-23 18:23:01
【问题描述】:
我创建了使用 nmap 从主机收集数据的简单脚本。
这是脚本:
#!/bin/bash
# Return codes:
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
while test $# -ne 0; do
case \"$1\" in
-H)
shift
HOST_TO_SCAN=$1
shift
;;
-t)
shift
HOST_TIMEOUT=$1
shift
;;
esac
done
NMAP_RESULT=`nmap --script /myscript.nse -sU -p 56000 $HOST_TO_SCAN | grep -i \"host is up\"`
if [ ! -z \"$NMAP_RESULT\" ]
then
echo \"OK: $HOST_TO_SCAN - $NMAP_RESULT|\"
exitstatus=$STATE_OK
exit $exitstatus
else
echo \"CRITICAL: $HOST_TO_SCAN - $NMAP_RESULT\"
exitstatus=$STATE_CRITICAL
exit $exitstatus
fi
当我在 shell 中运行这个脚本时,我的输出是:
确定:10.10.10.1 - 主机已启动(0.024 秒延迟)。
但是在 Centreon Web GUI 中,当我检查该主机的资源状态时,信息列仅显示:
好的:10.10.10.1 -
我怎样才能在信息列中显示“主机已启动(0.024 秒延迟)。”?
谢谢
-
尝试使用与 Centreon 相同的用户在终端中运行此脚本。
-
谢谢,这为我指明了正确的方向。我最终做的是允许在没有 sudo 的情况下运行 nmap。 How to Run Nmap without Root or Sudo
标签: bash nagios centreon-api