3 ܓiM@s`ddlmZmZmZmZmZmZmZGdddeeZGdddeeZ GdddeeeZ dS) )Plugin RedHatPlugin UbuntuPlugin SoSPredicate CosPlugin PluginOpt DebianPluginc@sPeZdZdZdZdZeddddeddd ded dd dgZd d ZddZ dS)DockerzDocker containersdocker containerallFz0collect for all containers, even terminated ones)defaultZdesclogsz)collect stdout/stderr logs for containerssizez!collect image sizes for docker pscCs|jddg|jddg|jdd|jddd |jt|dgd d d d ddg}x|D]}|jd|q^W|jddd|jddd|jddd|jdr|jddd|jddd|jd}|ddkrd d!|d"j d#dD}x|D]}|jd$|qWd%d!|j d|jd&d'D}|j dd(}|j dd(}xB|D]:} |jd)| d*d+|jd,rX|jd-| d*d+qXWxT|D]L} | \} } d.| kr| n| } |jd)| d/d0d1|jd2| d3d4d1qWx"|D]}|jd5|d6d+qWdS)7Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*ZDOCKER_BUILD_PROXYZDOCKER_RUN_PROXYr )Zunitsz /etc/dockerT) recursive)Zserviceszevents --since 24h --until 1sZpszstats --no-streamversionz volume lszdocker z docker infoZ docker_info)tagsz docker imagesZ docker_imagesz docker ps -aZdocker_list_containersrz docker ps -asd)Zpriorityzdocker system dfzdocker network lsZstatusrcSsg|]}|jdqS))split).0nr/usr/lib/python3.6/docker.py Isz Docker.setup..outputrzdocker network inspect cSsg|] }|dqS)rr)rcrrrrNsr )runtimeZget_all)rzdocker inspect containers)subdirrzdocker logs -t ZnoneimagesZdocker_image_inspect)rrzdocker image history zimages/historyZdocker_image_treezdocker volume inspect volumes) add_copy_specZ add_env_varZ add_journalZadd_dir_listingZset_cmd_predicaterZadd_cmd_outputZ get_optionZcollect_cmd_output splitlinesZget_containersZget_container_imagesZget_container_volumes)selfZsubcmdsZsubcmdZnetsZnetworksZnetrr r!r ZimgnameZimg_idZinspZvolrrrsetupsh               z Docker.setupcCsd}|jd|ddS)Nz=(?P(pass|key|secret|PASS|KEY|SECRET).*?)=(?P.*?)"z *inspect*z\g=********")Zdo_cmd_output_sub)r$Z env_regexprrrpostprocjs zDocker.postprocN)r ) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrZ option_listr&r'rrrrr s Kr cs eZdZd ZfddZZS) RedHatDockerr docker-latest docker-io docker-engine docker-ce docker-eecstj|jddgdS)Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/)superr&r")r$) __class__rrr&s zRedHatDocker.setup)r r,r-r.r/r0)r(r)r*packagesr& __classcell__rr)r2rr+|sr+cs eZdZdZfddZZS) UbuntuDocker docker.io docker-engine docker-ce docker-eecstj|jddgdS)Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.log)r1r&r")r$)r2rrr&s zUbuntuDocker.setup)r6r7r8r9)r(r)r*r3r&r4rr)r2rr5sr5N) Zsos.report.pluginsrrrrrrrr r+r5rrrr s$l