U
    -_g                     @   s&   d dl mZmZ G dd deeZdS )    )PluginIndependentPluginc                       s8   e Zd ZdZdZdZdZdZ fddZdd	 Z	  Z
S )
Telegrafz,Telegraf, the metric collecting tool, plugintelegraf)Zobservability)r   )z/etc/telegraf//etc/default/telegrafc                    s2   t    | dr"| dg n| dg d S )NZall_logsz/var/log/telegraf/z/var/log/telegraf/*.log)supersetupZ
get_optionZadd_copy_spec)self	__class__ =/usr/lib/python3/dist-packages/sos/report/plugins/telegraf.pyr      s    

zTelegraf.setupc                 C   sR   dddg}ddg}dd | d}| d	d | d
|d | |d  d S )NZpasswordtokenpwdz/etc/telegraf/*r   z	(^\s*(.*(|z))\s*=\s*)(.*)()z\1*********r   )joinZdo_path_regex_subZdo_file_private_sub)r	   Zprotect_keysZtelegraf_path_expsZ	match_expr   r   r   postproc(   s    zTelegraf.postproc)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesservicesfilesr   r   __classcell__r   r   r
   r   r      s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   <module>   s   