版本: 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();
}





