I have the same question here that was asked about this other app:
https://answers.splunk.com/answers/625373/does-this-app-support-fetching-data-via-proxy.html
Does anybody have a code snippet that can be dropped in to this Jira Issues Collector to allow it to connect when behind a proxy?
Below is the HTTP Error that is seen in index=_internal.
file=http.py, func_name=_initialize_connection, code_line_no=253
INFO Proxy is not enabled for http connection.
file=http.py, func_name=_retry_send_request_if_needed, code_line_no=220
INFO Invoking request to [https://xxxxxx.atlassian.net/xxxxxx] using [GET] method
file=http.py, func_name=_retry_send_request_if_needed, code_line_no=228
ERROR Could not send request
File "/opt/splunk/etc/apps/TA-jira-issues-collector/bin/ta_jira_issues_collector/aob_py2/cloudconnectlib/core/engine.py",
line 291, in _send_request response = self._client.send(request)
File "/opt/splunk/etc/apps/TA-jira-issues-collector/bin/ta_jira_issues_collector/aob_py2/cloudconnectlib/core/http.py",
line 275, in send url, request.method, request.headers, request.body
File "/opt/splunk/etc/apps/TA-jira-issues-collector/bin/ta_jira_issues_collector/aob_py2/cloudconnectlib/core/http.py",
line 229, in _retry_send_request_if_needed raise HTTPError('HTTP Error %s' % str(err)) HTTPError:
HTTP Error Unable to find the server at xxxxxx.atlassian.net
Solved by hard-coding proxy details in python script.
File engine.py class CloudConnectEngine def start
Between line _logger.info('Start to execute requests jobs.') and line job = Job(
Added below line because config.global_settings does not contain $http_proxy.
global_setting.proxy = { "enabled" : True , "type" : "http" , "host" : "proxy.mycompany.com" , "port" : "8080", "rdns" : "True" }
Technical notes
1. Reverse DNS will default to False
2. Proxy schema defines 'rdns' as a String in aob_py2/cloudconnectlib/configuration/schema_1_0_0.json
3. Needed to white-list: api.altassian.com, api.media.atlassian.com, api-private.atlassian.com, admin.atlassian.com, id.atlassian.com
4. To use an Atlassian API Token: Enter your token as your Password. Your Username is the email address that created the token.
To use the REST TA to access xxxx.atlassian.net (e.g. to GET /rest/api/3/serverInfo)
1. Encode both email and token together in format Username:Password at base64encode.org
2. Authentication Type: none
3. HTTP Header Properties: Authorization=Basic T3BzRW5na...
Solved by hard-coding proxy details in python script.
File engine.py class CloudConnectEngine def start
Between line _logger.info('Start to execute requests jobs.') and line job = Job(
Added below line because config.global_settings does not contain $http_proxy.
global_setting.proxy = { "enabled" : True , "type" : "http" , "host" : "proxy.mycompany.com" , "port" : "8080", "rdns" : "True" }
Technical notes
1. Reverse DNS will default to False
2. Proxy schema defines 'rdns' as a String in aob_py2/cloudconnectlib/configuration/schema_1_0_0.json
3. Needed to white-list: api.altassian.com, api.media.atlassian.com, api-private.atlassian.com, admin.atlassian.com, id.atlassian.com
4. To use an Atlassian API Token: Enter your token as your Password. Your Username is the email address that created the token.
To use the REST TA to access xxxx.atlassian.net (e.g. to GET /rest/api/3/serverInfo)
1. Encode both email and token together in format Username:Password at base64encode.org
2. Authentication Type: none
3. HTTP Header Properties: Authorization=Basic T3BzRW5na...