1. #!/bin/bash
  2.  
  3. phy_cpu=$(cat /proc/cpuinfo | grep "physical id"|sort | uniq | wc -l)
  4.  
  5. logic_cpu_num=$(cat /proc/cpuinfo | grep "processor"| wc -l)
  6.  
  7. cpu_core_num=$(cat /proc/cpuinfo | grep "cores"|uniq|awk -F: '{print $2}')
  8.  
  9. cpu_freq=$(cat /proc/cpuinfo | grep MHz | uniq | awk -F: '{print $2}')
  10.  
  11. system_core=$(uname -r)
  12.  
  13. system_version=$(cat /etc/redhat-release)
  14.  
  15. system_hostname=$(hostname | awk '{print $1}')
  16.  
  17. systemc_envirement_variables=$(env | grep PATH)
  18.  
  19. mem_free=$(grep MemFree /proc/meminfo)
  20.  
  21. disk_usage=$(df -h)
  22.  
  23. system_uptime=$(uptime)
  24.  
  25. system_load=$(cat /proc/loadavg)
  26.  
  27. system_ip=$(ifconfig | grep "inet"|grep -v "127.0.0.1"|awk -F: '{print $1}'|awk 'NR==1{print}'| awk '{print $2}') #自己改的
  28.  
  29. mem_info=$(/usr/sbin/dmidecode | grep -A "Memory Device"|grep -E "Size|Locator"|grep -v Bank)
  30.  
  31. mem_total=$(grep MemTotal /proc/meminfo)
  32.  
  33. day01=$(date +%Y)
  34.  
  35. day02=$(date +%m)
  36.  
  37. day03=$(date +%d)
  38.  
  39. path=inspection.txt
  40.  
  41. echo -e " " > $path
  42.  
  43. echo -e $day01$day02$day03系统巡检报告 >> $path
  44.  
  45. echo -e 主机名:"\t"$system_hostname >> $path
  46.  
  47. echo -e 服务器IP: "\t"$system_ip >> $path
  48.  
  49. echo -e 系统内核: "\t"$system_core >> $path
  50.  
  51. echo -e 操作系统版本:"\t"$system_version >> $path
  52.  
  53. echo -e 磁盘使用情况: "\t""\t" $disk_usage >> $path
  54.  
  55. echo -e CPU核数:"\t"$cpu_core_num >> $path
  56.  
  57. echo -e 物理CPU个数:"\t"$phy_cpu >> $path
  58.  
  59. echo -e 逻辑CPU个数:"\t"$logic_cpu_num >> $path
  60.  
  61. echo -e 系统环境变量:"\t"$systemc_envirement_variables >> $path
  62.  
  63. echo -e CPU的主频:"\t"$cpu_freq >> $path
  64.  
  65. echo -e 内存简要信息:"\t"$mem_info >> $path
  66.  
  67. echo -e 内存总大小:"\t"$mem_total >> $path
  68.  
  69. echo -e 内存空间: "\t"$mem_free >> $path
  70.  
  71. echo -e 时间/系统运行时间/当前登陆用户/系统过去1分钟/5分钟/15分钟内平均负载/"\t"$system_uptime >> $path
  72.  
  73. echo -e 1分钟/5分钟/15分钟平均负载/在采样时刻,运行任务的数目/系统活跃任务的个数/最大的pid值线程/ "\t"$system_load >> $path

