Linux运维巡检流程工作总结

news2024/11/24 6:49:54

文章目录

  • 一 执行脚本获取数据
  • 二 登陆巡检环境
    • 2.1 将数据放在特定目录下
    • 2.2 在网页浏览器输入 ip:端口号/linux
  • 三 生成报告
    • 3.1 点击执行按钮,等待报告
    • 3.2 点击生成html文档,等待
  • 四 编写巡检文档
    • 4.1 提取所有检查的服务器IP、主机名、操作系统
    • 4.2 提取某些特定问题下出现问题的IP
    • 4.3 向excel中批量插入IP数据
    • 4.4 将excel的IP以M行N列的形式放到word中
    • 4.5 其他问题

一 执行脚本获取数据

在客户服务器执行已编写好的shell脚本即可

二 登陆巡检环境

2.1 将数据放在特定目录下

比如/tmp目录下方。

2.2 在网页浏览器输入 ip:端口号/linux

首先要进入安装巡检环境目录下

cd /server/tools/linux_check_program/

然后运行python程序,运行巡检功能

python3 manage.py runserver 本主机IP:端口号

三 生成报告

3.1 点击执行按钮,等待报告

巡检程序启动后,在页面输入相关的信息,开始执行
稍作等待,观察宿主机提示信息,在执行结束后,先查看历史报告。

3.2 点击生成html文档,等待

确认无误后,再生成html文档,观察宿主机提示信息,在相应目录下获取report

四 编写巡检文档

4.1 提取所有检查的服务器IP、主机名、操作系统

执行下列脚本

[root@master scripts]# cat get_ip_name_os.sh 
#!/bin/bash

# 定义目录和文件
dir='/tmp/所有主机IP的html文件存放目录'
ip_file="/tmp/all_ip.txt"
name_file="/tmp/all_hostname.txt"
os_file="/tmp/all_os.txt"
# 这个文件作为过渡,存放所有的html文件名,比如 10.0.0.1.html 10.0.0.2.html ...
tmp_file="/tmp/tmp.txt"
check_ip=$(cat ${ip_file}|wc -l)
check_hostname=$(cat ${name_file}|wc -l)
check_os=$(cat ${os_file}|wc -l)

# 1.检查是否有相关文件,有则删除(添加而不是覆盖内容,为了防止与本次执行结果混淆)
for file in ${ip_file} ${name_file} ${os_file} ${tmp_file}
do
    if [ -f ${file} ];then
        rm -f ${file}
    fi
done

# 2.将所有html文件名放在临时文件中
ls ${dir} > ${tmp_file}

# 3.遍历这些html文件名,过滤得到主机名和操作系统
for i in $(cat ${tmp_file})
do  
    # 获取”主机名称“的下一行的内容,有主机名name
    name=$(grep -A 1 '主机名称' ${dir}$i|grep value|awk -F "'" '{print $2}')
    echo ${name} >> ${name_file}
    
    # 获取”操作系统版本“的下一行的内容,有操作系统全称
    os=$(grep -A 1 '操作系统版本' ${dir}$i|grep value|awk -F "'" '{print $2}')
    echo ${os} >> ${os_file}
done
    
# 4.获取IP
awk -F '.' '{print $1"."$2"."$3"."$4}' ${tmp_file}|tee  > ${ip_file}

# 5.检查结果
echo "获取的ip数量:${check_ip}"
echo "获取的主机名数量:${check_hostname}"
echo "获取到操作系统数量:${check_os}"

4.2 提取某些特定问题下出现问题的IP

(关乎客户IP安全问题,此处仅作文字说明提取的思路,不再截图)

打开巡检报告的html文档,进入到浏览器开发者模式,选中并复制含有我们需要的IP的HTML代码,打开正则匹配的工具网站,通过re匹配得到最终的IP。

如果对此不太熟悉,可参考笔者其他文章对该内容的讲解。
python-(6-4-1)爬虫—利用re解析获得数据信息
python-(6-5-1)爬虫—xpath解析实战

