前言
在公司对于运维人员来说,巡检是日常例行的一件事。刚刚开始服务器少,每次都是手动登录到服务器上做检查。可是服务器一多了,肯定是不能这样干的。因此我们就需要做一些比较自动化的行为。
程序说明
程序是通过使用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.py生成了xunjian.txt文件,我们需要将文件的内容都拷贝到一个excel文件中查看。并标出相关的预警的信息。如下:
上图显示了5列:
- 项目:检查了什么。
- 命令:检查使用的命令。
- 基线:比对的标准。
- 巡检情况:检查出来的信息。
- 主机:是在那台主机上检查的。
相关文件解释
这边就不说主程序文件了,有兴趣的可以自己去看。当然欢迎大家给出相关意见。
- *.cmd文件
此文件存放了巡检需要执行的命令、校验标准和命令是检查什么项目的,如下图:
以上文件的每一行分为3个部分:
- 校验项目。
- 校验shell命令。
- 校验标准:校验标准指定一个操作符号(>、<、=),具体用途例如:<85% 如果检查出来的结果 >85%就超标了。
以上三个部分是使用 “#” 分割(注意:请在命令中避免使用 “#”,以免出现程序分割错误)。
host.info文件
此文件中存放了需要巡检的主机的IP和用户名信息,它们使用空格分开,如果有不需要巡检的主机可以在里面使用 (#) 在注释,和shell脚本的注释是一样的。如图:
如果有行的服务器需要巡检,需要添加相关 主机 信息到此文件中。
执行巡检
- python程序巡检
- 需要接入生产环境,确保能使用相关用户访问相关服务器。
- 解压zip 文件。
- 运行py执行日常巡检。
- 查看生成的excel表,看是否有红色标注的异常(一般在swap上有小的使用可以不管)。
- 查看log,获得相关的日志信息。
- exe程序巡检
- 1、需要接入生产环境,确保能使用相关用户访问相关服务器。
- 2、解压zip。
- 进入到dist文件夹。
- 找到exe执行巡检。(注意执行完巡检相关的巡检excel和check.log存储在dist文件夹中。)
- 查看生成的excel表,看是否有红色标注的异常(一般在swap上有小的使用可以不管)。
- 查看log,获得相关的日志信息。
注意:exe巡检的*.cmd和host.info文件存放在dist/host文件夹中。
reference:
http://www.ttlsa.com/python/python-daily-check/
相关推荐
原来是通过命令行下载的docx安装包还没有完全兼容python3,估计这个安装包还只兼容python 2(python2 和python3差别还是挺大的,虽然现在python 3出来很久了,但是不少三方库还没有更新),因此需要自己找一个兼容的包...
python程序项目-------用挡板击打弹跳小球
python-urlgrabber-3.9.1-11.el6.noarch.rpm
Python语言程序设计-课后练习-第1周作业练习题 共7页 Python语言程序设计-课后练习-第2周作业练习题 共5页 Python语言程序设计-课后练习-第3周作业练习题 共8页 Python语言程序设计-课后练习-第4周作业练习题 共5页 ...
Python语言程序设计-课后练习-第1周作业练习题 共7页 Python语言程序设计-课后练习-第2周作业练习题 共5页 Python语言程序设计-课后练习-第3周作业练习题 共8页 Python语言程序设计-课后练习-第4周作业练习题 共5页 ...
资源来自pypi官网。 资源全名:python-daily-med-0.1.0b68.tar.gz
Python-程序设计语言-笔记 Python-程序设计语言-笔记全文共49页,当前为第1页。Python-程序设计语言-笔记全文共49页,当前为第1页。Python 程序设计语言 笔记 Python-程序设计语言-笔记全文共49页,当前为第1页。 ...
遗传算法Python程序 Hands-On-Genetic-Algorithms-with-Python-master.zip
资源分类:Python库 所属语言:Python 资源全名:nagios-check-hddtemp-1.4.8.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
《Python程序设计》-实验报告-(5).docx《Python程序设计》-实验报告-(5).docx《Python程序设计》-实验报告-(5).docx《Python程序设计》-实验报告-(5).docx《Python程序设计》-实验报告-(5).docx《Python程序设计》-...
python程序设计-第一章-基础知识.pptx" python程序设计-第二章-判断语句与循环语句 python程序设计-第三章-字符串、列表、元组与字典.pptx" python程序设计-第四章-函数.pptx" python程序设计-第五章-文件操作.pptx...
opencv_python-3.4.2.16-cp37-cp37m-win_amd64.whl,方便大家下载,3.4.3以后有些算法被申请专利了,不是很好搞,提供3.4.2版的方便大家学习
python程序设计-第一章-基础知识.pptx" python程序设计-第二章-判断语句与循环语句 python程序设计-第三章-字符串、列表、元组与字典.pptx" python程序设计-第四章-函数.pptx" python程序设计-第五章-文件操作.pptx...
资源分类:Python库 所属语言:Python 资源全名:nobinobi-daily-follow-up-0.1.1.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
根据主机信息和自定义的shell命令,批量巡检操作系统,并将巡检结果汇总到一个excel文件中。
第1课 初识python Python程序设计-第一课-初识python初中生全文共11页,当前为第1页。 动态教育课件模 PYTHON 问题1: 同学们是怎么度过自己的休闲时间的呢? Python程序设计-第一课-初识python初中生全文共11页,...
资源分类:Python库 所属语言:Python 资源全名:nagios-check-hddtemp-1.1.7.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
用Python和Pygame写游戏-从入门到精通 中文pdf版本 部分目录如下: 系统学习部分 用Python和Pygame写游戏-从入门到精通(1) Pygame的历史,安装Pygame,第一个Pygame脚本 用Python和Pygame写游戏-从入门到精通(2)...
Python程序设计-课件-清华-第2章-Python基本语法.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
python-iniparse-0.3.1-2.1.el6.noarch.rpm