解析代码class Check_Elasticsearch_Status def __init__selfargs selfces_ssm=args0 selfces_paras = x for x in exec_cmdsupport_es_all_para selfces_ssmsplit if x != selfes_cluster_failed= def che
该代码定义了一个名为 Check_Elasticsearch_Status 的类,其中包含了一个初始化函数 init 和一个检查 Elasticsearch 集群状态的函数 check_es_cluster_status。
初始化函数接受一个参数 *args,代表可变数量的参数,其中第一个参数被赋值给 self.ces_ssm。接下来的代码通过执行 exec_cmd 函数返回的字符串,提取出 Elasticsearch 集群的相关参数,存储在 self.ces_paras 变量中。最后,初始化一个空列表 self.es_cluster_failed 用于存储检查失败的 Elasticsearch 集群。
检查 Elasticsearch 集群状态的函数首先判断 self.ces_paras 的长度是否为 4,如果不是,则表示 Elasticsearch 集群没有开启安全认证,因此只需要使用 url 请求即可,否则需要使用 auth 认证。接下来,函数根据 url 或 auth 发送请求,检查 Elasticsearch 集群的状态,并将检查失败的 Elasticsearch 集群添加到 self.es_cluster_failed 列表中。最后,返回 self.es_cluster_failed 列表
原文地址: https://www.cveoy.top/t/topic/dxCT 著作权归作者所有。请勿转载和采集!