o
    id                     @   s.   d dl Z d dlmZmZ G dd deeZdS )    N)PluginIndependentPluginc                   @   s0   e Zd ZdZdZdZdZdZdd Zdd	 Z	d
S )CollectdzCollectd config collectorcollectd)services	webserver)r   ))/var/log/containers/collectd/collectd.logz/var/log/collectd/collectd.logc              
   C   s   |  g d td}z2t| dd}|D ]}||r*| d| d   qW d    W d S 1 s7w   Y  W d S  tyX } z| 	d|  W Y d }~d S d }~ww )N)/etc/collectd.conf/etc/collectd.d/*.confr   z@/var/lib/config-data/puppet-generated/collectd/etc/collectd.confzD/var/lib/config-data/puppet-generated/collectd/etc/collectd.d/*.confz^LoadPlugin.*r	   rzActive Plugin found: %sz%could not open /etc/collectd.conf: %s)
add_copy_specrecompileopen	path_joinmatch	add_alertsplitIOError	_log_warn)selfpflinee r   =/usr/lib/python3/dist-packages/sos/report/plugins/collectd.pysetup   s    
	

&zCollectd.setupc                 C   s6   g d}dd | }| d|d | d|d d S )N)PasswordUserz[<]*URLAddressz(^[#]*\s*(%s)\s* \s*)(.*)|r
   z\1"*********"r	   )joindo_path_regex_subdo_file_sub)r   protect_keysregexpr   r   r   postproc/   s   zCollectd.postprocN)
__name__
__module____qualname__
short_descplugin_nameprofilespackagesfilesr   r(   r   r   r   r   r      s    r   )r   sos.report.pluginsr   r   r   r   r   r   r   <module>   s   	