o
    O6uf÷  ã                   @   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¡}z7|  d¡}t|ddd�� }|D ]}| |¡r/|  d| ¡ d › �¡ qW d   ƒ W d S 1 s<w   Y  W d S  ty^ } 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UTF-8)ÚencodingzActive Plugin found: éÿÿÿÿz#could not open /etc/collectd.conf: )
Úadd_copy_specÚreÚcompileÚ	path_joinÚopenÚmatchÚ	add_alertÚsplitÚIOErrorÚ	_log_warn)ÚselfÚpluginÚcfileÚfileÚlineÚerr© r   ú=/usr/lib/python3/dist-packages/sos/report/plugins/collectd.pyÚsetup   s"   
	


ÿ€þ&ÿ€ÿzCollectd.setupc                 C   s:   g d¢}dd  |¡› d�}|  d|d¡ |  d|d¡ d S )N)ÚPasswordÚUserz[<]*URLÚAddressz
(^[#]*\s*(ú|z)\s* \s*)(.*)r
   z\1"*********"r	   )ÚjoinÚdo_path_regex_subÚdo_file_sub)r   Úprotect_keysÚregexpr   r   r   Úpostproc0   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   	