【Zabbix技术交流】采集服务器与代理服务器配置NTP时间同步

在内网环境下,采集服务器与代理服务器之间的时间不同步,会导致以下两个问题:
(暂未发现因时间不同步导致的其他问题)
1)代理最近出现时间负数的情况,如下图:

一旦出现负数,即使后面的时间同步了,也依然会保持负数的状态,但不影响监控情况。
2)snmp监控网络设备时,snmp协议的按钮不亮,但是有最新数据,如下图:

解决办法:在采集服务器上配置NTP服务,让代理服务器作为NTP客户端,以采集服务器上的时间为标准。

环境:
CentOS Linux release 7.3.1611 (Core)
Zabbix和代理版本:3.4.13

配置过程:

1.zabbix服务器上安装ntp服务

1)挂载本地镜像文件
详细操作步骤省略。
2)配置本地镜像源
详细操作步骤省略。
3)使用yum命令安装ntp服务:
yum -y install ntp

2.zabbix服务器上配置为ntp服务器

1)修改配置文件
vi /etc/ntp.conf
//将这行给注释
#restrict default nomodify notrap nopeer noquery
//然后添加这两行 ,意思是 允许IPV4 IPV6 查询 拒绝修改
restrict -4 default kod notrap nomodify
restrict -6 default kod notrap nomodify
//添加修改上层时间服务器,如果能联通外网,则不需要修改,
server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst
//如果联不通外网,则把上面几行注释,然后添加下面两行,意思是设置时间服务器为自己
server?127.127.1.0
fudge?127.127.1.0?stratum8
修改完成后如下图所示:
(grep -Ev "^#|^$" /etc/ntp.conf 命令的用途是排除#开头的注释,显示文件的内容)

2)开启服务
systemctl start ntpd
3)查看ntpd服务的运行状态
systemctl status ntpd

4)配置ntpd服务开机自启
systemctl enable ntpd
或:
chkconfig ntpd on
5)查看ntp服务器同步状态
[[email protected] ~]# ntpstat # 确认本地NTP与上层NTP服务器是否联通
synchronised to local net at stratum nine
time correct to within 12 ms # 时间校正到相差12ms之内
polling server every 64 s # 每64秒会向上级NTP轮询更新一次时间
[[email protected] ~]# ntpq -p # 查看本地NTP需进行同步的公网NTP服务器状态
remote refid st t when poll reach delay offset jitter

LOCAL(0) .LOCL. 8 l 60 64 377 0.000 0.000 0.000
[[email protected] ~]#

参数详解:
remote :本地主机所连接的上层NTP服务器,最左边的符号如下:
如果有[
] 代表目前正在使用当中的上层NTP服务器。
如果有[+] 代表也有连上上层NTP服务器,可以作为提高时间更新的候选NTP服务器
如果有[-] 代表同步的该NTP服务器被认为是不合格的NTP Server
如果有[x] 代表同步的外网NTP服务器不可用
refid :指的是给上层NTP服务器提供时间校对的服务器。
St:上层NTP服务器的级别。
When: 上一次与上层NTP服务器进行时间校对的时间(单位:s)
Poll :本地主机与上层NTP服务器进行时间校对的周期(单位:s)
reach:已经向上层 NTP 服务器要求更新的次数
delay:网络传输过程当中延迟的时间,单位为 10^(-6) 秒
offset:时间补偿的结果,单位为10^(-6) 秒
jitter:Linux 系统时间与 BIOS 硬件时间的差异时间, 单位为 10^(-6) 秒。

3.代理服务器上配置为ntp客户端

1)安装ntp服务
过程同1. zabbix服务器上安装ntp服务
2)修改ntp配置文件

//将这行给注释
#restrict default nomodify notrap nopeer noquery
//设置时间服务器为内网NTP服务器
server?10.160.255.142 iburst
修改完成后如下图所示:
(grep -Ev "^#|^$" /etc/ntp.conf 命令的用途是排除#开头的注释,显示文件的内容)

3)开启服务
systemctl start ntpd
4)查看ntpd服务的运行状态
systemctl status ntpd

chkconfig ntpd on
5)使用ntpstat 和ntpq -p命令,查看ntp服务器同步状态

4.一段时间后再观察snmp监控网络设备的情况

一段时间后,snmp协议的按钮颜色恢复正常

过程中可能出现的问题:
1.按教程配置了ntp客户端口,ntpstat 和ntpq -p命令看到的状态异常。
分析:这可能是ntp客户端的本地时间与ntp服务器的时间相差太大导致的。
解决办法:
1)手动执行ntpdate 10.160.255.142 命令,进行时间同步。
2)时间同步后,使用systemctl restart ntpd 命令重启ntp服务即可

2.ntp服务同步了系统时间后,也想把硬件时间同步了
操作方法:
1)修改/etc/sysconfig/ntpd文件,写入下面两行:
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
SYNC_HWCLOCK=yes
结果如下图:

2)修改完成后,重启ntpd服务即可。

参考链接:
https://blog.csdn.net/qq_36119192/article/details/82813477

参数详解:

remote :本地主机所连接的上层NTP服务器,最左边的符号如下:

如果有[*] 代表目前正在使用当中的上层NTP服务器。

如果有[+] 代表也有连上上层NTP服务器,可以作为提高时间更新的候选NTP服务器

