Linux Shell巡检脚本

系统一键巡检脚本:

#!/bin/bash
# -*- coding:utf-8 -*-
echo -e "\033[31m
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>巡检开始
=================================开始时间:$(date)
请输入巡检人的姓名:\033[0m"
read name

echo -e "\033[32m==============服务器基本信息\033[0m"
echo -e "\033[33m当前登录的用户:\033[0m
$(who|awk 'NR==1{print}')"
echo -e "\033[33mIP:\033[0m $(ip a|grep eth0|awk 'NR==2{print $2}')"
echo -e "\033[33m主机名:\033[0m $(hostname)"
echo -e "\033[33m运行时长:\033[0m $(uptime|awk '{print $3}')"
echo -e "\033[33m时区:\033[0m $(ls -l /etc/localtime |awk 'BEGIN{FS="/"}{print $7"/",$8}')"
echo -e "\033[33m系统版本:\033[0m$(cat /etc/redhat-release)
\033[33m--------\033[0m$(cat /proc/version)"
echo -e "\033[33mCPU数量:\033[20m
\033[33m--------物理CPU:\033[0m$(cat /proc/cpuinfo|grep "physical id"|uniq|sort|wc -l)
\033[33m--------逻辑CPU:\033[0m$(lscpu |grep "CPU(s)"|awk 'NR==1{print $2}')
"

echo -e "\033[32m-------------------------------------【1】文件系统巡检$(date)-------------------------------------------\033[0m"
echo -e "\033[33m$(df -h|awk 'NR==1{print}')\033[0m
$(df -h|awk 'NR!=1{print $0}')
"
echo -e "\033[32m---------------------------------------【2】内存巡检$(date)---------------------------------------------\033[0m"
echo -e "\033[33m-类型-       -总内存-     -已用-      -空闲-    -共享内存-   -缓存内存-   -可用-\033[0m
$(free -th|awk 'NR!=1{print}')
"
echo -e "\033[32m-----------------------------------【3】服务器负载巡检$(date)-----------------------------------------\033[0m"
echo -e "$(top -n 1 |awk 'NR<6{print}')
"
echo -e "\033[32m----------------------------------【4】正在运行的容器清单$(date)------------------------------------\033[0m"
echo -e "\033[33m$(docker ps|awk 'NR==1{print}')\033[0m
$(docker ps -f status=running|awk 'NR>1{print}')
"
echo -e "\033[32m--------------------------------------------------------【5】top前10的进程$(date)----------------------------------------------------------------------\033[0m"
echo -e "\033[33mPID      用户   优先级  NICE值  虚拟内存总量(kb) 占用物理内存大小(kb)  共享内存大小(kb) 进程状态  CPU使用时间%  物理内存使用% 总计使用CPU时间       命令\033[0m
$(top -n 1|awk 'NR==8,NR==17{print $2"\t",$3"\t",$4"\t",$5"\t\t",$6"\t\t",$7"\t\t",$8"\t\t",$9"\t\t",$10"\t\t",$11"\t",$12"\t",$13}')
"
echo -e "\033[32m--------------------------------------------------------【6】系统登录记录-last-10$(date)------------------------------------------------------------------\033[0m"
echo -e "\033[33m用户    登录终端         登录ip              登陆时间    退出登录时间(在线时长)\033[0m
$(last |awk 'GEGIN{FS="\t\t"}NR<10{print}')
"
echo -e "\033[32m-------------------------------------------------------【7】防火墙放行端口$(date)-----------------------------------------------------------------------------------\033[0m"
echo -e "\033[33m端口  协议类型\033[0m
$(firewall-cmd --list-port |awk '{print $1"\n" $2}'|awk 'BEGIN{FS=r"/"}{print $1"\t",$2}')
"
echo -e "\033[32m-------------------------------------------------------【8】端口监听列表$(date)-------------------------------------------------------------------------------------\033[0m"
echo -e "\033[33m类型      接收   发送 监听本地地址         外部通信地址             状态         相关进程|PID\033[0m
$(netstat -nltp|awk 'NR>2{print}')
"
echo -e "\033[31m巡检完成<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
巡检人:$name
巡检结束时间:$(date)
\033[0m"

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2023/06/02/linux-shell%e5%b7%a1%e6%a3%80%e8%84%9a%e6%9c%ac/

(0)
AIRFAIRF
上一篇 2023年6月1日
下一篇 2023年6月2日

相关推荐

  • Windows激活工具及秘钥

    密钥对照表 Windows 11 专业版安装密钥:VK7JG-NPHTM-C97JM-9MPGT-3V66T 1.Windows Server 2019 Windows Serve…

    2022年9月24日
  • Linux 的性能调优的思路

    Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的apache、tomcat、mysql等。 开源软件的最大理念是自由…

    Linux 2023年11月20日
  • Windows系统批量保存API接口视频脚本(PowerShell)

    介绍 此脚本为访问1500次api接口https://api.ooomn.com/api/xjj,保存每一次访问接口所返回的视频,保存在桌面的download文件夹中,如果没有do…

    云服务 2023年8月6日
  • Windows 2012r2激活密钥(亲测)

    windows server 2012是服务器系统,和客户端系统一样,需要使用激活码永久激活windows2012r2。server2012激活密钥有两种,分别是永久激活和kms期…

    Windows 2023年5月10日
  • 运维人员必须知道的10个系统进程

    前言 在日常运维工作中,经常会看到一些奇怪的系统进程占用资源比较高,但是又不敢随意的Kill这些进程 而这些系统级的内核进程都是会用中括号括起来的,它们会执行一些系统的辅助功能(如…

    2023年12月16日
  • Linux exec指令

    Linux exec指令 exec是Linux Shell中一个非常重要的内建命令,用于替换当前shell的进程空间,执行指定命令或脚本而不启动新的子进程。理解和灵活运用exec对…

    Linux 2024年12月25日
  • 使用NIM Server网络半自动安装AIX系统

    一、NIM配置 1.安装NIMServer前准备 1.1.配置IP地址 # ifconfig –a #检查当前IP地址# # smitty mktcpip #设置IP地址# 选择第…

    C_C++_C# 2021年11月21日
  • Linux Python巡检脚本

    # -*- coding: utf-8 -*- “”” linux 自动化脚本 # @Time: 2022/11/4 10:20 # @Author: lln # @File: l…

    2023年6月2日
  • 优秀运维脚本鉴赏

    一、根据PID过滤进程所有信息 二、根据进程名过滤进程信息 三、根据用户名查询该用户的相关信息 四、加固系统的一些配置

    2024年1月30日
  • you (oracle) are not allowed to access to crontab because of pam configuraion

    一.故障描述 用oracle用户添加备份计划任务,执行crontab -e报错如下: 二.排查问题 执行: chage -l oracle 输出如下图: password inac…

    Linux 2021年11月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注