服务器时间校准是非常重要的,因为很多应用服务都是需要基于时间的,服务器系统时间如果不准确的话就会产生很多问题。虽然我们可以通过部署NTP时间服务器来进行校准,但是有时候感觉还不够保险,而这往往也是很多运维人员忽视的一个地方,认为有NTP校准就万事大吉了,殊不知某种原因会导致服务器的时间仍旧会偏差很大。因此我们最好的办法还是应该把服务器系统时间监测一下,当时间偏差超过我们设置的范围时发送告警通知我们,这样我们才能及时发现问题并进行处理。

我们利用Zabbix监控系统对一台Linux服务器系统时间进行监测。

1.登录Zabbix Web界面,点击配置->主机->创建监控项。键值选择“system.localtime”获取系统时间,默认获取到的值为从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数。可设置单位“unixtime” , 转换为 “yyyy.mm.dd hh:mm:ss”格式。然后可根据实际情况设置自定义监测时间间隔。

2.创建触发器。选择函数为“fuzzytime”,当服务器时间与Zabbix Server之间的时间相差10秒以上时触发告警。

3.查看最新数据,可以获取到这台Linux服务器的时间。

4.测试。登录到这台Linux服务器使用“date”命令设置时间,使之与Zabbix Server服务器时间相差大于10s,此时成功收到触发告警的邮件,测试成功。

这个Zabbix自带的fuzzytime函数是与Zabbix Server服务器时间去进行比较,我们最好的方式当然是去与NTP时间服务器去比较了。如果NTP服务器与Zabbix Server是同一台服务器那这样就解决了。但是大多情况下NTP服务器为另外的一台服务器,那么我们怎么去创建监控呢?大致思路是被监控的Linux主机获取到远程NTP服务器的时间,然后与自己的本地时间进行比较。Linux服务器的话就可以通过编写一个shell脚本,然后通过Zabbix自定义参数监控去实现了。

1.登录到NTP服务器上,安装xinetd服务,这样远程主机就可以通过rdate命令获取到NTP服务器的时间了。

yum install -y xinetd

修改“/etc/xinetd.d/time-stream”配置。“disable = yes”改为“disable = no”。

启动xinetd。

systemctl start xinetd

2.登录到被监控Linux服务器上,测试使用rdate命令可以获取到NTP服务器的时间值。并使用如下命令将从NTP服务器获取到的时间转换成从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数。

date --date="`rdate 192.168.52.100|sed q|sed 's/^.*] *//g'`" '+%s'

本机获取时间值的命令,也转换为以上格式。

date '+%s'

这样我们就可以编写一个shell脚本来比较这两个时间值了。

# vi /usr/share/shell/timediff.sh

#!/bin/sh

NTPTIME=$(date --date="$(rdate 192.168.52.100 | sed q | sed 's/^.*] *//g')" '+%s')

LOCALTIME=$(date '+%s')

if [ $NTPTIME -ge $LOCALTIME ]

then

TIMEDIFF=$(($NTPTIME-$LOCALTIME))

echo "$TIMEDIFF"

else

TIMEDIFF=$(($LOCALTIME-$NTPTIME))

echo "$TIMEDIFF"

fi

赋予脚本可执行权限。

chmod +x /usr/share/shell/timediff.sh

3.编辑zabbix agent配置文件,创建一个用户自定义键值,用来获取这两个时间的差值。

vi /etc/zabbix/zabbix_agentd.conf

UserParameter=checktime,sh /usr/share/shell/timediff.sh

配置完成重启Zabbix Agent。

systemctl restart zabbix-agent

4.登录到Zabbix Web界面。创建监控项,键值这里手工输入创建的自定义键值。

5.创建触发器。比如当与NTP服务的时间差值大于10s时,触发告警通知我们。

6. 测试。使用“date”命令改变时间,使之与NTP服务器时间相差大于10s,此时成功收到触发告警的邮件,测试成功。

这样我们利用Zabbix监测Linux系统时间就完成了,下期为大家带来监测Windows系统时间,Widows系统可以使用Python编写一个可执行程序去实现,欢迎大家关注!另外如果有同学需要全面地学习Zabbix监控系统可以订阅我的专栏课程咯~

