#!/bin/bash
###系统信息#########
os_system(){os_type=$(uname)echo "操作系统的类型: ${os_type}"os_ver=$(cat /etc/redhat-release)echo "操作系统的版本号:${os_ver}"os_ker=$(uname  -r)echo "系统内核:${os_ker}"os_time=$(date +%F_%T)echo "服务器当前运行时间:${os_time}"os_last_reboot=$(uptime |awk '{print $3}'|awk -F ',' '{print $1}')echo "服务器最后重启时间:${os_last_reboot}"os_hostname=$(hostname)echo "服务器主机名称:${os_hostname}"
}
####网络信息#################
os_network(){ip_addr=$(ifconfig |awk '/broadcast/{print $2}')echo "服务器的ip地址:${ip_addr}"ping -c3 www.baidu.com >/dev/nullif [ $? -eq 0 ]; thenecho "服务器的网络正常"elseecho "服务器的网络异常"fi#流入的量RX=$(ifconfig ens33|grep RX|head -n1|awk '{print $5/1024/1024}')#流出的量TX=$(ifconfig ens33|grep TX|head -n1|awk '{print $5/1024/1024}')
}
########硬件信息#######
cpu_info(){#cpucpu_num=$(cat /proc/cpuinfo |grep "physical id"|sort |uniq |wc -l)echo "cpu个数:${cpu_num}"cpu_core=$(cat /proc/cpuinfo |grep "cores"|sort |uniq |awk -F ':' '{print $2}')echo "cpu核心数:${cpu_core}"cpu_model=$(cat /proc/cpuinfo |grep "model name"|sort |uniq |awk -F ':' '{print $2}')echo "cpu型号:${cpu_model}"
}
mem_info(){#总内存大小mem_total=`free -m | sed -n '2p' |awk '{print $2}'`#已使用内存mem_used=`free -m | sed -n '2p' |awk '{print $3}'`#剩余内存mem_free=`free -m |sed -n '2p' |awk '{print $4}'`#使用内存百分比Percent_mem_used=`echo "scale=2; $mem_used / $mem_total *100" | bc`#剩余内存百分比Percent_mem_free=`echo "scale=2; $mem_free / $mem_total *100" | bc`echo  "目前内存使用率达到:${Percent_mem_used}%"
}
disk_info(){#磁盘##统计磁盘IO 性能指标(tps,每秒读取的量,每秒写入的量)yum -y install sysstatiostat#-F '[ |%]+':+正则表达式  表示一个或多个,这里就表示一个或多个空格或%##显示已用超过80%的文件系统#方法一:df -Th|awk -F '[ |%]+' 'NR>1 {if($6>80) print $1}'#方法二:df -Th|awk 'NR>1 {if ($6>80) print $1}'#磁盘总量disktotal=$(lsblk |awk '/disk/{print $4}')echo "磁盘总量为:${disktotal}"#剩余磁盘总量sum=0a=($(df -T |grep -v tmpfs|awk -F' ' '{print $5}' |sed '1d'))for i in ${a[@]}dolet  sum=sum+$idonediskfree=$(($sum/1024/1024))echo "磁盘剩余总量为:${diskfree}GB"
}##############安全信息########################
sec_info(){##统计登录用户信息count_user=$(last|grep "still logged in"|awk '{print $1}'|sort |uniq)echo "登录用户信息:${count_user}"
##md5校验/etc/passwd[ -f /opt/pwd ] || md5sum /etc/passwd > /opt/pwdmd5sum -c /opt/pwd >/dev/nullif [ $? -eq 0 ]; thenecho "file is ok"elseecho "文件被篡改,please check !"fi
}
while :
doos_systemos_networkcpu_infomem_infodisk_infosec_info
done

