3 ܓi@s.ddlZddlmZmZGdddeeZdS)N)PluginIndependentPluginc@s0eZdZdZdZd Zd ZdZddZd d Z d S)CollectdzCollectd config collectorcollectdservices webserver)/var/log/containers/collectd/collectd.log/var/log/collectd/collectd.logcCs|jdddddgtjd}yX|jd}t|dd d 6}x.|D]&}|j|r@|jd |jdq@WWdQRXWn2tk r}z|j d |WYdd}~XnXdS)Nz/etc/collectd.confz/etc/collectd.d/*.confz)/var/log/containers/collectd/collectd.logz@/var/lib/config-data/puppet-generated/collectd/etc/collectd.confz>/var/lib/config-data/puppet-generated/collectd/etc/collectd.d/z*.confz ^LoadPlugin.*rzUTF-8)encodingzActive Plugin found: z#could not open /etc/collectd.conf: zD/var/lib/config-data/puppet-generated/collectd/etc/collectd.d/*.conf) Z add_copy_specrecompileZ path_joinopenmatchZ add_alertsplitIOErrorZ _log_warn)selfZplugincfilefilelineerrr/usr/lib/python3.6/collectd.pysetups     *zCollectd.setupcCs>ddddg}ddj|d}|jd|d |jd |d dS) NZPasswordZUserz[<]*URLZAddressz (^[#]*\s*(|z )\s* \s*)(.*)z/etc/collectd.d/*.confz \1"*********"z/etc/collectd.conf)joinZdo_path_regex_subZ do_file_sub)rZ protect_keysZregexprrrpostproc0szCollectd.postprocN)rr)r)rr ) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZpackagesfilesrrrrrrrsr)rZsos.report.pluginsrrrrrrr s