【问题标题】:Splunk Error: "Could not look up HOME variable"Splunk 错误:“无法查找 HOME 变量”
【发布时间】:2019-10-30 04:28:42
【问题描述】:

请帮助我理解这个 shell 脚本的作用:

# main
for HOST in ${HOSTS}
do
URI=http://${HOST}:80
count=99
result=`/opt/splunk/bin/splunk search "index=${INDEX} sourcetype=${SOURCETYPE} SPLUNK_HEALTH_CHECK |stats count" -earliest_time ${EARLIEST} -latest_time ${LATEST} -uri ${URI} -auth ${USER}:${PASS} -preview F -output csv -timeout ${TIMEOUT} 2>&1 |grep -v count |tr -d '\n' |sed 's/"//g'`
if expr $result : '[0-9]*' > /dev/null 2>&1; then

count=$result
result="OK"
fi
date +"%Y-%m-%d %T sh=${HOST} status=\"${result}\" delay_status=$count"
done

从 splunk 调用此脚本时,我收到以下错误:

status="无法查找 HOME 变量。无法获取身份验证令牌 cached.10" delay_status=99

【问题讨论】:

  • 不知道 splunk,我的猜测是(根据错误消息),未设置环境变量 HOME,尽管这很奇怪。您可以在调用splunk 之前执行printenv HOME 或(取决于您的系统)/usr/sbin/printenv HOME,以验证这一点。

标签: linux shell sh splunk


【解决方案1】:

Could not look up HOME variable. Auth tokens cannot be cached

当尝试以root 用户身份运行 Splunk 或权限设置不正确时,通常会发生此错误。在您的情况下,您将 USER 和 PASS 传递到脚本中,但 bash 没有正确扩展这些值(请参阅 https://answers.splunk.com/answers/446944/getting-error-could-not-look-up-home-variable-auth.html )。

【讨论】:

  • 该链接实际上表明它确实扩展了,但带有双引号
猜你喜欢
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
相关资源
最近更新 更多