o
G%@iA
@ s. d dl Z d dlmZmZ G dd deeZdS ) N)PluginIndependentPluginc @ s0 e Zd ZdZdZdZdZdZdd Zdd Z d S )
OpenSearchzOpenSearch service
opensearch)services)r c
C s d}d}z]t |ddE}|D ]:}td|}td|}|r6t| dkr6| d }td d
|}q|rHt| dkrH| d }qW d n
1 sSw Y W ||fS W ||fS ty } z| d| d
| W Y d}~||fS d}~ww )z Get hostname and port number localhost9200zUTF-8)encodingz(^network.host):(.*)z(^http.port):(.*) z"|\' NzFailed to parse z: ) openresearchlengroupsstripsub Exception _log_info) selfopensearch_config_filehostnameportfreadlinenetwork_hostnetwork_porterr r ?/usr/lib/python3/dist-packages/sos/report/plugins/opensearch.pyget_hostname_port s0 zOpenSearch.get_hostname_portc C s | d}| | | dr| d n| d | |\}}|d | }| d| dd| dd| d d| d
d| dd| dd| d
g d S )Nz/etc/opensearch/opensearch.ymlall_logsz/var/log/opensearch/*z/var/log/opensearch/*.log:z
curl -X GET 'z/_cluster/settings?pretty'z/_cluster/health?pretty'z/_cluster/stats?pretty'z/_cat/nodes?v'z/_cat/indices'z
/_cat/shards'z/_cat/aliases') path_join
add_copy_spec
get_optionr! add_cmd_output)r r hostr endpointr r r setup+ s$
zOpenSearch.setupN)
__name__
__module____qualname__
short_descplugin_nameprofilespackagesr r! r* r r r r r s r )r sos.report.pluginsr r r r r r r