CentOS/RHEL 的 sar 报告中的主机名不正确

问题

将主机名从 onitroad_old 更改为 onitroad_new 后,sar 报告仍显示旧主机名。

# sar -f /var/log/sa/sa09
Linux 5.4.17-2102.200.13.el8uek.x86_64 (onitroad_old) 04/09/2021 _x86_64_ (4 CPU)
...

在 /var/log/messages 中主机名是正确的:

Apr 9 14:32:33 onitroad_old systemd[1]: Starting Hostname Service...
Apr 9 14:32:33 onitroad_old dbus-daemon[1117]: [system] Successfully activated service 'org.freedesktop.onitroad_old'
Apr 9 14:32:33 onitroad_old systemd[1]: Started Hostname Service.
Apr 9 14:32:33 onitroad_old systemd-hostnamed[6551]: Changed host name to 'onitroad_new'
on  It Road.com

解决方案

当我们更改主机名时,修改后的主机名只会反映在新创建的 /var/log/sa/saXX 日志中。
新主机名将从第二天的 /var/log/sa/saXX 文件中更新。

如果需要使用新主机名更新当天的日志,请执行以下步骤:

  1. 停止sysstat服务:
# systemctl stop sysstat
  1. 删除或者备份当前的 /var/log/sa/saXX 文件:
# mv /var/log/sa/sa09 /backup/
  1. 启动sysstat服务:
# systemctl start sysstat
  1. 确认主机名更改:
# sar -f /var/log/sa/sa09
Linux 5.4.17-2102.200.13.el8uek.x86_64 (onitroad_new) 04/09/2021 _x86_64_ (4 CPU)
...
日期:2020-09-17 00:13:05 来源:oir作者:oir