如果有[-] 代表同步的该NTP服务器被认为是不合格的NTP Server

如果有[x] 代表同步的外网NTP服务器不可用

refid :指的是给上层NTP服务器提供时间校对的服务器。

St:上层NTP服务器的级别。

When: 上一次与上层NTP服务器进行时间校对的时间(单位:s)

Poll :本地主机与上层NTP服务器进行时间校对的周期(单位:s)

reach:已经向上层 NTP 服务器要求更新的次数

delay:网络传输过程当中延迟的时间,单位为 10^(-6) 秒

offset:时间补偿的结果,单位为10^(-6) 秒

jitter:Linux 系统时间与 BIOS 硬件时间的差异时间, 单位为 10^(-6) 秒。

原文地址:https://blog.51cto.com/14483703/2437662

时间: 2024-10-10 11:39:10

【Zabbix技术交流】采集服务器与代理服务器配置NTP时间同步的相关文章

Linux下安装配置NTP时间同步服务器

在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的,NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms. 当然,还有一种常见的用途就是当内网中的服务器都不能够直接连接互联网,

反向代理原理反向代理服务器配置解决访问加速

基本原理: 用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A.由于防火墙的作用,只允许代理服务器Z访问原始资源服务器B.尽管在这个虚拟的环境下,防火墙和反向代理的共同作用保护了原始资源服务器B,但用户A并不知情. ps:简单的说,用户A所请求的和响应全由代理服务器Z和真实的服务器B做了代理工作 解决使用单线程下nginx反向代理服务器配置(网络资料提供参考,原文:http://www.jb

Linux下快速搭建ntp时间同步服务器

背景: 服务器多了,时间是否一致以及是否准备就显得格外重要,虽然这个问题总是被忽略,但是统一时间是很有必要的,因为时间问题导致服务出现问题也是司空见惯,本文简单介绍一下ntp的快速搭建和使用. 1.  安装ntp yum -y install ntp(直接yum安装即可) 2.  修改ntp.conf的配置 1)vim /etc/ntp.conf ①   配置方法一:只允许192.168.100.0网段的客户机进行时间同步 在restrict default kod nomodify notra

ntp时间同步服务器

ubuntu server ntp时间同步服务器安装及使用 一.服务端 1 apt-get install ntp 2 安装后默认启动服务,如果没有启动,启动之. /etc/init.d/ntp start 3 vi /etc/ntp.conf 修改为如下 restrict default nomodify notrap noquery restrict 127.0.0.1 restrict 10.91.0.0 mask 255.255.255.0 nomodify server 0.pool.

HTTP——Web服务器、代理、缓存

在因特网上,要与很多Web应用程序警醒交互,其中有些比较重要的应用程序,如:HTTP服务器.代理.缓存.网关.隧道.Agent代理.中继等. http://blog.csdn.net/bjyfb/article/details/20560177 Web服务器 Web开发人员接触最多的应该是Web服务器,它实现了HTTP和相关的TCP连接处理,又复杂的服务器也有简单的web服务器,但他们执行了同样的任务:建立连接-接受请求-处理请求-访问资源-构建响应-发送响应-记录事务处理过程. Web服务器在

WebSphere应用服务器中https 请求协议的相关注意事项(服务器使用代理上Internet)

最近遇到个需求需要web服务器应用通过https方式请求外部Internet服务器的接口,一开始本地测试时使用以下代码: String businessCode = "SH30580"; GenerateXml xml = new GenerateXml(); String xmlContent = xml.writeXmlString(businessCode); // 创建SSLContext对象,并使用我们指定的信任管理器初始化 SSLContext sslContext = S

zabbix监控windows服务器上进程的内存使用情况

zabbix监控windows服务器上进程的内存使用情况 由于在windows服务器上不能像linux上一样使用top,或者类似于/pro目录下的数据信息,所以在在windows服务器上获得一个进程的内存或者CPU的使用情况不是很容易. 这里通过在windows服务器上使用python脚本获得进程的内存使用值,通过key传递给zabbix客户端,也就是本机上安装的zabbix客户端. windows上安装zabbix客户端网上的文章很多,这里不再记录. 1,首先安装python环境: 点击这里下

ntp时间同步服务器的搭建

CentOS系统一般自带安装有ntp服务,仅需做相关配置即可. 一.配置ntp服务器: 在选定的ntp服务器上vim /etc/ntp.conf 添加一行:restrict default nomodify  (允许任何IP的客户机都可以进行时间同步) 再将本地时钟作为时间供给源,这样即便它失去网络连接,它也可以继续为网络提供服务 添加: server 127.127.1.0fudge 127.127.1.0 stratum 10 如下图所示: 配置完毕,执行service ntpd resta

Vue-cli创建项目从单页面到多页面4 - 本地开发服务器设置代理

前后端分离开发时,有时候会遇到跨域的情况:只在开发的时候存在跨域,项目上线后,由于配置的域名相同,跨域就会不存在. 这个时候,有两种方案可以比较快的解决: 1.利用h5的特性,使用cors,在ngnix服务器上设置header:Access-Control-Allow-Origin的值为 *(或者目标域名)允许跨域. 2.在我们的本地开发服务器上设置代理. 这里主要介绍使用vue-cli创建项目后,怎样配置本地服务器的代理,成功通过本地服务器代理请求数据的解决方案. 解决方案 进入config/