shell脚本日常机房巡检相关推荐

  1. 使用shell实现日常服务器巡检

    话不多说,直接上脚本. #!/bin/bash #此巡检脚本抓取的是实时数据,请避开系统性能高峰期运行#此巡检脚本需要中文字符集支持#此巡检脚本自动运行前,请先手动运行一遍查看是否有报错#此脚本会创建 ...

  2. Shell脚本之H3C网络设备批量巡检

    一.需求说明   网络工程师每天都需要巡检网络设备,或者临时接到一些任务,需要统计一些信息,比如每台设备的运行时间.如果是几台,十几台设备,熟练的工程师可能几分钟就完成了统计,但如果是成百上千台呢?此 ...

  3. 博主日常工作中使用的shell脚本分享

    前言: 今天给大家分享一篇在我工作中常用的一个shell脚本,里面有一些我们常用到的shell操作.该脚本用于本地电脑和服务器交互上,实现以下功能: 自动拉取自己个人电脑上的源码到服务器上yocto包 ...

  4. 运维企业实战Shell脚本合集+万能工具箱

    文章目录 系统维护篇 服务器日常巡检脚本 下线登录用户 企业级Linux日常自动抓取服务器巡检.登录.执行命令记录+备份脚本 终端对话&广播消息 批量查询IP归属地+手机号归属地信息 Linu ...

  5. 101个shell脚本

    转自:https://blog.51cto.com/zero01/2046242 101个shell脚本 本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形 ...

  6. 100多个shell脚本的例子

    本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 等腰三角形 #!/bin/bash read -p "Please inp ...

  7. 【转】干货分享-100个shell脚本

    本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 #!/bin/bash # 等腰三角形 read -p "Please i ...

  8. 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!

    整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...

  9. 黑客进阶必读书《Linux命令行与Shell脚本编程大全》(第2版)

    欢迎来到命令行和shell脚本编程的世界!厚厚的一本小样书,拿在手上,厚厚的一本,六百多页.不只是掂在手上的重量,更是一本优秀的初学者入门指南,又会是你的Linux书库中非常不错的参考书.如果你想从整 ...

  10. Linux Shell 脚本知识点

    正则表达式在线生成工具: http://tools.jb51.net/regex/create_reg 0. shell 调试 复制代码 代码如下: sh -x somefile.sh 在somefi ...

最新文章

  1. Braess’paradox 布雷斯悖论
  2. java获取ram_Java:ChronicleMap第2部分,超级RAM映射
  3. Elsevier LaTeX时间-年份(author-year)两种引用格式
  4. php过去图片宽度,用php调整图片宽高
  5. 一条空间不足报警的分析
  6. java string 数据结构_java 数据结构(一):java常用类 一 String类
  7. Base64编码工具类
  8. windows10安装oracle10 g客户端
  9. es文件浏览器开启ftp服务器,es文件浏览器访问ftp服务器
  10. 构建基于MX1919的超声波阵列驱动板
  11. 西门子PLC状态字解释
  12. 2022公考经验分享
  13. office在线word、excel预览
  14. 华为鸿蒙pc系统试用版,华为开源操作系统 鸿蒙OS 升级版曝光,打通PC等一大批硬件...
  15. 走向5G:面对困难,展望未来
  16. MIPI CSI-2笔记(2) -- 物理层Physical Layer
  17. FileCounter文件统计小工具
  18. 【uni-app从入门到实战】组件学习
  19. 七牛云存储的简单使用总结
  20. Paint the Grid Reloaded ZOJ - 3781

热门文章

  1. 用python做曲_谁在用 python 弹奏一曲《菊花台》
  2. ps制作计算机考试证件照,证件照电子版怎么弄-利用PS制作证件照的简单小教程,可以直接拿去打印了...
  3. 魔方游戏程序设计制作(C语言)
  4. 贪吃蛇游戏-小程序游戏
  5. 汉王考勤管理软件mysql数据库配置_汉王人脸通考勤管理软件
  6. 通过一段代码发现 emu8086 和 DOSBox 的一点区别
  7. PR自学之软件的安装
  8. 使用ApiPost按顺序传参及测试多个接口
  9. 天空U盘装机助理 v1.51正式版(UD版_U盘启动制作工具)
  10. 局域网桌面共享会议该如何实现屏幕共享?