U
    -_g                     @   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)servicesZ	webserver)r   ))/var/log/containers/collectd/collectd.logz/var/log/collectd/collectd.logc              
   C   s   |  dddddg td}zT| d}t|ddd	2}|D ]&}||r>| d
| d   q>W 5 Q R X W n2 tk
r } z| 	d|  W 5 d }~X Y nX d S )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.*rzUTF-8)encodingzActive Plugin found: z#could not open /etc/collectd.conf: )
Zadd_copy_specrecompileZ	path_joinopenmatchZ	add_alertsplitIOErrorZ	_log_warn)selfZplugincfilefilelineerr r   =/usr/lib/python3/dist-packages/sos/report/plugins/collectd.pysetup   s     	


(zCollectd.setupc                 C   s>   ddddg}dd | d}| d|d	 | d
|d	 d S )NZPasswordZUserz[<]*URLZAddressz
(^[#]*\s*(|z)\s* \s*)(.*)r	   z\1"*********"r   )joinZdo_path_regex_subZdo_file_sub)r   Zprotect_keysZregexpr   r   r   postproc0   s       zCollectd.postprocN)
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesfilesr   r   r   r   r   r   r      s   r   )r   Zsos.report.pluginsr   r   r   r   r   r   r   <module>
   s   