一、简介

zabbix server数据采集对时间同步的要求比较高,因为被监控的主机时间快了,会导致数据读取失败等问题,时间慢了,会有一堆的因为数据写入延时产生的误告警,会发生告警恢复时间比告警产生时间早的情况。此案列以Centos8为例。主要以内网节点时间同步为例,如有时间同步服务器,可以按需配置。

系统默认使用chrony做为同步工具,例如国产麒麟V10系统、华为OpenEular等基于同发行版linux内核为基础的系统也是默认使用chrony工具。

集群场景:数据库集群可以使用主节点作为同步服务器;k8s-kubsphere集群使用master作为同步服务器。

1.主节点配置

以k8s集群为例:

配置master同步文件

命令:vim /etc/chrony.conf

也可以取消 #hwtimestep * 的注释,让系统和硬件时间同步

启动同步服务

systemctl enable chronyd && systemctl start chronyd

2.节点配置

备节点配置或其它节点操作一样

命令:vim /etc/chrony.conf

启动同步命令

systemctl enable chronyd && systemctl start chronyd

查看同步: timedatectl

…….

System clock synchronized: yes

NTP service: active

RTC in local TZ: no

如果System clock synchronized: yes不为yes,则需执行命令进行强制同步

所有的需同步节点执行(备或其它),

重启chronyd命令

systemctl restart chronyd

强制同步:

chronyc -a makestep

自动同步:

timedatectl set-ntp true

3.同步验证

查看同步源

chronyc sources -v

正常的情况下会显示如下:

………..

===============================================================================

^* 192.168.110.51 10 10 77 871 -3481ns[-3755ns] +/- 79us

如果出现这个^*如图所示说明集群时间已经同步成功,继续下一步操作,否则是 ^?,开头的,则重复在节点执行同步步骤,直到后面出现^*开头结果显示为止。

博客可能不能及时回复问题,技术问题欢迎加入交流。

具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流

微信号:king_songax