使用python监控NTP系统(时钟服务器)_python ntp-程序员宅基地

技术标签: python  运维  自动化运维  NTP  

使用python监控NTP系统(时钟服务器)

背景

背景很简单,内部NTP系统出现故障,时间不准确,且误差很大。

需求

监控NTP系统运行状态,与正确时间进行对比,并计算偏差值。

设计

利用python模拟NTP client,分别从内部NTP系统和Internet NTP系统获取时间,并计算2个时间的差值。

实现

实现起来也很简单,用ntplib 和 time 2个库搞定。

简要说明一下:
1.‘pool.ntp.org’ 是来自互联网的时间服务器虚拟集群。
2.ctime函数将类似‘16574833.8934’格式时间转换为易读字符串格式。
3.可使用schedule库将程序定时执行,取相应返回值。
4.前端可以使用grafana或splunk等进行展示。

示例代码如下:

import ntplib
import time

ntp_client
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43247256/article/details/107059218

智能推荐

基于鲸鱼优化算法优化高斯过程回归预测(WOA-GPR)_高斯过程回归协同优化-程序员宅基地

文章浏览阅读362次,点赞5次,收藏8次。本文旨在基于鲸鱼优化算法优化高斯过程回归预测,通过对多输入单输出问题的处理,将数据存入Excel实现替换方便。四、总结 本文基于鲸鱼优化算法优化高斯过程回归预测(WOA-GPR),通过对多输入单输出问题的处理,并将数据存入Excel实现替换方便。在本文中,我们将鲸鱼优化算法与高斯过程回归相结合,利用WOA算法获取到的最优解来优化GPR模型的预测效果。为了处理这一问题,我们将多个输入变量作为GPR模型的输入,并将输出变量作为模型的输出。通过WOA算法优化GPR模型的超参数和权重,可以得到更精确的预测结果。_高斯过程回归协同优化

vue+element ui使用正则表达式进行表单验证_element ui正则验证-程序员宅基地

文章浏览阅读236次。【代码】vue+element ui使用正则表达式进行表单验证。_element ui正则验证

redis常用命令-程序员宅基地

文章浏览阅读4.7k次,点赞7次,收藏14次。redis常用命令_redis常用命令

【PaddlePaddle】:一元线性回归与ONNX格式导出预测_paddlepaddle线性回归-程序员宅基地

文章浏览阅读195次。本文记录PaddlePaddle中简单的一元线性回归案例与ONNX格式导出,后续部署在嵌入式平台。_paddlepaddle线性回归

Android的上下文菜单和子菜单_至少存在一个控件注册了上下文菜单;-程序员宅基地

文章浏览阅读2k次。在博客standupTimer项目中选项菜单的应用中粗略的介绍了standupTimer项目的选项菜单,也就是把standupTimer项目中选项菜单相关的源码贴出来,并没有做任何的延伸。Android的菜单主要包括选项菜单(OptionsMenu),内容菜单(ContextMenu)和子菜单(SubMenu)三种菜单,这篇博客算是standupTimer项目中选项菜单的应用的延伸,主要总结下内容_至少存在一个控件注册了上下文菜单;

LMG3422R030RQZR 600V GaN晶体管LMG3425R030RQZR电路图-程序员宅基地

文章浏览阅读272次。LMG342xR030 GaN场效应晶体管具有集成驱动器和保护功能。_lmg3422

随便推点

2021/10/2 Java数据库编程 第五章 存储过程_java存储过程写法-程序员宅基地

文章浏览阅读2.6k次。一、存储过程1.定义:一般在大型的数据库系统中,一组为了完成特定功能的sql语句集,存储在数据库中,经过第一次编译后,再次调用时就不需要再次编译了,用户只需要指定存储过程名称并给定参数就可以执行完成任务。在开发程序中,为了一个特定的业务功能,会向数据库进行多次连接关闭(连接和关闭是很耗费资源的),需要对数据库进行多次I/O读写,性能比较低。如果把这些放到存储过程中,就可以实现连接关闭一次数据库来实现业务,大大提高了效率。2.语法:(1)创建存储过程create procedure 存储过程名_java存储过程写法

构造模型(MODULE类)_class mlp(torch.nn.module)什么意思-程序员宅基地

文章浏览阅读931次。本文主要是学习了Dive-into-DL-PyTorch这本书。因此这篇博客的大部分内容来源于此书。框架使用的是pytorch,开发工具是pycharm参考 动手学深度学习Dive-into-DL-Pytorch参考链接 https://github.com/ShusenTang/Dive-into-DL-PyTorchhttps://github.com/zergtant/pytorch-..._class mlp(torch.nn.module)什么意思

SQL*PLUS中set参数详解_pl/sqlset函数-程序员宅基地

文章浏览阅读740次。SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们.使用set命令的语法如下: SET 系统变量 值其中系统变量及其可选值如下: ARRAY[SIZE] {20(默认值)|n}_pl/sqlset函数

项目中使用sharding-jdbc导致启动慢的解决办法_shardingsphere-metadata : line:70 loading花费很长时间-程序员宅基地

文章浏览阅读7.6k次,点赞3次,收藏7次。环境:springboot2.3.9.RELEASE + shardingsphere4.0.1 + Oracle当连接oracle数据库的当前用户下表少的时候可能感觉不出来,当数据表很多时会导致服务启动超级慢,我项目中有200多张表,启动服务时非常的慢。定位问题通过debug调试,定位到TableMetaDataInitializer.java这个类中的如下方法在启动服务时非常的耗时。private Map<String, TableMetaData> loadDefaultT_shardingsphere-metadata : line:70 loading花费很长时间

2022 CSP-J 复赛题解_2022cspj复赛题目-程序员宅基地

文章浏览阅读1w次,点赞24次,收藏44次。cspj2022 复赛题解_2022cspj复赛题目

ant入门教程_ant教程-程序员宅基地

文章浏览阅读1.3k次。ant入门教程一、概述二、优点三、安装和配置四、测试ant五、ant的运行时环境六、ant命令七、ant脚本:使用节点、元素和属性、命令指令1、project 节点元素2、target节点元素3、property属性节点元素4、copy命令5、delete命令6、 mkdir 命令7、 move 命令8、echo 命令9、jar 标签节点元素10、javac 标签节点元素11、java 标签节点元素12、arg 数据参数元素13、ervironment 类型14、filelist 文件集合列表15、file_ant教程

推荐文章

热门文章

相关标签