linux服务器系统_利用Zabbix监控系统监测Linux服务器系统时间是否准确完美实现...相关推荐

  1. zabbix监控suse linux,SuSE 系统之部署 Zabbix 监控服务

    SuSE 系统之部署 Zabbix 监控服务 2.4 安装 Apache2 httpd-2.4.2.tar.gz#tar?-zvxf?httpd-2.4.2.tar.gz?? #./configure ...

  2. 利用 Zabbix 监控数据库文件大小

    场景模拟: 数据库空间如果太大,对性能方面有一定的影响,所以某知名企业的运维人员小智想要监控每台数据库服务器的数据库文件大小.这名运维人员目前的做法是执行查询语句,把结果存成txt文件,然后每天都需要 ...

  3. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  4. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  5. 利用zabbix监控mysqldump定时备份数据库是否成功 乐维君

    转载来源 : 利用zabbix监控mysqldump定时备份数据库是否成功 : https://www.jianshu.com/p/a8a23fb704c3 场景需求 大部分企业都会存在测试数据库.然 ...

  6. linux java时区_教大家几种在Linux系统中查看时区的方法

    前言 在这篇短文中,我们将向你简单介绍几种 Linux 下查看系统时区的简单方法.在 Linux 机器中,尤其是生产服务器上的时间管理技能,是在系统管理中一个极其重要的方面. 好,我们一起来看几种查看 ...

  7. python dos攻击_利用SMB漏洞DoS攻击任何Windows系统

    原标题:利用SMB漏洞DoS攻击任何Windows系统 近日微软报出SMB V1存在漏洞,安全研究员并将此漏洞称作 " SMBLoris ",解释其能够发动拒绝服务(Dos)攻击, ...

  8. centos桌面系统怎么退回终端系统_【社群话题分享】Linux 各大发行版你怎么选?...

    每周三下午的话题活动是又拍云技术社群的优良传统- 大家一起来看看这周都聊了些啥吧- 看之前先公布一下上周参与活动获奖的同学吧! 上周获奖名单 优秀回答:Heart Pary 一等奖-又拍云定制雨伞:y ...

  9. 在Linux系统终端利用ggc,大学计算机:Linux下C编程.pdf

    第 1 章 编译与调试 1.1 编译的概念和理解 在进行 C 程序开发时,编译就是将编写的 C 语言代码变成可执行程序的过程,这一过程 是由编译器来完成的.编译器就是完成程序编译工作的软件,在进行程序 ...

最新文章

  1. 中科院计算所沈华伟:GNN发展简史,诟病才是成长动力
  2. MongoDB 分组统计
  3. TechNet 晒文 - Windows 7 系列汇总
  4. 二倍图css,css二倍图的使用
  5. 2月第4周回顾:IT求职困惑不少 虚拟化热点不断
  6. 游戏服务器之生成Dump文件
  7. (转)多因子模型水平测试题
  8. sid图像数据_【技术前沿】首届“水下机器人目标抓取大赛”第一名的图像增强方法...
  9. Linux批量文件名大小写转换,Linux中批量把文件名大小写转换
  10. RoboMaster电机驱动
  11. Mac Duet使用教程
  12. idea时间重置插件
  13. vant中修改用户的头像
  14. 简单有效的记录日常收支
  15. 华为网络设备-NAT实验
  16. 30年历史回顾,Jeff Dean:我们整理了一份「稀疏专家模型」研究综述
  17. 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)
  18. 看完这篇,你也可以实现一个360度全景插件
  19. android扫描文件,安卓手机怎么扫描文件_手机扫描文件的图文教程-系统城
  20. MT7688的openwrt下4G的移植

热门文章

  1. php删除excel文件,PHPExcel:HTML到Excel,写入删除excel文件中的CSS
  2. 2022考研英语二大纲
  3. 数组——寄包柜(洛谷 P3613)
  4. mysql key value 排序_MySQL按字符串中部分数值排序
  5. 如何在openGauss 2.1.0中使用Job?
  6. 多表关联查询过滤条件写在on与where后的区别
  7. SQL优化老出错,那是你没弄明白MySQL解释计划
  8. 万字长文:解读区块链7类共识算法
  9. 华为云亮相QCon2020深圳站,带你体会大厂的云原生玩法与秘诀
  10. 最强云硬盘来了,让AI模型迭代从1周缩短到1天