📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-6.8

简而言之,当 Elasticsearch 的告警功能(特别是 PagerDuty 集成)配置错误时,会出现此错误。错误表明 PagerDuty 所需的账户详细信息缺失或填写不正确。要解决此问题,您应该验证 Elasticsearch 配置中的账户详细信息。确保账户名称正确,并且所有必需字段都已填写。如果问题仍然存在,您可能需要重新配置 PagerDuty 集成或检查 PagerDuty API 的更新或更改。

日志上下文 #

日志 “invalid pagerduty account [” + name + “]. missing required [” 来自类 PagerDutyAccount.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景了解的人参考:

private static String getServiceKey(String name; Settings accountSettings; Settings serviceSettings) {
 String serviceKey = accountSettings.get(SERVICE_KEY_SETTING; serviceSettings.get(SERVICE_KEY_SETTING; null));
 if (serviceKey == null) {
 SecureString secureString = SECURE_SERVICE_API_KEY_SETTING.get(accountSettings);
 if (secureString == null || secureString.length() < 1) {
 throw new SettingsException("invalid pagerduty account [" + name + "]. missing required [" + SERVICE_KEY_SETTING +
 "] setting");
 }
 serviceKey = secureString.toString();
 }