然后用 \d{1,3}.\d{1,3}.\d{1,3}.\d{1,3} 匹配出所有的IP,将匹配结果进行复制。
这段正则表达式的含义解释:\d表示我们匹配的是数字,后面的{1,3}表示这个数字最少出现一次,最多出现3次,代表IP中的0-255。中间用.隔开,最后就是我们需要的IP地址。

4.3 向excel中批量插入IP数据

在excel中随便选中某一单元格,右键一下设置单元格格式,选择数值,然后在这个单元格粘贴刚才匹配到的IP,从该单元格开始,向下的所有单元格便会批量插入IP数据。

4.4 将excel的IP以M行N列的形式放到word中

假设现在所有的IP放在A1A20的表格中。(此处IP是随便写的,仅供说明)
现在我要以五列四行的形式放在word中。

首先,在C1单元格中输入A1

在这里插入图片描述

其次,按住C1单元格右下角,向右拖拽,生成A1A5

在这里插入图片描述

同理,在C2位置输入A6,继续向右拖拽。所得结果如下图

在这里插入图片描述
接着,选中G2单元格的右下角,向下拖拽,得到A1A20

在这里插入图片描述
最后选中C1G4区域的20个单元格,按住ctrl+h,进行替换。

在这里插入图片描述

最后就得到了想要的表格格式。

在这里插入图片描述

新生成的单元格区域的数据,类似于Linux的软链接。
一旦删除了源数据(A1到A20),新的数据也会消失。

4.5 其他问题

以上内容是关于编写运维巡检文档中一些可优化或者需要注意的流程性操作,其中笔者编写的脚本是针对所在公司的特定巡检报告html文件,具有特殊性。读者们可以参考笔者的shell脚本,根据自己的工作实际情况,通过自动化批量获取数据来大大减轻工作量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/99659.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js实现放大镜效果

在我们平时见到很多购物网站都会有放大镜效果的出现,当我们将鼠标放在一个商品图片的上面,就会在旁边出现对应的放大效果。 效果图 实现步骤 实现原理是非常简单的,实际上是两张图片,一张原图和一张更大尺寸的图片。一开始通过c…

如何mount到网络为NAT方式的虚拟机

VMware Workstation我们一般两种虚拟机上网方式,一种bridge,一种NAT。bridge可以获得公网地址需要指定静态IP,而NAT是动态分配的内网地址了。设置bridge方式时往往指定的IP为内网IP,则无法正常上网;而设置NAT方式时共享本地网络可…

计算机毕业设计 HTML+CSS+JavaScript食品餐饮行业网站(10页)

📂文章目录一、👨‍🎓网站题目二、✍️网站描述三、📚网站介绍四、🌐网站效果五、🪓 代码实现🧱HTML结构代码💒CSS样式代码六、🥇 如何让学习不再盲目七、🎁更…

【人脸识别】PCA人脸二维码识别(带面板)【含GUI Matlab源码 754期】

⛄一、人脸识别技术简介 0 引言 这个高速发展的时代,一切事物都将与“快”相联系。人脸识别技术的发展成熟保证了人们的信息安全,二维码的飞速发展成为了现如今信息传递的新媒介。“慢”就会被淘汰,因此减少现如今人脸识别过程的 时间仍是目…

数据结构和算法(四)--高级排序

目录 二、高级排序 2.1、希尔排序 2.2、归并排序 2.2.1、递归 2.2.2、归并排序 数据结构和算法(三)--排序 二、高级排序 冒泡排序,选择排序,插入排序,最坏的时间复杂度都是O(N^2),而平方阶,随着输入规模的增大&…

想掌握日志分析系统的看过来

日志分析系统(ELK) 什么是ELK ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源…

day23【代码随想录】翻转二叉树、对称二叉树、完全二叉树的结点个数

文章目录前言一、翻转二叉树(力扣226)1、递归法1、使用前序遍历2、使用后序遍历2、迭代法1、层序遍历二、对称二叉树(力扣101)三、完全二叉树的结点个数(力扣222)前言 1、翻转二叉树 2、对称二叉树 3、完全…

【图像处理】直方图均衡化

