2.2. 在所有节点上安装日志集合代理
要从 OpenStack 环境中所有系统收集日志并将其发送到集中式日志记录服务器,请在所有 OpenStack 系统上运行以下命令:
启用 Operational Tools 存储库:
subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
fluentd和rubygem-fluent-plugin-add:yum install fluentd rubygem-fluent-plugin-add
# yum install fluentd rubygem-fluent-plugin-addCopy to Clipboard Copied! Toggle word wrap Toggle overflow 配置
Fluentd用户,使其具有读取所有 OpenStack 日志文件的权限。运行以下命令来完成此操作:for user in {keystone,nova,neutron,cinder,glance}; do usermod -a -G $user fluentd; done# for user in {keystone,nova,neutron,cinder,glance}; do usermod -a -G $user fluentd; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 请注意,您可能会在某些节点上收到有关缺失组的错误。这可以忽略,因为所有节点都运行所有服务。
配置
Fluentd。确保/etc/fluentd/fluent.conf如下所示;请务必将 LOGGING_SERVER 替换为上述配置的集中式日志记录服务器的主机名或 IP 地址:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 现在,
Fluentd已被配置,启动Fluentd服务并在引导时启用它:systemctl start fluentd systemctl enable fluentd
# systemctl start fluentd # systemctl enable fluentdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
现在,您应该可以访问在 http://LOGGING_SERVER/index.html Slack/dashboard/file/logstash.json 中运行的 Kibana,并查看日志开始填充。如果您在 Kibana 配置中启用了 HTTP 基本身份验证,您必须输入有效的用户名和密码来访问此页面。
默认情况下,日志记录服务器的前端页面 http://LOGGING_SERVER/ 是用于提供技术要求和其他配置信息的 Kibana 欢迎屏幕。如果您希望日志在此处可用,请将 Kibana 应用程序目录中的 default.json 文件替换为 logstash.json,但首先创建一个 default.json 的备份副本,以备将来需要此文件:
mv /usr/share/kibana/app/dashboards/default.json /usr/share/kibana/app/dashboards/default.json.orig cp /usr/share/kibana/app/dashboards/logstash.json /usr/share/kibana/app/dashboards/default.json
# mv /usr/share/kibana/app/dashboards/default.json /usr/share/kibana/app/dashboards/default.json.orig
# cp /usr/share/kibana/app/dashboards/logstash.json /usr/share/kibana/app/dashboards/default.json