5.2. 启用负载均衡服务实例管理日志卸载
默认情况下,负载均衡服务实例(amphorae)将日志存储在 systemd 日志中的本地机器上。但是,您可以指定 amphorae 卸载日志到 syslog 接收器,以汇总管理日志。日志卸载可让管理员进入日志的一个位置,并在轮转 amphorae 时保留日志。
流程
-
以
stack用户身份登录 undercloud 主机。 提供 undercloud 凭证文件:
source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建自定义 YAML 环境文件。
示例
vi /home/stack/templates/my-octavia-environment.yaml
$ vi /home/stack/templates/my-octavia-environment.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
parameter_defaults下的 YAML 环境文件中,将OctaviaLogOffload设置为true。parameter_defaults: OctaviaLogOffload: true ...parameter_defaults: OctaviaLogOffload: true ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意amphorae 卸载管理日志默认使用
local1的 syslog 工具值,除非您使用OctaviaAdminLogFacility参数指定另一个值。示例
parameter_defaults: OctaviaLogOffload: true OctaviaAdminLogFacility: 2 ...parameter_defaults: OctaviaLogOffload: true OctaviaAdminLogFacility: 2 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow amphorae 仅转发与负载均衡器相关的管理日志,如 haproxy admin 日志、keepalived 和 amphora 代理日志。如果要配置 amphorae 从 amphorae 发送所有管理日志,如内核、系统和安全日志,请将
OctaviaForwardAllLogs设置为true。示例
parameter_defaults: OctaviaLogOffload: true OctaviaForwardAllLogs: true ...parameter_defaults: OctaviaLogOffload: true OctaviaForwardAllLogs: true ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow amphorae 使用由编排服务(heat)定义的一组默认容器,其中包含侦听日志消息的 syslog 接收器。如果要使用不同的端点集合,您可以使用
OctaviaAdminLogTargets参数指定它们:OctaviaAdminLogTargets: <ip_address>:<port>[, <ip_address>:<port>]
OctaviaAdminLogTargets: <ip_address>:<port>[, <ip_address>:<port>]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
parameter_defaults: OctaviaLogOffload: true OctaviaAdminLogTargets: 192.0.2.1:10514, 2001:db8:1::10:10514 ...parameter_defaults: OctaviaLogOffload: true OctaviaAdminLogTargets: 192.0.2.1:10514, 2001:db8:1::10:10514 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 默认情况下,当您启用日志卸载时,租户流日志也会被卸载。
如果要禁用租户流日志卸载,请将
OctaviaConnectionLogging设置为false。示例
parameter_defaults: OctaviaLogOffload: true OctaviaConnectionLogging: false ...parameter_defaults: OctaviaLogOffload: true OctaviaConnectionLogging: false ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行部署命令,并包含核心 heat 模板、环境文件以及新的自定义环境文件。
重要环境文件的顺序非常重要,因为后续环境文件中定义的参数和资源具有优先权。
示例
openstack overcloud deploy --templates \ -e [your-environment-files] \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/octavia.yaml \ -e /home/stack/templates/my-octavia-environment.yaml
$ openstack overcloud deploy --templates \ -e [your-environment-files] \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/octavia.yaml \ -e /home/stack/templates/my-octavia-environment.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
-
除非使用
OctaviaAdminLogTargets或OctaviaTenantLogTargets指定特定端点,否则 amphorae 卸载日志位于与其他 RHOSP 日志相同的位置(/var/log/containers/octavia/)。 检查以下日志文件是否存在适当的位置:
-
用于管理日志的 Octavia-amphora.log-- 日志文件。 -
(如果启用)
octavia-tenant-traffic.log-- Log 文件用于租户流量流日志。
-