shell巡检草拟的更多相关文章

  1. shell自动化巡检

    #!/bin/bash#主机信息每日巡检 IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}')#环境变量PATH没设 ...

  2. 【转】shell脚本实现多台服务器自动巡检--可参考学习

    shell脚本实现多台服务器自动巡检   摘要:           运维服务一个项目二十多台(或者多台)服务器,每天要做服务器的性能巡检工作是查看服务器的CPU.内存.磁盘空间是否在正常值范围内.像 ...

  3. shell脚本实现多台服务器自动巡检

    shell脚本实现多台服务器自动巡检 摘要:         运维服务一个项目二十多台(或者多台)服务器,每天要做服务器的性能巡检工作是查看服务器的CPU.内存.磁盘空间是否在正常值范围内.像这样每天 ...

  4. 运维常用shell脚本一(系统指标巡检、自动创建用户、跳板机)

    一.系统指标巡检脚本 #!/bin/bash menu(){ cat <<EOF +---------------------------------------------+ | 日常巡 ...

  5. shell脚本 Linux系统巡检

    一.简介 源码地址 日期:2018/4/12 介绍:非常详细的Linux系统巡检脚本,截图为一部分输出 效果图: 二.使用 适用:centos6+ 语言:中文 注意:无 下载 wget https:/ ...

  6. python结合shell脚本实现简单的日常集中巡检

    一.环境配置 1.说明 下面的安装过程适合开发.调试Python脚本,如果是直接使用的话没有这么复杂.为了防止由于版本问题导致安装问题,请到http://pan.baidu.com/s/1nt1NKS ...

  7. 企业日常巡检shell脚本

    Linux内部查看系统信息 $INTERNET192忽略 [root@ mysql-master ~]# ip a|grep eth0|grep inet|cut -d' ' -f6|cut -d'/ ...

  8. shell脚本-巡检内存使用率

    #!/bin/bash # by dreamer Q # 巡检内存脚本 #总内存大小 mem_total=`free -m | sed -n '2p' |awk '{print $2}'` #已使用内 ...

  9. linux系统巡检脚本shell实例

    #!/bin/sh BACKUP_TIMESTAMP=`date +%Y%m%d` HOSTNAME=`hostname` num=89 ###################核查文件系统opt### ...

随机推荐

  1. Ansible用法playbook

    playbook文件 hello.yml --- - name: test_tasks [各个任务的总描述] hosts: webserver remote_user: root gather_fac ...

  2. MySQL执行外部sql脚本文件命令报错:unknown command '\'

    由于编码不一致导致的 虽然大部分导出是没有问题的 但是数据表中存储包含一些脚本(富文本内容)会出现该问题,强制指定编码即可解决. mysql导入时指定编码: mysql -u root -p --de ...

  3. loj6177 「美团 CodeM 初赛 Round B」送外卖2 最短路+状压dp

    题目传送门 https://loj.ac/problem/6177 题解 一直不知道允不允许这样的情况:取了第一的任务的货物后前往配送的时候,顺路取了第二个货物. 然后发现如果不可以这样的话,那么原题 ...

  4. python基础:1.位、字节、字的关系

    1.位,简称b,或bit,比特,数据存储的最小单位.每个二进制数字0或1就是一个位(bit),网络通信常用bps,bit per second ,每秒传输多少位 2.字节,简称byte, 1byte ...

  5. JDBC简单总结

    几种常用数据库的JDBC URL 对于 Oracle 数据库连接,采用如下形式: jdbc:oracle:thin:@localhost:1521:sid 对于 SQLServer 数据库连接,采用如 ...

  6. 常用jstl

    求list中某一值的和 <c:set var="total" value="${0}" /> <c:forEach var="tLi ...

  7. 正确读取resources目录下的文件

    问题描述:本地可以正常读取areacode.json文件,打成jar包在测试环境找不到该文件. 问题代码: static { StringBuffer strbuffer = new StringBu ...

  8. cocos2D-X 打包

    { //首先有java jdk,android sdk,android ndk //用android studio  import //匹配gradle 的版本 有些gradle可能下载不下来,不用慌 ...

  9. __int128使用

    输入输出模板: __int128无法使用cin和cout进行输入输出,所以只能自己写一个输入输出的模板: #include <bits/stdc++.h> using namespace ...

  10. Linux配置Selenium+Chrome+Python

    ---恢复内容开始--- 最近一个月没有更新博客了.最近都在复习LINUX与PYTHON知识.决定以后在LINUX环境下学习新知识. 包括后期的框架学习与平台知识方面. 直接记录今天下午的学习成果. ...