Linux工作需求之系统当前信息以及状况检查脚本并且定期发送至FTP服务器

一、需求

公司linux服务器较多,想一键快速查看其系统信息,检查系统各项指标及参数,故使用系统快速检查脚本,输出系统信息到脚本运行的logs目录下。此脚本针对centos6以及7版本能查看服务器的
CPU信息、系统当前内存状况、系统网络信息、系统磁盘信息、系统信息、当前运行的服务监听端口等、系统登录用户、定时任务、Top10进程占用资源情况等

二、脚本

#!/bin/bash
# auth:kaliarch
# func:sys info check
# version:v1.0
# sys:centos6.x/7.x

[ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本!" && exit 1
sysversion=$(rpm -q centos-release|cut -d- -f3)
line="-------------------------------------------------"


[ -d logs ] || mkdir logs

sys_check_file="logs/$(ip a show dev ens192|grep -w inet|awk '{print $2}'|awk -F '/' '{print $1}')-`date +%Y%m%d`.txt"

# 获取系统cpu信息
function get_cpu_info() {
    Physical_CPUs=$(grep "physical id" /proc/cpuinfo| sort | uniq | wc -l)
    Virt_CPUs=$(grep "processor" /proc/cpuinfo | wc -l)
    CPU_Kernels=$(grep "cores" /proc/cpuinfo|uniq| awk -F ': ' '{print $2}')
    CPU_Type=$(grep "model name" /proc/cpuinfo | awk -F ': ' '{print $2}' | sort | uniq)
    CPU_Arch=$(uname -m)
cat <<EOF | column -t 
CPU信息:

物理CPU个数: $Physical_CPUs
逻辑CPU个数: $Virt_CPUs
每CPU核心数: $CPU_Kernels
CPU型号: $CPU_Type
CPU架构: $CPU_Arch
EOF
}

# 获取系统内存信息
function get_mem_info() {
    check_mem=$(free -m)
    MemTotal=$(grep MemTotal /proc/meminfo| awk '{print $2}')  #KB
    MemFree=$(grep MemFree /proc/meminfo| awk '{print $2}')    #KB
    let MemUsed=MemTotal-MemFree
    MemPercent=$(awk "BEGIN {if($MemTotal==0){printf 100}else{printf \"%.2f\",$MemUsed*100/$MemTotal}}")
    report_MemTotal="$((MemTotal/1024))""MB"        #内存总容量(MB)
    report_MemFree="$((MemFree/1024))""MB"          #内存剩余(MB)
    report_MemUsedPercent="$(awk "BEGIN {if($MemTotal==0){printf 100}else{printf \"%.2f\",$MemUsed*100/$MemTotal}}")""%"   #内存使用率%

cat <<EOF
内存信息:

${check_mem}
EOF
}

# 获取系统网络信息
function get_net_info() {
    pri_ipadd=$(ip a show dev ens192|grep -w inet|awk '{print $2}'|awk -F '/' '{print $1}')
    pub_ipadd=$(curl ifconfig.me -s)
    gateway=$(ip route | grep default | awk '{print $3}')
    mac_info=$(ip link| egrep -v "lo"|grep link|awk '{print $2}')
    dns_config=$(egrep -v "^$|^#" /etc/resolv.conf)
    route_info=$(route -n)
cat <<EOF | column -t 
IP信息:

系统公网地址: ${pub_ipadd}
系统私网地址: ${pri_ipadd}
网关地址: ${gateway}
MAC地址: ${mac_info}

路由信息:
${route_info}

DNS 信息:
${dns_config}
EOF
}

# 获取系统磁盘信息
function get_disk_info() {
    disk_info=$(fdisk -l|grep "Disk /dev"|cut -d, -f1)
    disk_use=$(df -hTP|awk '$2!="tmpfs"{print}')
    disk_inode=$(df -hiP|awk '$1!="tmpfs"{print}')

cat <<EOF
磁盘信息:

${disk_info}
磁盘使用:

${disk_use}
inode信息:

${disk_inode}
EOF


}

# 获取系统信息
function get_systatus_info() {
    sys_os=$(uname -o)
    sys_release=$(cat /etc/redhat-release)
    sys_kernel=$(uname -r)
    sys_hostname=$(hostname)
    sys_selinux=$(getenforce)
    sys_lang=$(echo $LANG)
    sys_lastreboot=$(who -b | awk '{print $3,$4}')
    sys_runtime=$(uptime |awk '{print  $3,$4}'|cut -d, -f1)
    sys_time=$(date)
    sys_load=$(uptime |cut -d: -f5)

cat <<EOF | column -t 
系统信息:

系统: ${sys_os}
发行版本:   ${sys_release}
系统内核:   ${sys_kernel}
主机名:    ${sys_hostname}
selinux状态:  ${sys_selinux}
系统语言:   ${sys_lang}
系统当前时间: ${sys_time}
系统最后重启时间:   ${sys_lastreboot}
系统运行时间: ${sys_runtime}
系统负载:   ${sys_load}
EOF
}

# 获取服务信息
function get_service_info() {
    port_listen=$(netstat -lntup|grep -v "Active Internet")
    kernel_config=$(sysctl -p 2>/dev/null)
    if [ ${sysversion} -gt 6 ];then
        service_config=$(systemctl list-unit-files --type=service --state=enabled|grep "enabled")
        run_service=$(systemctl list-units --type=service --state=running |grep ".service")
    else
        service_config=$(/sbin/chkconfig | grep -E ":on|:启用" |column -t)
        run_service=$(/sbin/service --status-all|grep -E "running")
    fi
cat <<EOF
服务启动配置:

${service_config}
${line}
运行的服务:

${run_service}
${line}
监听端口:

${port_listen}
${line}
内核参考配置:

${kernel_config}
EOF
}


function get_sys_user() {
    login_user=$(awk -F: '{if ($NF=="/bin/bash") print $0}' /etc/passwd)
    ssh_config=$(egrep -v "^#|^$" /etc/ssh/sshd_config)
    sudo_config=$(egrep -v "^#|^$" /etc/sudoers |grep -v "^Defaults")
    host_config=$(egrep -v "^#|^$" /etc/hosts)
    crond_config=$(for cronuser in /var/spool/cron/* ;do ls ${cronuser} 2>/dev/null|cut -d/ -f5;egrep -v "^$|^#" ${cronuser} 2>/dev/null;echo "";done)
cat <<EOF
系统登录用户:

${login_user}
${line}
ssh 配置信息:

${ssh_config}
${line}
sudo 配置用户:

${sudo_config}
${line}
定时任务配置:

${crond_config}
${line}
hosts 信息:

${host_config}
EOF
}


function process_top_info() {

    top_title=$(top -b n1|head -7|tail -1)
    cpu_top10=$(top b -n1 | head -17 | tail -10)
    mem_top10=$(top -b n1|head -17|tail -10|sort -k10 -r)

cat <<EOF
CPU占用top10:

${top_title}
${cpu_top10}

内存占用top10:

${top_title}
${mem_top10}
EOF
}


function sys_check() {
    get_cpu_info
    echo ${line}
    get_mem_info
    echo ${line}
    get_net_info
    echo ${line}
    get_disk_info
    echo ${line}
    get_systatus_info
    echo ${line}
    get_service_info
    echo ${line}
    get_sys_user
    echo ${line}
    process_top_info
}


sys_check > ${sys_check_file}
chmod a+x sys_info.sh
./sys_info.sh
执行情况

在这里插入图片描述

执行的日志结果
[root@localhost logs]# cat 192.168.4.188-20190802.txt 
CPU信息:
物理CPU个数:  2
逻辑CPU个数:  2
每CPU核心数:  1
CPU型号:      Intel(R)  Xeon(R)  CPU  E5-2683  v4  @  2.10GHz
CPU架构:      x86_64
-------------------------------------------------
内存信息:
              total        used        free      shared  buff/cache   available
Mem:           2847         593         239         137        2014        1880
Swap:         10239           0       10239
-------------------------------------------------
IP信息:
系统公网地址:
系统私网地址:      192.168.4.188
网关地址:          192.168.0.1
MAC地址:           00:50:56:b0:b2:45
52:54:00:75:22:45
52:54:00:75:22:45
路由信息:
Kernel             IP                 routing          table
Destination        Gateway            Genmask          Flags  Metric  Ref  Use  Iface
0.0.0.0            192.168.0.1        0.0.0.0          UG     100     0    0    ens192
192.168.0.1        0.0.0.0            255.255.255.255  UH     100     0    0    ens192
192.168.4.0        0.0.0.0            255.255.255.0    U      100     0    0    ens192
192.168.122.0      0.0.0.0            255.255.255.0    U      0       0    0    virbr0
DNS                信息:
nameserver         8.8.8.8
-------------------------------------------------
磁盘信息:
Disk /dev/sda: 107.4 GB
磁盘使用:
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        90G  7.3G   83G   9% /
devtmpfs       devtmpfs  1.4G     0  1.4G   0% /dev
inode信息:
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda2         45M  126K   45M    1% /
devtmpfs         353K   339  353K    1% /dev
-------------------------------------------------
系统信息:
系统:              GNU/Linux
发行版本:          CentOS                 Linux  release  7.4.1708  (Core)
系统内核:          3.10.0-693.el7.x86_64
主机名:            localhost.localdomain
selinux状态:       Disabled
系统语言:          en_US.UTF-8
系统当前时间:      Fri                    Aug    2        10:37:22  CST     2019
系统最后重启时间:  2019-06-07             06:01
系统运行时间:      56                     days
系统负载:          2.45,                  2.33,  2.35
-------------------------------------------------
服务启动配置:
abrt-ccpp.service                           enabled
abrt-oops.service                           enabled
abrt-vmcore.service                         enabled
abrt-xorg.service                           enabled
abrtd.service                               enabled
accounts-daemon.service                     enabled
atd.service                                 enabled
auditd.service                              enabled
autovt@.service                             enabled
avahi-daemon.service                        enabled
bluetooth.service                           enabled
chronyd.service                             enabled
crond.service                               enabled
cups.service                                enabled
dbus-org.bluez.service                      enabled
dbus-org.freedesktop.Avahi.service          enabled
dbus-org.freedesktop.ModemManager1.service  enabled
dbus-org.freedesktop.NetworkManager.service enabled
dbus-org.freedesktop.nm-dispatcher.service  enabled
display-manager.service                     enabled
dmraid-activation.service                   enabled
gdm.service                                 enabled
getty@.service                              enabled
grafana-server.service                      enabled
irqbalance.service                          enabled
iscsi.service                               enabled
kdump.service                               enabled
ksm.service                                 enabled
ksmtuned.service                            enabled
libstoragemgmt.service                      enabled
libvirtd.service                            enabled
lvm2-monitor.service                        enabled
mcelog.service                              enabled
mdmonitor.service                           enabled
microcode.service                           enabled
ModemManager.service                        enabled
multipathd.service                          enabled
mysqld.service                              enabled
NetworkManager-dispatcher.service           enabled
NetworkManager.service                      enabled
postfix.service                             enabled
qemu-guest-agent.service                    enabled
rngd.service                                enabled
rsyslog.service                             enabled
rtkit-daemon.service                        enabled
smartd.service                              enabled
snmpd.service                               enabled
spice-vdagentd.service                      enabled
sshd.service                                enabled
sysstat.service                             enabled
systemd-readahead-collect.service           enabled
systemd-readahead-drop.service              enabled
systemd-readahead-replay.service            enabled
tuned.service                               enabled
vgauthd.service                             enabled
vmtoolsd.service                            enabled
zabbix-agent.service                        enabled
-------------------------------------------------
运行的服务:
abrt-oops.service        loaded active running ABRT kernel log watcher
abrt-xorg.service        loaded active running ABRT Xorg log watcher
abrtd.service            loaded active running ABRT Automated Bug Reporting Tool
accounts-daemon.service  loaded active running Accounts Service
alsa-state.service       loaded active running Manage Sound Card State (restore and store)
atd.service              loaded active running Job spooling tools
auditd.service           loaded active running Security Auditing Service
avahi-daemon.service     loaded active running Avahi mDNS/DNS-SD Stack
chronyd.service          loaded active running NTP client/server
colord.service           loaded active running Manage, Install and Generate Color Profiles
crond.service            loaded active running Command Scheduler
cups.service             loaded active running CUPS Printing Service
dbus.service             loaded active running D-Bus System Message Bus
gdm.service              loaded active running GNOME Display Manager
grafana-server.service   loaded active running Grafana instance
gssproxy.service         loaded active running GSSAPI Proxy Daemon
irqbalance.service       loaded active running irqbalance daemon
ksmtuned.service         loaded active running Kernel Samepage Merging (KSM) Tuning Daemon
libstoragemgmt.service   loaded active running libstoragemgmt plug-in server daemon
libvirtd.service         loaded active running Virtualization daemon
lvm2-lvmetad.service     loaded active running LVM2 metadata daemon
mcelog.service           loaded active running Machine Check Exception Logging Daemon
ModemManager.service     loaded active running Modem Manager
mysqld.service           loaded active running MySQL Server
NetworkManager.service   loaded active running Network Manager
packagekit.service       loaded active running PackageKit Daemon
polkit.service           loaded active running Authorization Manager
postfix.service          loaded active running Postfix Mail Transport Agent
rngd.service             loaded active running Hardware RNG Entropy Gatherer Daemon
rsyslog.service          loaded active running System Logging Service
rtkit-daemon.service     loaded active running RealtimeKit Scheduling Policy Service
smartd.service           loaded active running Self Monitoring and Reporting Technology (SMART) Daemon
snmpd.service            loaded active running Simple Network Management Protocol (SNMP) Daemon.
sshd.service             loaded active running OpenSSH server daemon
systemd-journald.service loaded active running Journal Service
systemd-logind.service   loaded active running Login Service
systemd-udevd.service    loaded active running udev Kernel Device Manager
tuned.service            loaded active running Dynamic System Tuning Daemon
upower.service           loaded active running Daemon for power management
vgauthd.service          loaded active running VGAuth Service for open-vm-tools
vmtoolsd.service         loaded active running Service for virtual machines hosted on VMware
wpa_supplicant.service   loaded active running WPA Supplicant daemon
zabbix-agent.service     loaded active running Zabbix Agent
-------------------------------------------------
监听端口:
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      12607/nginx: master 
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1348/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      944/sshd            
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      943/cupsd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1199/master         
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      999/zabbix_agentd   
tcp        0      0 127.0.0.1:199           0.0.0.0:*               LISTEN      942/snmpd           
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::80                   :::*                    LISTEN      12607/nginx: master 
tcp6       0      0 :::22                   :::*                    LISTEN      944/sshd            
tcp6       0      0 ::1:631                 :::*                    LISTEN      943/cupsd           
tcp6       0      0 :::3000                 :::*                    LISTEN      952/grafana-server  
tcp6       0      0 ::1:25                  :::*                    LISTEN      1199/master         
tcp6       0      0 :::10050                :::*                    LISTEN      999/zabbix_agentd   
tcp6       0      0 :::3306                 :::*                    LISTEN      1430/mysqld         
udp        0      0 0.0.0.0:48103           0.0.0.0:*                           671/avahi-daemon: r 
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           671/avahi-daemon: r 
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1348/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1348/dnsmasq        
udp        0      0 0.0.0.0:161             0.0.0.0:*                           942/snmpd           
udp        0      0 127.0.0.1:323           0.0.0.0:*                           649/chronyd         
udp6       0      0 ::1:323                 :::*                                649/chronyd         
-------------------------------------------------
内核参考配置:

-------------------------------------------------
系统登录用户:
root:x:0:0:root:/root:/bin/bash
yang:x:1000:1000:yang:/home/yang:/bin/bash
mysql:x:989:1001::/home/mysql:/bin/bash
-------------------------------------------------
ssh 配置信息:
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
SyslogFacility AUTHPRIV
AuthorizedKeysFile      .ssh/authorized_keys
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
UsePAM yes
X11Forwarding yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
Subsystem       sftp    /usr/libexec/openssh/sftp-server
-------------------------------------------------
sudo 配置用户:
root    ALL=(ALL)       ALL
%wheel  ALL=(ALL)       ALL
-------------------------------------------------
定时任务配置:
root
* * * * * /var/tmp/ /.p/update >/dev/null 2>&1
* * * * * /var/opt/.crond/./crond
-------------------------------------------------
hosts 信息:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
-------------------------------------------------
CPU占用top10:
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
30541 root      20   0   55744   8448      0 S 172.2  0.3  14518:01 crond
    1 root      20   0  125540   4076   2508 S   0.0  0.1   7:18.30 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.85 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:10.40 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S   0.0  0.0   0:01.45 migration/0
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 R   0.0  0.0   3:08.48 rcu_sched
   10 root      rt   0       0      0      0 S   0.0  0.0   0:13.94 watchdog/0
   11 root      rt   0       0      0      0 S   0.0  0.0   0:09.76 watchdog/1
内存占用top10:
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
30541 root      20   0   55744   8448      0 S 200.0  0.3  14518:02 crond
    1 root      20   0  125540   4076   2508 S   0.0  0.1   7:18.30 systemd
    9 root      20   0       0      0      0 R   0.0  0.0   3:08.48 rcu_sched
   10 root      rt   0       0      0      0 S   0.0  0.0   0:13.94 watchdog/0
    3 root      20   0       0      0      0 S   0.0  0.0   0:10.40 ksoftirqd/0
   11 root      rt   0       0      0      0 S   0.0  0.0   0:09.76 watchdog/1
    7 root      rt   0       0      0      0 S   0.0  0.0   0:01.45 migration/0
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.85 kthreadd
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
[root@localhost logs]# 
[root@localhost logs]# lll
bash: lll: command not found...
You have mail in /var/spool/mail/root
[root@localhost logs]# ll
total 32
-rw-r--r-- 1 root root 14147 Aug  2 10:37 192.168.4.188-20190802.txt
-rw-r--r-- 1 root root 14147 Aug  2 10:35 -20190802.txt
[root@localhost logs]# cat 192.168.4.188-20190802.txt 
CPU信息:
物理CPU个数:  2
逻辑CPU个数:  2
每CPU核心数:  1
CPU型号:      Intel(R)  Xeon(R)  CPU  E5-2683  v4  @  2.10GHz
CPU架构:      x86_64
-------------------------------------------------
内存信息:
              total        used        free      shared  buff/cache   available
Mem:           2847         593         239         137        2014        1880
Swap:         10239           0       10239
-------------------------------------------------
IP信息:
系统公网地址:
系统私网地址:      192.168.4.188
网关地址:          192.168.0.1
MAC地址:           00:50:56:b0:b2:45
52:54:00:75:22:45
52:54:00:75:22:45
路由信息:
Kernel             IP                 routing          table
Destination        Gateway            Genmask          Flags  Metric  Ref  Use  Iface
0.0.0.0            192.168.0.1        0.0.0.0          UG     100     0    0    ens192
192.168.0.1        0.0.0.0            255.255.255.255  UH     100     0    0    ens192
192.168.4.0        0.0.0.0            255.255.255.0    U      100     0    0    ens192
192.168.122.0      0.0.0.0            255.255.255.0    U      0       0    0    virbr0
DNS                信息:
nameserver         8.8.8.8
-------------------------------------------------
磁盘信息:
Disk /dev/sda: 107.4 GB
磁盘使用:
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        90G  7.3G   83G   9% /
devtmpfs       devtmpfs  1.4G     0  1.4G   0% /dev
inode信息:
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda2         45M  126K   45M    1% /
devtmpfs         353K   339  353K    1% /dev
-------------------------------------------------
系统信息:
系统:              GNU/Linux
发行版本:          CentOS                 Linux  release  7.4.1708  (Core)
系统内核:          3.10.0-693.el7.x86_64
主机名:            localhost.localdomain
selinux状态:       Disabled
系统语言:          en_US.UTF-8
系统当前时间:      Fri                    Aug    2        10:37:22  CST     2019
系统最后重启时间:  2019-06-07             06:01
系统运行时间:      56                     days
系统负载:          2.45,                  2.33,  2.35
-------------------------------------------------
服务启动配置:
abrt-ccpp.service                           enabled
abrt-oops.service                           enabled
abrt-vmcore.service                         enabled
abrt-xorg.service                           enabled
abrtd.service                               enabled
accounts-daemon.service                     enabled
atd.service                                 enabled
auditd.service                              enabled
autovt@.service                             enabled
avahi-daemon.service                        enabled
bluetooth.service                           enabled
chronyd.service                             enabled
crond.service                               enabled
cups.service                                enabled
dbus-org.bluez.service                      enabled
dbus-org.freedesktop.Avahi.service          enabled
dbus-org.freedesktop.ModemManager1.service  enabled
dbus-org.freedesktop.NetworkManager.service enabled
dbus-org.freedesktop.nm-dispatcher.service  enabled
display-manager.service                     enabled
dmraid-activation.service                   enabled
gdm.service                                 enabled
getty@.service                              enabled
grafana-server.service                      enabled
irqbalance.service                          enabled
iscsi.service                               enabled
kdump.service                               enabled
ksm.service                                 enabled
ksmtuned.service                            enabled
libstoragemgmt.service                      enabled
libvirtd.service                            enabled
lvm2-monitor.service                        enabled
mcelog.service                              enabled
mdmonitor.service                           enabled
microcode.service                           enabled
ModemManager.service                        enabled
multipathd.service                          enabled
mysqld.service                              enabled
NetworkManager-dispatcher.service           enabled
NetworkManager.service                      enabled
postfix.service                             enabled
qemu-guest-agent.service                    enabled
rngd.service                                enabled
rsyslog.service                             enabled
rtkit-daemon.service                        enabled
smartd.service                              enabled
snmpd.service                               enabled
spice-vdagentd.service                      enabled
sshd.service                                enabled
sysstat.service                             enabled
systemd-readahead-collect.service           enabled
systemd-readahead-drop.service              enabled
systemd-readahead-replay.service            enabled
tuned.service                               enabled
vgauthd.service                             enabled
vmtoolsd.service                            enabled
zabbix-agent.service                        enabled
-------------------------------------------------
运行的服务:
abrt-oops.service        loaded active running ABRT kernel log watcher
abrt-xorg.service        loaded active running ABRT Xorg log watcher
abrtd.service            loaded active running ABRT Automated Bug Reporting Tool
accounts-daemon.service  loaded active running Accounts Service
alsa-state.service       loaded active running Manage Sound Card State (restore and store)
atd.service              loaded active running Job spooling tools
auditd.service           loaded active running Security Auditing Service
avahi-daemon.service     loaded active running Avahi mDNS/DNS-SD Stack
chronyd.service          loaded active running NTP client/server
colord.service           loaded active running Manage, Install and Generate Color Profiles
crond.service            loaded active running Command Scheduler
cups.service             loaded active running CUPS Printing Service
dbus.service             loaded active running D-Bus System Message Bus
gdm.service              loaded active running GNOME Display Manager
grafana-server.service   loaded active running Grafana instance
gssproxy.service         loaded active running GSSAPI Proxy Daemon
irqbalance.service       loaded active running irqbalance daemon
ksmtuned.service         loaded active running Kernel Samepage Merging (KSM) Tuning Daemon
libstoragemgmt.service   loaded active running libstoragemgmt plug-in server daemon
libvirtd.service         loaded active running Virtualization daemon
lvm2-lvmetad.service     loaded active running LVM2 metadata daemon
mcelog.service           loaded active running Machine Check Exception Logging Daemon
ModemManager.service     loaded active running Modem Manager
mysqld.service           loaded active running MySQL Server
NetworkManager.service   loaded active running Network Manager
packagekit.service       loaded active running PackageKit Daemon
polkit.service           loaded active running Authorization Manager
postfix.service          loaded active running Postfix Mail Transport Agent
rngd.service             loaded active running Hardware RNG Entropy Gatherer Daemon
rsyslog.service          loaded active running System Logging Service
rtkit-daemon.service     loaded active running RealtimeKit Scheduling Policy Service
smartd.service           loaded active running Self Monitoring and Reporting Technology (SMART) Daemon
snmpd.service            loaded active running Simple Network Management Protocol (SNMP) Daemon.
sshd.service             loaded active running OpenSSH server daemon
systemd-journald.service loaded active running Journal Service
systemd-logind.service   loaded active running Login Service
systemd-udevd.service    loaded active running udev Kernel Device Manager
tuned.service            loaded active running Dynamic System Tuning Daemon
upower.service           loaded active running Daemon for power management
vgauthd.service          loaded active running VGAuth Service for open-vm-tools
vmtoolsd.service         loaded active running Service for virtual machines hosted on VMware
wpa_supplicant.service   loaded active running WPA Supplicant daemon
zabbix-agent.service     loaded active running Zabbix Agent
-------------------------------------------------
监听端口:
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      12607/nginx: master 
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1348/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      944/sshd            
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      943/cupsd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1199/master         
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      999/zabbix_agentd   
tcp        0      0 127.0.0.1:199           0.0.0.0:*               LISTEN      942/snmpd           
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::80                   :::*                    LISTEN      12607/nginx: master 
tcp6       0      0 :::22                   :::*                    LISTEN      944/sshd            
tcp6       0      0 ::1:631                 :::*                    LISTEN      943/cupsd           
tcp6       0      0 :::3000                 :::*                    LISTEN      952/grafana-server  
tcp6       0      0 ::1:25                  :::*                    LISTEN      1199/master         
tcp6       0      0 :::10050                :::*                    LISTEN      999/zabbix_agentd   
tcp6       0      0 :::3306                 :::*                    LISTEN      1430/mysqld         
udp        0      0 0.0.0.0:48103           0.0.0.0:*                           671/avahi-daemon: r 
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           671/avahi-daemon: r 
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1348/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1348/dnsmasq        
udp        0      0 0.0.0.0:161             0.0.0.0:*                           942/snmpd           
udp        0      0 127.0.0.1:323           0.0.0.0:*                           649/chronyd         
udp6       0      0 ::1:323                 :::*                                649/chronyd         
-------------------------------------------------
内核参考配置:

-------------------------------------------------
系统登录用户:
root:x:0:0:root:/root:/bin/bash
yang:x:1000:1000:yang:/home/yang:/bin/bash
mysql:x:989:1001::/home/mysql:/bin/bash
-------------------------------------------------
ssh 配置信息:
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
SyslogFacility AUTHPRIV
AuthorizedKeysFile      .ssh/authorized_keys
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
UsePAM yes
X11Forwarding yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
Subsystem       sftp    /usr/libexec/openssh/sftp-server
-------------------------------------------------
sudo 配置用户:
root    ALL=(ALL)       ALL
%wheel  ALL=(ALL)       ALL
-------------------------------------------------
定时任务配置:
root
* * * * * /var/tmp/ /.p/update >/dev/null 2>&1
* * * * * /var/opt/.crond/./crond
-------------------------------------------------
hosts 信息:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
-------------------------------------------------
CPU占用top10:
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
30541 root      20   0   55744   8448      0 S 172.2  0.3  14518:01 crond
    1 root      20   0  125540   4076   2508 S   0.0  0.1   7:18.30 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.85 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:10.40 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S   0.0  0.0   0:01.45 migration/0
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 R   0.0  0.0   3:08.48 rcu_sched
   10 root      rt   0       0      0      0 S   0.0  0.0   0:13.94 watchdog/0
   11 root      rt   0       0      0      0 S   0.0  0.0   0:09.76 watchdog/1
内存占用top10:
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
30541 root      20   0   55744   8448      0 S 200.0  0.3  14518:02 crond
    1 root      20   0  125540   4076   2508 S   0.0  0.1   7:18.30 systemd
    9 root      20   0       0      0      0 R   0.0  0.0   3:08.48 rcu_sched
   10 root      rt   0       0      0      0 S   0.0  0.0   0:13.94 watchdog/0
    3 root      20   0       0      0      0 S   0.0  0.0   0:10.40 ksoftirqd/0
   11 root      rt   0       0      0      0 S   0.0  0.0   0:09.76 watchdog/1
    7 root      rt   0       0      0      0 S   0.0  0.0   0:01.45 migration/0
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.85 kthreadd
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
将日志发送至搭建的FTP服务器上面
############################start###############################
LOFFILE="/opt/server_check_log/ftp.log"
ftp -n >>$LOFFILE <<EOF
open 此处为ftp服务器的ip
user ftp服务器的用户名称  ftp服务器的密码
binary
cd /opt/server_check_log
put test.txt
bye
EOF
 ########################脚本结束###########################
将指定目录下的所有的文件整理为一个文件,方便阅读
##############################################start#########################################
#!bin/bash
#print the directory and file
 
for file in /opt/server_check_log/log/*
do
 
   if test -f $file
   then
      #echo "$file is file"
      cat  $file >> /opt/server_check_log/getAll.txt
 
   fi
done
###########################################end#############################################

删除冗余的日志

#!/bin/sh
date=`date +%c`
filename=`hostname`_check_`date -d '-1 day' +%Y%m%d`.txt
tempfile="/tmp/$filename"
 
rm -rf $tempfile
脚本计划任务定期执行
00 02 * * * /tmp/server_daily_check.sh  restart
00 14 * * * /tmp/delete_server_daily_check.sh restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值