利用Zabbix监控服务器系统时间

利用Zabbix监控服务器系统时间_第1张图片
image.png

很多系统管理员会遇到一个问题,服务器系统时间出现偏差,直到业务受到影响才发现。最近我也遇到了这个问题,公司内有很多服务器,而且什么版本的系统都有,没有统一的时间同步源。最近也因为这个问题对桌面虚拟化产生了一次比较大的影响。所以针对此问题除了同步时间源外我还利用Zabbix监控了系统时间,并在时间偏差超过3分钟时发出邮件告警。详细实现步骤如下,供诸君参考:

  • 在zabbix server端配置ntp客户端同步,因为在后面我们要创建的触发器中我们会将get到的agent端系统时间与server端系统时间做对比。
  yum install ntp -y  #安装ntp服务
  systemctl enable ntpd  #将ntp服务配置为随系统启动
  vim /etc/ntp.conf  #编辑ntp配置文件
  # restrict default nomodify notrap nopeer noquery  #第8行注释掉
  restrict default nomodify  #在第9行增加此条
  # server 0.centos.pool.ntp.org iburst
  # server 1.centos.pool.ntp.org iburst
  # server 2.centos.pool.ntp.org iburst
  # server 3.centos.pool.ntp.org iburst  #注释掉第21-24行
  server ntp1.aliyun.com  #在第25行增加同步服务器,我用的是阿里云
  systemctl start ntpd  #启动ntp服务
  ntpstat  #查看ntp服务状态
  synchronised to NTP server (120.25.115.20) at stratum 3 
   time correct to within 48 ms
   polling server every 512 s  #到这里ntp服务就配置完成了
  • 下面我们开始在zabbix页面配置监控项和触发器。
    一般我们会直接用模版监控OS,所以我们只要在模版中创建监控项与触发器即可,这样所有用到该模版的host主机都会被监控到。
  • 创建监控项-Linux&Windows
    在模版中创建监控项我们只要填写监控项名称与键值即可
名称:Host local time
键值:system.localtime
  • 创建触发器
    在模版中创建触发器需要填写触发器名称与表达式
  名称:The system time error is more than 180 seconds

创建表达式请点击表达式框边上的添加,然后如下图所示创建即可。


利用Zabbix监控服务器系统时间_第2张图片
image.png

至此监控项与触发器就已经创建完毕了。只要把模版link到host主机上即可开始监控。以下为我的测试效果。


利用Zabbix监控服务器系统时间_第3张图片
image.png

不过对于需要精确到1秒级别的系统不建议采用该方法监控,因为zabbix的监控频率没那么高,所以监控所得数据与实际数据会存在误差,误差=采样周期时间。像我们这样3分钟以内都可以容忍的就可以用这个方式。

你可能感兴趣的:(利用Zabbix监控服务器系统时间)