%PDF- %PDF-
| Direktori : /proc/self/root/proc/3522530/root/lib/python2.7/site-packages/salt/returners/ |
| Current File : //proc/self/root/proc/3522530/root/lib/python2.7/site-packages/salt/returners/splunk.pyo |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l Z
d d l m Z d Z
e Z e Z e j e � Z d Z d � Z d � Z d � Z d d d
� Z d e f d � � YZ d S(
u�
Send json response data to Splunk via the HTTP Event Collector
Requires the following config values to be specified in config or pillar:
.. code-block:: yaml
splunk_http_forwarder:
token: <splunk_http_forwarder_token>
indexer: <hostname/IP of Splunk indexer>
sourcetype: <Destination sourcetype for data>
index: <Destination index for data>
Run a test by using ``salt-call test.ping --return splunk``
Written by Scott Pack (github.com/scottjpack)
i ( t absolute_importt print_functiont unicode_literalsN( t sixi�� u splunkc C@ s t S( uY
Return virtual name of the module.
:return: The virtual name of the module.
( t __virtualname__( ( ( s9 /usr/lib/python2.7/site-packages/salt/returners/splunk.pyt __virtual__* s c C@ s
t | � S( u?
Send a message to Splunk via the HTTP Event Collector
( t _send_splunk( t ret( ( s9 /usr/lib/python2.7/site-packages/salt/returners/splunk.pyt returner2 s c C@ s� yD t d d � } t d d � } t d d � } t d d � } Wn t k
re t j d � d SXi | d 6| d 6| d 6| d
6} | S( Nu
config.getu splunk_http_forwarder:tokenu splunk_http_forwarder:indexeru splunk_http_forwarder:sourcetypeu splunk_http_forwarder:indexu7 Splunk HTTP Forwarder parameters not present in config.u tokenu indexeru
sourcetypeu index( t __salt__t Exceptiont logt errort None( t tokent indexert
sourcetypet indext splunk_opts( ( s9 /usr/lib/python2.7/site-packages/salt/returners/splunk.pyt _get_options9 s
"c C@ s t � } t j t d � t j j j | � � | d } | d } t | | � } i } | d k r~ | j
i | d d 6� n | j
i | d 6� | d k r� | j
i | d d 6� n | j
i | d 6� | j
i | d 6� t j t d � t j j j | � � | j | � t S( u�
Send the results to Splunk.
Requires the Splunk HTTP Event Collector running on port 8088.
This is available on Splunk Enterprise version 6.3 or higher.
u Options: %su tokenu indexeru indexu
sourcetypeu eventu Payload: %sN(
R R t infot strt saltt utilst jsont dumpst http_event_collectorR
t updatet sendEventt True( t eventt index_overridet sourcetype_overridet optst http_event_collector_keyt http_event_collector_hostt splunk_eventt payload( ( s9 /usr/lib/python2.7/site-packages/salt/returners/splunk.pyR F s$
R c B@ s>