Невозможно интегрировать Splunk с Дженкинсом - PullRequest
0 голосов
/ 24 июня 2018

Я установил Jenkins на экземпляр AWS EC2, и он работает нормально. Я установил Splunk на тот же экземпляр EC2.

My Jenkins URL:-
http://10.x.x.x:8080

And my Splunk URL:-
http://10.x.x.x:8000

Я также установил плагин Splunk на Jenkins и пытаюсь настроить Splunk с Jenkins так, чтобы данные из Jenkins служили источником для Splunk. Я много пробовал, но это не работает. В Splunk я создал токен '1004 * HTTP Event Collector ' и пытался настроить его на Jenkins с помощью этого токена.

В Jenkins -> Управление Jenkins -> Настройка системы, в разделе «Настройка Splunk для Jenkins»,

**enable checkbox -> checked, 
indexer hostname -> host IP address of Splunk (which is same as Jenkins)
HTTP Input Port -> 8088
HTTP Input Token -> <<< Token generated at Splunk side >>>
SSL Enabled -> Checked (tried with uncheck as well)
Jenkins Master Hostname -> Host name of Jenkins (same as Splunk)**

Когда я нажимаю «Проверить соединение», ничего не происходит и не происходит. Пожалуйста, помогите прояснить мои следующие сомнения: Q1) Я гуглил и обнаружил, что входной порт HTTP для Splunk равен 8088, а затем 8000. Я могу получить доступ к консоли Splunk с помощью 8000. Тогда он должен быть только 8000 вместо 8088?

Q2) Так как Splunk и Jenkins работают на разных портах, хотя у них одинаковое имя хоста, я считаю, что проблем с подключением не должно быть. Пожалуйста, подтвердите.

Q3) Неужели я что-то упустил, чтобы окончательно заверить Спленка в Дженкинса?

1 Ответ

0 голосов
/ 02 июля 2018

Порт 8000 предназначен для URL-адреса Splunk GUI / web / страницы входа.

Порт 8089 предназначен для порта демона Splunk #

Порт 8088 / любой другой, который вы можете ввести, если для HEC (HTTP Event Collector).

Поскольку порты разные, у вас все будет в порядке.

На какой порт и протокол HTTP Event Collector получает данные и как я могу это изменить?

HTTP Event Collector по умолчанию принимает данные через HTTPS через TCP-порт 8088. Вы можете изменить порт, а также отключить HTTPS, нажав кнопку «Глобальные настройки» в верхней части страницы управления сборщиком событий HTTP.

Когда вы настроили свой новый токен (чтобы получить токен и порт HTTP Input Connector (либо по умолчанию, либо любой пользовательский)), т.е. когда вы это сделали: Splunk> Настройки> Ввод данных> Сборщик событий HTTP> Глобальные настройки или Новый токен , вы выбрали кнопку «ВКЛЮЧИТЬ» (обычно имеет границу blue color, если выбрана) для «Все токены»?

http://docs.splunk.com/Documentation/Splunk/latest/Data/UsetheHTTPEventCollector

Если ваш HEC (HTTP Event Collector) настроен правильно, из командной строки Linux $ вы сможете успешно CURL, как это. Примечание: это https ниже и порт 8088, если это то, что ВКЛЮЧЕНО в конфигурации HEC, и 10.x.x.x, если ваш IP для вашего компьютера и предполагается, что B5A79AAD-D822-46CC-80D1-819F80D7BFB0 является вашим токеном (сгенерированным Splunk).

curl -k https://10.x.x.x:8088/services/collector/event -H "Авторизация: Splunk B5A79AAD-D822-46CC-80D1-819F80D7BFB0" -d '{"event": "hello world"}'

{"text": "Success", "code": 0}

Рассматривали ли вы установку Jenkins Add-On (внутри Splunk), который работает с " Splunk plugin " (доступно в Jenkins)? Это еще один способ добавить метрики Jenkins в Splunk (индексы, предоставляемые этим дополнением / приложением Jenkins), вы должны проверить это, так как он предоставляет готовые панели мониторинга и т. Д.

Плагин Splunk (в Jenkins) работает вместе с приложением Splunk для Jenkins, которое предоставляет готовые панели мониторинга и возможности поиска, позволяющие организациям запускать высокопроизводительный кластер Jenkins и вносить оперативный интеллект в жизненный цикл разработки программного обеспечения. .

Запустите ps -eAf|grep -i splunk и посмотрите, какие порты отображаются, особенно порт для службы splunkd (daemon), обычно это 8089. Попробуйте и посмотрите, поможет ли это, если в выводе вышеприведенной команды нет 8088. netstat -tulpn |grep 8088 должно показывать что-то около 8088, если он слушает на хост-компьютере.

См. Полный документ по настройке плагина Splunk (доступен для / в Jenkins) здесь: https://wiki.jenkins.io/display/JENKINS/Splunk+Plugin+for+Jenkins Убедитесь, что вы настроили шаги 1 и 2 как минимум. 4-й шаг необязательный.

и Как настроить приложение / надстройку Jenkins (в Splunk) здесь: https://splunkbase.splunk.com/app/3332/

Пока в основной / глобальной конфигурации Jenkins (в разделе Splunk для конфигурации Jenkins) вы не увидите Соединение, проверенное нажатием «Тестировать соединение», вы не можете отправить данные Jenkins (большие двоичные объекты) в индексы Splunk (доступны через Jenkins Add-on/App в Splunk ).

...