a >h@sZddlZddlmZmZmZmZGdddeZGdddeeZGdddeeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s,eZdZdZdZdZdZddZddZdS) GnocchizGnocchi - Metric as a serviceZopenstack_gnocchi)Z openstackZopenstack_controllerNcCs|dg|dr0|dd|jdgn|dd|jdgdd d D}d d d D}t|rtt|s|jd n|gddS)N/etc/gnocchi/*Zall_logsz/var/log/gnocchi/*z /var/log/z */gnocchi*z/var/log/gnocchi/*.logz*/gnocchi*.logcSsg|]}|tjvqSosenviron.0prrH/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_gnocchi.py (z!Gnocchi.setup..)Z OS_USERNAMEZ OS_PASSWORDcSsg|]}|tjvqSrr r rrrr+r)ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.)zgnocchi --versionzgnocchi statuszgnocchi capabilities listzgnocchi archive-policy listzgnocchi resource listzgnocchi resource-type list) add_copy_specZ get_option apachepkgallanyZsoslogZwarningZadd_cmd_output)selfZvars_allZvars_anyrrrsetups"   z Gnocchi.setupcCs^d}gd}dg}d|}||ddd|dd||dd|d d dS) Nz /etc/gnocchiZ ceph_secretpasswordZmemcache_secret_keyurl|z/*(^\s*( )\s*=\s*)(.*) \1*********!)\s*=\s*(.*)://(\w*):)(.*)(@(.*)) \1*********\6)joindo_path_regex_sub)rZ config_dir protect_keysconnection_keys join_con_keysrrrpostproc<s  zGnocchi.postproc) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrrr&rrrrrs $rcs<eZdZdZdZdZfddZddZfdd ZZ S) RedHatGnocchiZhttpdz-/var/lib/config-data/puppet-generated/gnocchi)zopenstack-gnocchi-metricdzopenstack-gnocchi-commonzopenstack-gnocchi-statsdzopenstack-gnocchi-apizopenstack-gnocchi-carbonaracs@t||jd|jd|jd|jd|jdgdS)Nrz/etc/httpd/conf/*z/etc/httpd/conf.d/*z#/etc/httpd/conf.modules.d/wsgi.confz/etc/my.cnf.d/tripleo.cnf)superrrvar_puppet_gen)r __class__rrrZs zRedHatGnocchi.setupcCs&|d||||jd||dS)z Apply regex substitution rN)r"r,)rZregexpsubstrrrapply_regex_subds zRedHatGnocchi.apply_regex_subcsTtgd}dg}d|}|dd|dd|d|dddS) Nrrrrrrrr )r+r&r!r0)rr#r$r%r-rrr&ls   zRedHatGnocchi.postproc) r'r(r)rr,packagesrr0r& __classcell__rrr-rr*Os  r*c@seZdZdZdZdS) DebianGnocchiZapache2)z gnocchi-apizgnocchi-metricdzgnocchi-commonzgnocchi-statsdzpython-gnocchizpython3-gnocchiN)r'r(r)rr1rrrrr3~sr3) r Zsos.report.pluginsrrrrrr*r3rrrr s?/