Я пытаюсь управлять Splunk с шеф-поваром и наткнулся на проблемы при использовании Chef для программного запуска/остановки/перезапуска службы Splunkforwarder:Splunk: «Чистая остановка Splunk» работает только * иногда *
The request did not respond to the start or control request in a timely fashion. - ControlService: The service did not respond to the start or control request in a timely fashion.
Как только Шеф-повар побежит, я могу начать службу с net start splunkforwarder
.
я решил попробовать идти через рестарт (стоп/старт) процесс вручную в Powershell, и теперь, когда я пытаюсь остановить службу с net stop splunkfowarder
я получаю сообщение об ошибке:
The service is not responding to the control function.
Somtimes остановке сервис работает, но редко. На данный момент я понятия не имею, что происходит, потому что я не привык работать в Windows (или с Splunk), и не уверен, связаны ли ошибки от шеф-повара и ошибки net stop splunkforwarder
.
Я также обнаружил, что если я взаимодействую с splunk непосредственно через исполняемый файл в C:\Program Files\SplunkUniversalForwarder\bin\splunk.exe
, все работает нормально. Я могу cd
в этот каталог и запустить ./splunk restart
без проблем.
Кто-нибудь знает, что происходит или у вас есть советы по следующим шагам по устранению неполадок?
Если вы получаете ту же ошибку вручную, это вряд ли будет связано с шеф-поваром. Перейти к удалению тега. – coderanger
'net stop splunkforwarder' не проходит через PowerShell, это будут команды Get-Service и' Restart-Service'. (Не то, чтобы я ожидал, что они будут вести себя по-другому, если Splunk не отвечает на запросы управления сервисом, но есть параметр '-Force'). – TessellatingHeckler
Это действительно не вопрос программирования, а вопрос о том, почему Splunk не отвечает на команду остановки обслуживания (сообщать об этом Splunk - они должны иметь возможность определить, какой поток блокируется из дампа процесса, или серии технологических свалок). У меня есть другая служба с аналогичной проблемой, и я использую скрипт powershell для остановки службы ('stop-service'), а затем немного спящий, а затем проверяю, работает ли этот процесс. Если процесс все еще запущен, я использую 'stop-process' для его уничтожения, а затем' start-service' для его перезапуска. –