Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/ceph_osd.cpython-312.pyc |
�
-�_g � �: � d dl Z d dlmZmZmZ G d� deee� Zy)� N)�Plugin�RedHatPlugin�UbuntuPluginc �0 � e Zd ZdZdZdZdZdZdZd� Z d� Z
y )
�CephOSDa�
This plugin is for capturing information from Ceph OSD nodes. While the
majority of this plugin should be version agnostic, several collections are
dependent upon the version of Ceph installed. Versions that correlate to
RHCS 4 or RHCS 5 are explicitly handled for differences such as those
pertaining to log locations on the host filesystem.
Note that while this plugin will activate based on the presence of Ceph
containers, commands are run directly on the host as those containers are
often not configured to successfully run the `ceph` commands collected by
this plugin. These commands are majorly `ceph daemon` commands that will
reference discovered admin sockets under /var/run/ceph.
zCEPH osd�ceph_osd)�storage�virt� container�ceph)zceph-(.*-)?osd.*)z/var/lib/ceph/osd/*z/var/lib/ceph/*/osd*�%/var/snap/microceph/common/data/osd/*c �F � | j d� }d}| j j j d� }g d�}|sdd}| j ddi� | j g d�� | j
g d �� | j d
dg� |rP| j
dd
g� n<d}| j g d�� | j
ddg� |r| j
dg� | j | j |� D ��cg c] }|D ]
}d|� d|� ��� � c}}� y c c}}w )N�all_logs� � microceph) zbluestore bluefs available�dump_reservationszbluefs statszbluestore allocator dump blockzbluestore bluefs device infozconfig diffzconfig showzcounter dumpzcounter schema�dump_blocked_ops�dump_blocklist�dump_historic_ops_by_duration�dump_historic_slow_ops�
dump_mempools�dump_op_pq_state�dump_ops_in_flight�dump_osd_network�dump_pgstate_history�dump_recovery_reservations�dump_scrubs�
dump_watchers�get_mapped_pools�list_devices�list_unfoundzlog dump�objecter_requests�opsz perf dumpzperf histogram dumpzperf schema�status�versionz
/var/run/cephz(/var/log/ceph/(.*/)?ceph-(.*-)?osd.*.log�ceph_osd_log)z/etc/ceph/*keyring*z/var/lib/ceph/**/*keyring*z/var/lib/ceph/**/tmp/*mnt*z/etc/ceph/*bindpass*)z/run/ceph/**/ceph-osd*z/var/lib/ceph/**/kv_backendz/var/log/ceph/**/ceph-osd*.logz!/var/log/ceph/**/ceph-volume*.logzceph-disk listzceph-volume lvm listz/var/log/ceph/**/ceph-osd*.log*z"/var/log/ceph/**/ceph-volume*.log*z/var/snap/microceph/current/run)z'/var/snap/microceph/common/**/*keyring*z(/var/snap/microceph/current/**/*keyring*z"/var/snap/microceph/common/state/*r
z./var/snap/microceph/common/logs/*ceph-osd*.logz//var/snap/microceph/common/logs/*ceph-osd*.log*zceph daemon � ) �
get_option�policy�package_manager�pkg_by_name�
add_file_tags�add_forbidden_path�
add_copy_spec�add_cmd_output� get_socks)�selfr � directory�
microceph_pkg�cmds�i�cs �=/usr/lib/python3/dist-packages/sos/report/plugins/ceph_osd.py�setupz
CephOSD.setup'