精华内容
下载资源
问答
  • 服务器安全巡检服务器基本信息 计算机名 应用类型 IP 地址 MAC地址 OS版本 硬件状态检查 系统信息灯状态 硬盘指示灯状态 系统安全检查 杀毒软件运行状态 检查杀毒软件病毒库定义是否更新 病毒和木马检查 检查系统...
  • 硬件信息 1、cpu信息 2、内存信息 3、磁盘信息

    CPU、内存、磁盘巡检信息

    一、cpu信息

    # /proc/cpuinfo  cpud的信息都在这个文件下
    [root@localhost ~]# cat /proc/cpuinfo 
    

    1、cpu的物理个数

    [root@dzy ~]# cat /proc/cpuinfo |grep 'physical id'|sort|uniq|wc -l
    2
    

    2、cpu的核心数

    两种方法

    [root@dzy ~]# cat /proc/cpuinfo |grep 'cores'|sort|uniq|awk '{print $4}'
    2
    
    [root@dzy ~]# cat /proc/cpuinfo |grep 'core id'|sort|uniq|wc -l
    2
    

    3、cpu的型号

    [root@dzy ~]# cat /proc/cpuinfo |grep 'model name'|sort|uniq|awk -F ':' '{print $2}'
     Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
    

    二、内存信息

    [root@localhost ~]# free 
                  total        used        free      shared  buff/cache   available
    Mem:        1863104      726756      450636       14380      685712      971140
    Swap:       2097148           0     2097148
    

    1、内存总大小

    [root@localhost ~]# free |grep Mem|awk '{print $2}'
    1863104
    

    2、已使用的内存

    [root@localhost ~]# free |grep Mem|awk '{print $3}'
    726800
    

    3、已使用内存百分比

    [root@localhost ~]# free |grep Mem|awk '{print ($3/$2)*100}'
    39.0108%
    

    4、剩余内存总量

    [root@localhost ~]# free |grep Mem|awk '{print $4}'
    450648
    

    5、剩余内存总量百分比

    [root@localhost ~]# free |grep Mem|awk '{print ($4/$2)*100}'
    24.1885
    

    三、磁盘信息

    [root@dzy ~]# lsblk 
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   20G  0 disk 
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   19G  0 part 
      ├─centos-root 253:0    0   17G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sr0              11:0    1  4.4G  0 rom  /run/media/root/CentOS 7 x86_64
    

    1、磁盘总量

    [root@dzy ~]# lsblk |awk '/disk/{print $4}'
    20G
    

    2、剩余磁盘总量

    [root@dzy ~]# df -T|grep -v tmpfs|sed '1d'|awk '{print $5}'
    12885644
    850632
    0
    

    3、显示已用的超过10%的文件系统

    [root@dzy ~]# df -Th|awk -F '[ |%]+' 'NR>1 {if ($6>10) print $NF}'
    /
    /boot
    x86_64
    

    4、统计磁盘IO 性能指标(tps,每秒读取的量,每秒写入的量)

    1、TPS
    [root@dzy ~]# iostat |grep sda|awk '{print $2}'
    22.39
    
    2、每秒读取的量
    [root@dzy ~]# iostat |grep sda|awk '{print $3}'
    1727.66
    
    3、每秒写入的量
    [root@dzy ~]# iostat |grep sda|awk '{print $4}'
    27.77
    

    四、安全信息

    1、登录用户信息

    [root@dzy ~]# last|grep "still logged in"|awk '{print $1}'|sort |uniq
    root
    

    2、校验/etc/passwd

    [root@dzy ~]# useradd  us
    [root@dzy ~]# [ -f /opt/pwd.db ] || md5sum /etc/password
    [root@dzy ~]#  md5sum -c /opt/pwd.db
    /etc/passwd: 失败
    md5sum: 警告:1 个校验和不匹配
    

    巡检脚本

    #!/bin/bash
    ##硬件信息
    cpu_info(){
    echo "硬件信息"
    #cpu的物理个数
            cpu_sum=`cat /proc/cpuinfo |grep 'physical id'|sort|uniq|wc -l`
            echo "1、cpu的物理个数为: $cpu_sum"
    #cpu的核心数
            cpu_core1=` cat /proc/cpuinfo |grep 'cores'|sort|uniq|awk '{print $4}'`
            cpu_core2=` cat /proc/cpuinfo |grep 'core id '|sort|uniq|wc -l`
            echo "2、cpu的核心数为: $cpu_core1"
    #cpu的型号
            cpu_model=`cat /proc/cpuinfo |grep 'model name'|sort|uniq|awk -F ':' '{print $2}'`
            echo "3、cpu的型号为: $cpu_model"
    }
    ##内存
    mem_info(){
    #内存总大小
            mem_tatal=`free |grep Mem|awk '{print $2}'`
            echo "4、内存总大小为: $mem_tatal"
    #已使用的内存
            mem_used=`free |grep Mem|awk '{print $3}'`
            echo "5、已使用的内存: $mem_used"
    #已使用内存百分比
            percent_mem_used=`echo "scale=2; ${mem_used}/${mem_tatal}*100"|bc`
            #mem_use=`free |grep Mem|awk '{print ($3/$2)*100}'`
            echo "6、已使用内存的百分比: ${percent_mem_used}%"
    #剩余内存总量
            mem_free=`free |grep Mem|awk '{print $4}'`
            echo "7、剩余内存总量: $mem_free"
    #剩余内存百分比
             percent_mem_free=`echo "scale=2; ${mem_free}/${mem_tatal}*100"|bc`
            echo "8、剩余内存百分比: ${percent_mem_free} %"
    }
    
    cpu_info
    mem_info
    
    #!/bin/bash
    disk_info(){
    #磁盘总量
    disk_total=$(lsblk |awk '/disk/{print $4}')
    echo "磁盘总量为: ${disk_total}"
    #磁盘剩余总量
    a=($(df -T|grep -v "tmpfs"|sed '1d'|awk '{print $5}'))
    sum=0
    for i in ${a[@]}
    do
    #!/bin/bash
    disk_info(){
    #磁盘总量
    disk_total=$(lsblk |awk '/disk/{print $4}')
    echo "磁盘总量为: ${disk_total}"
    #磁盘剩余总量
    a=($(df -T|grep -v "tmpfs"|sed '1d'|awk '{print $5}'))
    sum=0
    for i in ${a[@]}
    do
            let sum=sum+$i
    done
    diskfree=$[$sum/1024/1204]
    echo ${diskfree}GB
    #显示已用的超过10%的文件系统
    df -Th|awk -F '[ |%]+' 'NR>1 {if ($6>10) print $NF}'
    #统计磁盘IO 性能指标(tps,每秒读取的量,每秒写入的量)
    disk_tps=$(iostat |grep sda|awk '{print $2}')
    echo "tps为:${disk_tps}"
    disk_read=$(iostat |grep sda|awk '{print $3}')
    echo "每秒读取的量为:${disk_read}"
    disk_write=$(iostat |grep sda|awk '{print $4}')
    echo "每秒写入的量为:${disk_write}"
    }
    ##安全信息
    sec_info(){
            #用户登录信息
            login_users=$(last|grep "still logged in"|awk '{print $1}'|sort |uniq)
            echo "登录用户有:${login_user}"
            #校验/etc/passwd        
            [ -f /opt/pwd.db ] || md5sum /etc/password > /opt/pwd.db
            md5sum -c /opt/pwd.db
            if [ $? -eq 0 ]; then
                    echo "file is ok"
            else
                    echo "file 被篡改!!"
            fi
    }
    disk_info
    sec_info
    
    

    结果根据自己虚拟机配置来显示,本结果只供参考
    在这里插入图片描述在这里插入图片描述

    展开全文
  • Linux服务器巡检 设备 Power Edge 硬件配置信息 机型号 Power Edge R710 CPU 4颗 Intel Xeo CPU E5520 @ 2.27GHz 内存 16G 硬盘 600G 系统信息 操作系统 LINUX 2.6.18 IP 主机名 一操作系统检查 检查项 检查操作 ...
  • 1 服务器安全巡检服务器基本信息 计算机名 应用类型 IP 地址 MAC地址 OS版本 硬件状态检查 系统信息灯状态 硬盘指示灯状态 系统安全检查 杀毒软件运行状态 检查杀毒软件病毒库定义是否更新 病毒和木马检查 检查...
  • PAGE 2 PAGE 1 服务器安全巡检服务器基本信息 计算机名 应用类型 IP地址 MAC地址 OS版本 硬件状态检查 系统信息灯状态 硬盘指示灯状态 系统安全检查 杀毒软件运行状态 检查杀毒软件病毒库定义是否更新 病毒和木马...
  • LINUX 服务器巡检指导

    2020-11-16 15:45:40
    服务器巡检指导:服务器硬件检查 操作系统检查 网络检查 资源检查 安全检查 ,指导内容较详细,可以参考
  • 服务器巡检报告模板

    2018-10-08 14:32:46
    服务器巡检模板,主要包含PC服务器,存储和小型机也可用。包括常规的硬件状态检测,操作系统基本状态等等的信息。
  • ansible的硬件巡检脚本

    2020-06-21 00:58:38
    使用场景: 公司内部服务器用的是云厂商的, 一般在交付使用前会给一个配置清单 但是真正的配置还需要运维部门的人员去检查一下 每批交付使用的主机少则十几台 多则几十台 将配置的结果做成表格导进execl 我相信没有人...

    使用场景: 公司内部服务器用的是云厂商的, 一般在交付使用前会给一个配置清单 但是真正的配置还需要运维部门的人员去检查一下 每批交付使用的主机少则十几台 多则几十台 将配置的结果做成表格导进execl
    我相信没有人会一台一台统计 ansible在这个时候就派上了用场

    优点是像自助餐一样 需要获取什么值 直接用shell模块就好了 有时候并不需要去写很多playbook

    前提 :

    服务器上已经安装ansible 并且主机之间已经取得互信

    互信脚本

    本质是将自己本机的公钥使用非交互模式推送到远端主机

    在这里对 ssh-copy-id这个命令做个解释
    ssh-copy-id [ -i 选项是指定本地公钥的文件位置 -o StrictHostKeyChecking=no 是不进行公钥确认]
    在ssh_config文件中 公钥确认这一步是默认开启的 使用-o选项相当于把配置文件中的优先级临时提高了

    for i in {1..100}
    do
    sshpass -p ' 123456'   ssh-copy-id  -o StrictHostKeyChecking=no root@172.16.255.$i
    done
    或者
     sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no 172.16.1.$i  &>/dev/null
    

    执行完毕之后自己登陆验证一下
    在自己登陆的机器上使用ansible

    all 选项: 指定所有主机 也可以使用-i 选项指定主机组
    -m 选项 : module模块的意思 在ansible中诸多模块可以使用 在这我们使用shell模块 ad-hoc的模式 短小精悍
    -a 指定动作

    ansible  all -m shell -a "disk=$(expr `df |awk '{print $2}'|sort -nr|head -1` / 1048576) && cpu=$(cat /proc/cpuinfo| grep 'cpu cores'| wc -l),&& men=$(free -h|grep 'Mem'|awk '{print $2}') && echo -e '$disk \t , $cpu \t , $men'" > test.csv
    

    在这个脚本里查看了磁盘容量 按G显示 查看了cpu的逻辑核心数 内存的总量 当有其他需求可以加在命令中以xxx=$()的形式 最后根据顺序echo出来这些变量的名字
    可以将这些巡检的结追加到文本文档里 每个结果中间加上 , 符号 生成csv文件 拖到本地直接使用

    展开全文
  • 项目地址:... ...其中IML( Integrated Management Log )是排查硬件故障的重要手段,这套小程序就是用来批量收集Hp服务器的IML日志,可写入本地文件并以邮件形式发送巡检报告。 python-...

    项目地址: https://github.com/zhangrj/HP-iLO-Log-Collector

    惠普服务器的iLO模块,可用于远程控制服务器电源、开启远程控制台、检查服务器健康状态等,其中IML( Integrated Management Log )是排查硬件故障的重要手段,这套小程序就是用来批量收集Hp服务器的IML日志,可写入本地文件并以邮件形式发送巡检报告。

    python-hpilo

    安装包:https://github.com/zhangrj/HP-iLO-Log-Collector/blob/master/python-hpilo-4.3.tar.gz

    参考文档: http://seveas.github.io/python-hpilo/install.html

    python-hpilo是一个可与ilo通信的python模块,简要的使用方法:

    ilo = hpilo.Ilo(ilo_ip, username, password)
    ilo.function(parameters)

    几个常用的函数

    添加iLO用户并指定用户名、密码、权限,可用于批量添加用户:

    add_user(user_login, user_name, password, admin_priv=False, remote_cons_priv=True, reset_server_priv=False, virtual_media_priv=False, config_ilo_priv=True)

    修改用户信息,例如可用于批量修改默认账号密码:

    mod_user(user_login, user_name=None, password=None, admin_priv=None, remote_cons_priv=None, reset_server_priv=None, virtual_media_priv=None, config_ilo_priv=None)

    获取服务器物理状态信息:

    get_embedded_health()

    电源控制与重启:

    press_pwr_btn():按一下电源键
    hold_pwr_btn(toggle=None):长按电源键
    reset_rib():重置ilo
    reset_server():重启服务器
    cold_boot_server():冷重启
    warm_boot_server():热重启

    获取iLO日志:

    get_ilo_event_log()

    获取IML日志:

    get_server_event_log()

    文件介绍与使用方法

    首次执行 get_ilo_log_and_send_email.py 将会保存所有历史IML日志,如果服务器数量多,日志量可能比较大。再次执行 get_ilo_log_and_send_email.py 则只会保存自上次执行后新生成的IML日志。定期跑一遍,即可实现远程巡检。

    展开全文
  • Linux服务器巡检手册

    2012-06-13 14:27:17
    Linux服务器巡检手册 包括了硬件检查,安全检查,性能检查

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 125
精华内容 50
热门标签
关键字:

服务器硬件巡检