%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/returners/ |
Current File : //usr/lib/python2.7/site-packages/salt/returners/splunk.pyc |
� ���^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>