美文网首页
利用Zabbix监控服务器系统时间

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

作者: max的vlog | 来源:发表于2018-07-04 16:00 被阅读0次
    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
    

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


    image.png

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


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

    相关文章

      网友评论

          本文标题:利用Zabbix监控服务器系统时间

          本文链接:https://www.haomeiwen.com/subject/fsdeuftx.html