3.2. 启用 Elasticsearch 的日志记录
Elasticsearch 是一个服务器端数据库,可用于存储日志。要为 Elasticsearch 启用日志服务,您必须为 Elasticsearch 验证日志服务。
注意
Rsyslog 服务只使用 Elasticsearch 作为数据存储进行日志记录。
先决条件
- 您已部署了 Elasticsearch。
- 您有服务器的用户名、密码和 URL。
流程
在自定义模板目录中创建一个文件,如
$HOME/custom_templates/logging-connector.yaml
,您可以编辑来为您的环境配置RsyslogElasticsearchSetting
参数,如下例所示:parameter_defaults: RsyslogElasticsearchSetting: uid: "elastic" pwd: "yourownpassword" skipverifyhost: "on" allowunsignedcerts: "on" server: "https://openstack-log-storage.elasticsearch.tld" serverport: 443
将
logging-environment-rsyslog.yaml
和logging-connector.yaml
环境文件的文件路径添加到overcloud 部署
命令中:$ openstack overcloud deploy \ <overcloud_environment_files> \ -e <filepath>/logging-environment-rsyslog.yaml -e $HOME/custom_templates/logging-connector.yaml
-
将
<overcloud_environment_files
> 替换为现有部署中的环境文件列表。 -
将
<filepath
> 替换为logging-environment-rsyslog.yaml
文件的文件路径,如/usr/share/openstack-tripleo-heat-templates/environments/
。
-
将