直方图均衡化 简介 直方图均衡化(Histogram Equalization)是一种增强图像对比度(Image Contrast)的方法,其主要思想是将一副图像的直方图分布变成近似均匀分布,从而增强图像的对比度。 直方图均衡化是将原图像通过某种变换,得到一幅灰度直方图为均匀分布的新图像的方法。…

RegNet:设计网络设计空间

文章目录摘要1. 介绍2. 相关工作3.设计空间设计3.1. 设计空间设计的工具3.2. AnyNet设计空间3.3. RegNet设计空间3.4. 设计空间概化4. 分析RegNetX设计空间5. 与现有网络的比较5.1. 最先进的比较:移动体系5.2. 标准基线比较:ResNe(X)t5.3. 最先进的比较:整个体系6. 结论附录A:测…

Kafka 核心源码解读【四】--状态机模块

文章目录1 TopicDeletionManager: Topic是怎么被删除的?1.1 课前导读1.2 TopicDeletionManager 概览1.3 DeletionClient 接口及其实现1.4 TopicDeletionManager 定义及初始化1.5 TopicDeletionManager 重要方法1.6 总结2 ReplicaStateMachine&#xff1a…

EEGLAB系列教程5:数据预处理2(ICA去伪迹)

EEGLAB系列教程5:数据预处理2(ICA去伪迹) 今天介绍EEG数据处理系列教程5,在前面的几期中,已经介绍了数据基本处理过程,可以参见以下链接: EEGLAB系列教程1:安装和启动 EEGLAB EEGLAB系列教程…

Java项目:SSM网上零食超市商城

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台,前台普通用户登录,后台管理员登录; 用户角色包含以下功能: 提交订单,支付页面…

Axios异步通信

四.Axios异步通信 1 什么是Axios? Axios是一个类库,基于Promise管理的HTTP 库,是前端通信框架,可以用在浏览器和 node.js 中。axios实现了对ajax的封装,常用于Ajax请求。注解:promise是Java Script的一个…

(附源码)Springboot校园健康检测管理系统 毕业设计 151047

Springboot校园健康检测管理系统的设计 摘 要 亚健康低龄化和高职业压力使高校师生健康问题凸显,不及早进行干预和控制将严重影响师生健康。如何理解和应用健康管理的理论和方法,探索高校师生健康管理工作模式,是目前高校医院的重点工作 校园…

Thymeleaf 预处理表达式__${表达式}__使用案例

目录一. 前期准备1.1 国际化项目获取类1.2 国际化配置文件类1.3 项目配置文件1.4 国际化资源文件二. __${表达式}__预处理表达式2.1 在Thymeleaf中使用Spring的Bean2.2 通过#{}获取国际化资源2.3 预处理表达式__${表达式}__的使用三. 效果四. 表格案例一. 前期准备 1.1 国际化…

图神经网络 # GNN基础(干货版)

注意:本篇文章不是系统性的图神经网络或者图深度学习的入门教程,而是介绍如何入门图神经网络的学习指南以及相关的干货笔记,文中会列出一些视频和文章学习资料,并在本文作一些重点的摘要,读者需要自行前往文本超链接的…

【C语言】通讯录《信息写到文件版本》

🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

非零基础自学Golang 第9章 结构体 9.5 结构体方法

非零基础自学Golang 文章目录非零基础自学Golang第9章 结构体9.5 结构体方法9.5.1 指针类型接收者9.5.2 值类型接收者第9章 结构体 9.5 结构体方法 Go语言中,一个方法就是一个包含了接收者的函数。 对于结构体方法,接收者可以是结构体类型的值或是指针…

【图像融合】对比度增强结合多尺度边缘保持分解红外与可见光图像融合【含Matlab源码 1886期】

⛄一、对比度增强结合多尺度边缘保持分解红外与可见光图像融合简介 1 引言 夜视成像技术在军事与执法领域,如监控,侦查,情报搜集和安保等方面有着重要应用。不同类型的夜视成像传感器在记录同一场景时,在其提供的信息中有部分是冗…

目标检测论文解读复现【NO.21】基于改进YOLOv7的小目标检测

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0…