Ошибка Splunk: «Не удалось найти переменную HOME» - PullRequest
0 голосов
/ 30 октября 2019

Пожалуйста, помогите мне понять, что делает этот скрипт оболочки:

# 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. Токены аутентификации не могут быть кэшированы. 10 "delay_status = 99

1 Ответ

0 голосов
/ 31 октября 2019

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

Эта ошибка обычно возникает при попытке запустить Splunk от имени пользователя root или неправильно установлены разрешения. В вашем случае вы передаете USER и PASS в сценарий, но bash неправильно расширяет эти значения (см. https://answers.splunk.com/answers/446944/getting-error-could-not-look-up-home-variable-auth.html).

...