관리-도구
편집 파일: ceph_rgw.cpython-39.opt-1.pyc
a -�_g � @ s@ d dl Z d dlmZ d dlmZmZmZ G dd� deee�ZdS )� N)�gethostname)�Plugin�RedHatPlugin�UbuntuPluginc @ s0 e Zd ZdZdZdZdZdZdd� Zdd � Z d S )�CephRGWzCEPH rgwZceph_rgw)ZstorageZvirt� containerZ webserverZceph)zceph-(.*)?rgw.*)z/var/lib/ceph/radosgw/*z)/var/snap/microceph/common/data/radosgw/*c s� | � d�}g d�}| jj�d�}|rR|r6| �dg� n| �dg� | �g d�� n0|sf| jddd � n| jd dd � | �g d�� |r�dnd t� � | �� fdd�|D �� | �d� � d��}|d dk�r>z:t � |d �}|d }|D ]}| �d� � d|� �� q�W n6 t�y< } z| �d|� �� W Y d }~n d }~0 0 | �d� � d��}|d dk�r�z<t � |d �}|d } | D ]} | �d� � d| � �� �qzW n6 t�y� } z| �d|� �� W Y d }~n d }~0 0 d S )N�all_logs)zbucket limit checkzbucket listzbucket statszdatalog listzdatalog statuszgc listzlc listzlog listzmetadata sync statuszperiod listz realm listzreshard listzsync error listzsync statusz zone listzzone placement listzzonegroup listzzonegroup placement list� microcephz3/var/snap/microceph/common/logs/*ceph-radosgw*.log*z2/var/snap/microceph/common/logs/*ceph-radosgw*.log)z'/var/snap/microceph/common/**/*keyring*z(/var/snap/microceph/current/**/*keyring*z"/var/snap/microceph/common/state/*z"/var/log/ceph/ceph-client.rgw*.logZceph_rgw_log)�tagsz#/var/log/ceph/ceph-client.rgw*.log*)z/etc/ceph/*keyring*z/var/lib/ceph/*keyring*z/var/lib/ceph/*/*keyring*z/var/lib/ceph/*/*/*keyring*z/var/lib/ceph/osdz/var/lib/ceph/monz/var/lib/ceph/tmp/*mnt*z/etc/ceph/*bindpass*zradosgw.gatewayzrgw.c s g | ]}d � � d|� ��qS )�radosgw-admin --id=� � )�.0�c�Zrgw_idr �?/usr/lib/python3.9/site-packages/sos/report/plugins/ceph_rgw.py� <listcomp>U � z!CephRGW.setup.<locals>.<listcomp>r z zone list�statusr �outputZzonesz zone get --rgw-zone=z'Error while getting get rgw zone list: z zonegroup list� zonegroupsz zone get --rgw-zonegroup=z,Error while getting get rgw zonegroup list: ) Z get_optionZpolicyZpackage_managerZpkg_by_nameZ add_copy_specZadd_forbidden_pathr Zadd_cmd_outputZcollect_cmd_output�json�loads� ValueErrorZ _log_error)�selfr Zcmdsr �resZ_outZ zone_list�zone�errr Zzgroupr r r �setup s` ��������z CephRGW.setupc C s d}| � d|d� dS )z& Obfuscate secondary zone access keys z!("access_key":|"secret_key":)\s.*z radosgw-adminz\1 "**********"N)Zdo_cmd_output_sub)r Zrsubr r r �postprocr s zCephRGW.postprocN) �__name__� __module__�__qualname__Z short_descZplugin_nameZprofilesZ containers�filesr r r r r r r s Yr )r Zsocketr Zsos.report.pluginsr r r r r r r r �<module> s