`

Python日常巡检程序(daily-check)

阅读更多

前言

在公司对于运维人员来说,巡检是日常例行的一件事。刚刚开始服务器少,每次都是手动登录到服务器上做检查。可是服务器一多了,肯定是不能这样干的。因此我们就需要做一些比较自动化的行为。

程序说明

程序是通过使用python实现ssh连接到服务器去实行shell脚本,返回数据,并且生成excel,对不正常指标进行标红处理。

Python要实现ssh连接服务器还需要其他模块。

软件/模块 版本 其他
python 2.7.9  
paramiko 1.15.2  
xlwt 1.0.0  

本程序在win7 64bit使用是没有问题的(本人用的就是win7 64bit   :)  )

这边为了方便我提供了两个版本:

  • python源码版:daily_check_py.zip
  • 由于有些人在机器上没有安装python,所以这里我提供了一个将python转化为exe的版本。只要点击exe执行文件就能执行相关程序了:daily_check_exe.zip

程序流程

daily check

python自动巡检 - 01

程序结构与程序说明

此程序由主程序、主机信息文件、命令文件三个文件组成。

执行了daily_check.py生成了xunjian.txt文件,我们需要将文件的内容都拷贝到一个excel文件中查看。并标出相关的预警的信息。如下:

daily check

python自动巡检 - 02

上图显示了5列:

  • 项目:检查了什么。
  • 命令:检查使用的命令。
  • 基线:比对的标准。
  • 巡检情况:检查出来的信息。
  • 主机:是在那台主机上检查的。

相关文件解释

这边就不说主程序文件了,有兴趣的可以自己去看。当然欢迎大家给出相关意见。

  • *.cmd文件

此文件存放了巡检需要执行的命令、校验标准和命令是检查什么项目的,如下图:

daily check

python自动巡检 - 03

以上文件的每一行分为3个部分:

  • 校验项目。
  • 校验shell命令。
  • 校验标准:校验标准指定一个操作符号(>、<、=),具体用途例如:<85% 如果检查出来的结果 >85%就超标了。

以上三个部分是使用 “#” 分割(注意:请在命令中避免使用 “#”,以免出现程序分割错误)。

host.info文件

此文件中存放了需要巡检的主机的IP和用户名信息,它们使用空格分开,如果有不需要巡检的主机可以在里面使用 (#) 在注释,和shell脚本的注释是一样的。如图:

daily check

python自动巡检 - 04

如果有行的服务器需要巡检,需要添加相关 主机 信息到此文件中。

执行巡检

  1. python程序巡检
  • 需要接入生产环境,确保能使用相关用户访问相关服务器。
  • 解压zip 文件。
  • 运行py执行日常巡检。
daily check

python自动巡检 - 05

  • 查看生成的excel表,看是否有红色标注的异常(一般在swap上有小的使用可以不管)。
  • 查看log,获得相关的日志信息。
  1. exe程序巡检
  • 1、需要接入生产环境,确保能使用相关用户访问相关服务器。
  • 2、解压zip。
  • 进入到dist文件夹。
daily check

python自动巡检 - 06

  • 找到exe执行巡检。(注意执行完巡检相关的巡检excel和check.log存储在dist文件夹中。)
daily check

python自动巡检 - 07

  • 查看生成的excel表,看是否有红色标注的异常(一般在swap上有小的使用可以不管)。
  • 查看log,获得相关的日志信息。

注意:exe巡检的*.cmd和host.info文件存放在dist/host文件夹中。

 

reference:

http://www.ttlsa.com/python/python-daily-check/

分享到:
评论

相关推荐

    python-3.11.5-embed-amd64.zip

    总之,"python-3.11.5-embed-amd64.zip"是一个针对64位Windows系统的Python精简版,包含了运行Python程序所需的基本组件。通过这个压缩包,开发者可以创建独立的Python运行环境,提高软件的可移植性和部署效率。

    python_docx-0.8.10-py2.py3-none-any.whl

    原来是通过命令行下载的docx安装包还没有完全兼容python3,估计这个安装包还只兼容python 2(python2 和python3差别还是挺大的,虽然现在python 3出来很久了,但是不少三方库还没有更新),因此需要自己找一个兼容的包...

    python-3.8.0-embed-amd64.zip

    这个压缩文件包含了运行Python 3.8程序所需的基本组件,旨在让用户在没有完整安装Python环境的情况下也能执行Python脚本。这个版本避免了从第三方网站下载时可能遇到的广告干扰,确保用户获得官方原版的纯净体验。 ...

    python-urlgrabber-3.9.1-11.el6.noarch.rpm

    python-urlgrabber-3.9.1-11.el6.noarch.rpm

    Python语言程序设计-课后练习-第2周作业练习题 共5页.pdf

    一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...

    Python语言程序设计-课后练习-第5周作业练习题 共8页.pdf

    一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...

    Python语言程序设计-课后练习-第1周作业练习题 共7页.pdf

    一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...

    Python语言程序设计-课后练习-第4周作业练习题 共5页.pdf

    一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...

    Python语言程序设计-课后练习-第3周作业练习题 共8页.pdf

    一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...

    Python语言程序设计-课后练习-第7周作业练习题 共6页.pdf

    一共共8个章节,大纲如下:【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-...

    Python语言程序设计-课后练习-第8周作业练习题 共6页.pdf

    Python语言程序设计-课后练习-第1周作业练习题 共7页 Python语言程序设计-课后练习-第2周作业练习题 共5页 Python语言程序设计-课后练习-第3周作业练习题 共8页 Python语言程序设计-课后练习-第4周作业练习题 共5页 ...

    Python语言程序设计-课后练习作业题 共8个章节.rar

    【大纲】Python语言程序设计-课后练习-第1周作业练习题 共7页Python语言程序设计-课后练习-第2周作业练习题 共5页Python语言程序设计-课后练习-第3周作业练习题 共8页Python语言程序设计-课后练习-第4周作业练习题 ...

    python-iniparse-0.3.1-2.1.el6.noarch.rpm

    python-iniparse-0.3.1-2.1.el6.noarch.rpm

    python批量巡检操作系统

    8. **check_os.exe**:这个文件名暗示可能是一个可执行文件,可能是Python脚本打包成的Windows可执行文件,使得非Python环境也能运行巡检程序。 9. **README.md**:这是一个Markdown格式的文件,通常包含项目介绍、...

    Python库 | mhealth-time-daily-report-1.0.4.tar.gz

    总结,mhealth-time-daily-report-1.0.4库为Python开发者提供了一个强大的工具,用于处理和分析日常健康数据,生成直观的报告。借助这个库,我们可以更好地理解和管理个人健康,同时在医疗健康领域推动技术创新。

    python-urlgrabber-3.10-8.el7.noarch.rpm

    python-urlgrabber-3.10-8.el7.noarch.rpm资源包,资源包,为什么不能0分……………………

    python安装包python-3.7.7-amd64.exe.zip

    Python是非常流行的程序脚本语言,广泛用于互联网应用,科学计算,人工智能等领域。本下载包为本人从官网下载的,主要供国内网速慢的用户下载,版本为Python-3.7.7-amd64.exe Windows 64位安装包

    python-devel-2.7.5-34.el7.x86_64.rpm

    centos7环境下离线安装python-devel需要的rpm文件,网站上下载最新的python-devel版本编译安装失败,从centos7的镜像里拷贝出来的低版本的rpm,测试安装成功。

    Python库 | nagios-check-hddtemp-1.4.8.zip

    资源分类:Python库 所属语言:Python 资源全名:nagios-check-hddtemp-1.4.8.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    opencv_python-3.3.0+contrib-cp36-cp36m-win_amd64.whl

    "opencv_python-3.3.0+contrib-cp36-cp36m-win_amd64.whl" 是一个专门为Python 3.6版本设计的OpenCV 3.3.0扩展包,适用于64位的Windows操作系统。 "contrib"部分特别值得注意,因为它是OpenCV的一个附加模块,包含...

Global site tag (gtag.js) - Google Analytics