背景
因為工作需要,每天要對系統內的多臺linux服務器做巡檢,主要檢查的內容有CPU,內存,進程,硬盤空間等。
源碼
Python/ target=_blank class=infotextkey>Python部分
paramiko模塊需要自己安裝
pip install paramiko
#-*- coding:utf8 -*-
import paramiko
import subprocess
import datetime
# 定義服務器列表和巡檢腳本路徑
servers = [
{'hostname': 'server1', 'ip': '192.168.1.254', 'username': 'root', 'password': 'root@1234'},
{'hostname': 'server2', 'ip': '192.168.1.253', 'username': 'root', 'password': 'root@1234'},
# 添加更多服務器
]
script_path = 'D:\python_project\database_export\xj.sh' # 替換為您的巡檢腳本路徑
# 遍歷服務器列表進行巡檢
for server in servers:
try:
# 建立SSH連接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(server['ip'], username=server['username'], password=server['password'])
# 上傳巡檢腳本至遠程服務器
sftp = ssh.open_sftp()
sftp.put(script_path, 'script.sh')
sftp.close()
# 執行巡檢腳本
stdin, stdout, stderr = ssh.exec_command('chmod +x script.sh && ./script.sh')
output = stdout.read().decode()
# 打印巡檢結果
print(f"Server: {server['hostname']}")
print(f"Output: {output}")
print("----------------------------------------")
#寫入日志out.log
current_time = datetime.datetime.now()
logout = current_time.strftime("%Y-%m-%d.txt")
with open(logout,"a",encoding="utf-8") as file:
file.write(f"Server: {server['hostname']}rn")
file.write(f"Output: {output}")
# 關閉SSH連接
ssh.close()
#屏幕打印,如果不需要則注釋并注釋上面try
except paramiko.AuthenticationException as e:
print(f"FAIled to connect to {server['hostname']}: {str(e)}")
except paramiko.SSHException as e:
print(f"Error occurred while connecting to {server['hostname']}: {str(e)}")
shell部分
#!/bin/bash
function RED(){
#在頁面上打印成紅色
# echo -e "33[31m$@33[0m"
#在日志輸出不亂碼
echo -e "$@"
}
function GRE(){
#在頁面上打印成綠色
# echo -e "33[36m$@33[0m"
#在日志輸出
echo -e "$@"
}
function OS_INFO(){
# 系統名
local OS_NAME=`uname -n`
# 系統版本
local OS_VERSION=`cat /etc/.kyinfo | grep dist_id | grep -oE "Kylin.*" 2>/dev/null || echo 獲取信息失敗`
# 系統類型
local OS_TYPE=`uname`
# 主機序列號
local OS_NUM=`dmidecode -t system | grep 'Serial Number' | awk '{print $3}'`
# 系統內核版本
local OS_KERNEL=`uname -r`
# 系統機器碼
local OS_CODE=""
# 系統語言環境
local OS_LANG=`echo $LANG`
# 系統時間
local OS_DATE=`date +"%Y-%m-%d %H:%M:%S"`
# 系統運行時間
local OS_UPTIME=`uptime | awk -F',' '{sub(/.*up /,"",$1);print $1'} || echo 獲取信息失敗`
# 系統上次重啟時間
local OS_LAST_REBOOT=`last reboot | head -1 | awk '{print $5,$6,$7,$8,$10}'`
# 系統上次關機時間
local OS_LAST_SHUTDOWN=`last -x | grep shutdown | head -1 | awk '{print $5,$6,$7,$8,$10}'`
RED "################################# [ 系統信息巡檢區 ] ######################################"
GRE "主機名:$OS_NAME"
GRE "主機類型:$OS_TYPE"
GRE "主機序列號:${OS_NUM:-獲取信息失敗}"
GRE "系統版本:$OS_VERSION"
GRE "系統內核版本:$OS_KERNEL"
GRE "系統機器碼:${OS_CODE:-獲取信息失敗}"
GRE "系統語言環境:${OS_LANG}"
GRE "系統時間;$OS_DATE"
GRE "系統已運行時間:$OS_UPTIME"
GRE "系統上次重啟時間:${OS_LAST_REBOOT:-獲取信息失敗}"
GRE "系統上次關機時間:${OS_LAST_SHUTDOWN:-獲取信息失敗}"
}
function OS_HDWARE(){
# CPU架構
local CPU_ARCH=`uname -m`
# CPU型號
local CPU_TYPE=`cat /proc/cpuinfo | grep "model name" | uniq | awk -F':' '{sub(/ /,"",$2);print $2}'`
# CPU個數
local CPU_NUM=`cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l`
# CPU 核數
local CPU_CORE=`cat /proc/cpuinfo | grep cores | uniq | awk -F':' '{sub(/ /,"",$2);print $2}'`
# CPU 頻率
local CPU_HZ=`cat /proc/cpuinfo | grep "cpu MHz" | uniq | awk -F':' '{sub(/ /,"",$2);printf "%s MHzn",$2}'`
# 內存容量
local ME_SIZE=$(echo "scale=2;`cat /proc/meminfo | grep 'MemTotal:' | awk '{print $2}'`/1048576"|bc)
# 空閑內存
local ME_FREE=$(echo "scale=2;`cat /proc/meminfo | grep 'MemFree:' | awk '{print $2}'`/1048576"|bc)
# 可用內存
local ME_FREEE=$(echo "scale=2;`cat /proc/meminfo | grep 'MemAvailable:' | awk '{print $2}'`/1048576" | bc)
# 內存使用率
local ME_USE=$(awk 'BEGIN{printf "%.1f%n",('$ME_SIZE'-'$ME_FREEE')/'$ME_SIZE'*100}')
# SWAP大小
local ME_SWAP_SIZE=$(echo "scale=2;`cat /proc/meminfo | grep 'SwapTotal:' | awk '{print $2}'`/1048576"|bc)
# SWAP可用
local ME_SWAP_FREE=$(echo "scale=2;`cat /proc/meminfo | grep 'SwapFree:' | awk '{print $2}'`/1048576"|bc)
# SWAP使用率
local ME_SWAP_USE=$(awk 'BEGIN{printf "%.1f%n",('$ME_SWAP_SIZE'-'$ME_SWAP_FREE')/'$ME_SWAP_SIZE'*100}')
# Buffer大小
local ME_BUF=$(cat /proc/meminfo | grep 'Buffers:' | awk '{printf "%s KB",$2}')
# 內存Cache大小
local ME_CACHE=$(cat /proc/meminfo | grep '^Cached:' | awk '{printf "%s KB",$2}')
# 當前系統所有網卡
local.NET_DEVICE=(`cat /proc/net/dev | awk 'NR>2 && $1 !~/lo/ {sub(/:/,"");print $1}'`)
RED "################################# [ 系統硬件巡檢區 ] ######################################"
GRE "CPU型號:$CPU_TYPE"
GRE "CPU架構:$CPU_ARCH"
GRE "CPU個數:$CPU_NUM"
GRE "CPU核數: $CPU_CORE"
GRE "CPU頻率:$CPU_HZ"
GRE "內存容量:${ME_SIZE} GB"
GRE "內存空閑:${ME_FREE} GB"
GRE "內存可用:${ME_FREEE} GB"
GRE "內存使用率:${ME_USE}"
GRE "SWAP容量:$ME_SWAP_SIZE GB"
GRE "SWAP可用容量:$ME_SWAP_FREE GB"
GRE "SWAP使用率:$ME_SWAP_USE"
GRE "內存Buffer大小:${ME_BUF}"
GRE "內存Cache大小:${ME_CACHE}"
for i in ${NET_DEVICE[@]}
do
GRE "網卡:$i 狀態: $(ip link show ens33 | awk 'NR==1{print $9}') RX: $(ethtool -g ens33 | grep "RX:" | tail -1 | awk '{print $2}') TX: $(ethtool -g ens33 | grep "TX:" | tail -1 | awk '{print $2}')"
done
}
function OS_NETWORK(){
# 系統IP
local IP=$(hostname -I)
# 網關地址
local GATEWAY=$(ip route | grep default &>/dev/null && ip route | grep default | awk '{print $3}' || echo '未設置默認網關')
# DNS地址
local DNS=(`cat /etc/resolv.conf | grep nameserver | uniq | awk '{print $2}'`)
RED "################################# [ 系統網絡巡檢區 ] ######################################"
GRE "IP地址:$IP"
GRE "網關地址:$GATEWAY"
GRE "DNS地址:${DNS[@]}"
GRE "網關[$GATEWAY]連接情況: $(ping -t 1 -i 1 -c 5 -W 1 192.168.0.2 &>/dev/null && echo '正常通信' || echo '無法通信')"
}
function OS_RESOURCE(){
# 系統磁盤列表
local DISK_LIST=(`lsblk | egrep "^[a-z].*" | grep -v "^sr" | awk '{print $1}'`)
# 系統磁盤使用率情況
local DISK_PER=(`df -h | awk 'NR>1 && $1 !~/sr/ {gsub(/%/,"",$5);print $5}'`)
# CPU空閑率
local CPU_FREE=$(top -d 1 -n 1 -b | awk 'NR==3{print $8}')
# CPU使用率
local CPU_USE=$(awk 'BEGIN{printf "%.1f%n",100-'$CPU_FREE'}')
# CPU_TOP_TEN
local CPU_TOP_TEN=$(top -d 1 -n 1 -b | column -t | awk 'NR>=7 && NR<=15')
# 當前進程數
local CPU_PROCESSORS=$(top -d 1 -n 1 -b | awk 'NR==2{print $2}')
# 當前正在運行進程數
local CPU_RUN_PROCESSORS=$(top -d 1 -n 1 -b | awk 'NR==2{print $4}')
# 當前正在休眠進程數
local CPU_SL_PROCESSORS=$(top -d 1 -n 1 -b | awk 'NR==2{print $6}')
# 當前停止運行進程數
local CPU_STOP_PROCESSORS=$(top -d 1 -n 1 -b | awk 'NR==2{print 8}')
# 當前僵尸進程數
local CPU_ZOM_PROCESSORS=$(top -d 1 -n 1 -b | awk 'NR==2{print $10}')
RED "################################# [ 系統資源巡檢區 ] ######################################"
GRE "CPU使用率:$CPU_USE"
GRE "CPU使用率前十進程信息:"
GRE "$(ps -eo user,pid,pcpu,pmem,args --sort=-pcpu | head -n 10)"
GRE "n內存使用率前十進程信息:"
GRE "$(ps -eo user,pid,pcpu,pmem,args --sort=-pmem | head -n 10)"
GRE "n磁盤IO信息:$(iotop -bon 1 &>/dev/null || echo 'io top 未安裝信息獲取失敗')"
GRE "$(iotop -bon 1 &>/dev/null && iotop -bon 1 | head -n 13)"
GRE "n磁盤分區使用率是否正常:正常"
for i in ${DISK_LIST[@]}
do
if [[ -z "$(lsblk --nodeps -no serial /dev/$i)" ]]; then
GRE "磁盤:$i 磁盤序列號:獲取信息失敗"
else
GRE "磁盤:$i 磁盤序列號:$(lsblk --nodeps -no serial /dev/$i)"
fi
done
for i in ${DISK_PER[@]}
do
if [ $i -gt 80 ]; then
RED "某分區磁盤使用率為:$i% > 80% 請及時擴容"
fi
done
GRE "n系統磁盤分區inode使用情況:"
GRE "$(df -Thi)"
GRE "n系統當前進程數:$CPU_PROCESSORS"
GRE "系統當前進程運行數:$CPU_RUN_PROCESSORS"
GRE "系統當前休眠進程數:$CPU_SL_PROCESSORS"
GRE "系統當前停止進程數:$CPU_STOP_PROCESSORS"
GRE "系統當前僵尸進程數:$CPU_ZOM_PROCESSORS"
GRE "n系統當前允許最大fd數量:$(cat /proc/sys/fs/file-nr | awk '{print $3}')"
GRE "系統當前已打開fd數量:$(cat /proc/sys/fs/file-nr | awk '{print $1}')"
GRE "系統單個進程運行打開fd數量:$(ulimit -n)"
GRE "n系統當前socket連接數:$(netstat -anp &>/dev/null && netstat -anp | wc -l || echo 'net-tools 未安裝,獲取信息失敗')"
GRE "系統 established socket數量: $(netstat -anp &>/dev/null && netstat -anp | grep "ESTABLISHED" | wc -l || echo 'net-tools 未安裝,獲取信息失敗')"
GRE "系統 sync socket數量:$(netstat -anp &>/dev/null && netstat -anp | grep "SYN" | wc -l || echo 'net-tools 未安裝,獲取信息失敗')"
GRE "系統當前已建立socket如下:"
GRE "$(netstat -anp &>/dev/null && netstat -anp | grep ESTABLISHED | awk '{printf " 本地:%-20s <=> 外部:%-22sn",$4,$5}' || echo '')"
}
function OS_SECURITY(){
# 系統所有能登錄的用戶
local OS_USER=(`cat /etc/passwd | awk -F':' '$NF !~/nologin|sync|shutdown|halt/ {print $1}'`)
# Selinux
local OS_SELINUX=`getenforce`
# 防火墻狀態
local OS_FIREWALLD=`service firewalld status &>/dev/null | grep "running" && echo on || echo off`
RED "################################# [ 系統安全巡檢區 ] ######################################"
GRE "防火墻狀態: $OS_FIREWALLD"
GRE "Selinux狀態:${OS_SELINUX}n"
GRE "系統可登錄用戶數:$(cat /etc/passwd | awk -F':' '$NF !~/nologin|sync|shutdown|halt/ {print $1}' | wc -l)"
GRE "系統可登錄用戶:${OS_USER[@]}"
for i in ${OS_USER[@]}
do
GRE "用戶 $i 最后1次登錄信息: $(lastlog -u $i | awk 'NR==2')"
done
GRE "系統當前登錄用戶:"
GRE "$(who | sed 's#[()]##g' | awk '{printf " 用戶: %10s 終端: %7s 登錄時間: %7s %7s 登錄IP: %7sn",$1,$2,$3,$4,$5}')"
}
function OS_SERVICE(){
RED "################################# [ 系統服務巡檢區 ] ######################################"
GRE "自行添加"
}
if [ $(id -u -n) != "root" ]; then
ERROR "請以ROOT用戶運行這個腳本"
fi
OS_INFO
OS_HDWARE
OS_NETWORK
OS_RESOURCE
OS_SECURITY
結果(日志文件名會是今天的日期)
Server: server1
Output: ################################# [ 系統信息巡檢區 ] ######################################
主機名:openstack.if010.com
主機類型:Linux
主機序列號:VMware-56
系統版本:獲取信息失敗
系統內核版本:3.10.0-1160.el7.x86_64
系統機器碼:獲取信息失敗
系統語言環境:en_US.UTF-8
系統時間;2023-08-08 11:42:36
系統已運行時間:3 days
系統上次重啟時間:Fri Aug 4 17:02 11:42
系統上次關機時間:Fri Aug 4 17:02 17:02
################################# [ 系統硬件巡檢區 ] ######################################
CPU型號:Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
CPU架構:x86_64
CPU個數:16
CPU核數: 1
CPU頻率:2300.000 MHz
內存容量:31.26 GB
內存空閑:6.50 GB
內存可用:18.91 GB
內存使用率:39.5%
SWAP容量:15.74 GB
SWAP可用容量:15.74 GB
SWAP使用率:0.0%
內存Buffer大小:2108 KB
內存Cache大小:13138240 KB
網卡:ens192 狀態: RX: TX:
網卡:brqe3a66b78-84 狀態: RX: TX:
網卡:tap1c3dbd77-89 狀態: RX: TX:
################################# [ 系統網絡巡檢區 ] ######################################
IP地址:192.168.1.254
網關地址:192.168.1.1
DNS地址:
網關[192.168.1.1]連接情況: 無法通信
################################# [ 系統資源巡檢區 ] ######################################
CPU使用率:1.4%
CPU使用率前十進程信息:
USER PID %CPU %MEM COMMAND
rabbitmq 1283 3.4 1.1 /usr/lib64/erlang/erts-8.3.5.3/bin/beam.smp -W w -A 256 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.16/ebin -noshell -noinput -s rabbit boot -sname rabbit@openstack -boot start_sasl -config /etc/rabbitmq/rabbitmq -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.16/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@openstack-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@openstack" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
cinder 3607 2.3 0.3 /usr/bin/python2 /usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --logfile /var/log/cinder/volume.log
MySQL 3429 1.5 3.1 /data/mysql/bin/mysqld --basedir=/data/mysql --datadir=/data/mysql/data --plugin-dir=/data/mysql/lib/plugin --user=mysql --log-error=openstack.if010.com.err --pid-file=/data/mysql/data/openstack.if010.com.pid --socket=/var/lib/mysql/mysql.sock --port=3306
designa+ 1280 1.4 0.2 /usr/bin/python2 /usr/bin/designate-central --config-file /etc/designate/designate.conf --log-file /var/log/designate/central.log
neutron 1290 1.0 0.2 /usr/bin/python2 /usr/bin/neutron-dhcp-agent --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/dhcp_agent.ini --config-dir /etc/neutron/conf.d/common --config-dir /etc/neutron/conf.d/neutron-dhcp-agent --log-file /var/log/neutron/dhcp-agent.log
nova 1279 0.9 0.2 /usr/bin/python2 /usr/bin/nova-conductor
nova 1285 0.9 0.3 /usr/bin/python2 /usr/bin/nova-api
heat 1294 0.9 0.2 /usr/bin/python /usr/bin/heat-engine --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf
cinder 1268 0.8 0.4 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --logfile /var/log/cinder/api.log
內存使用率前十進程信息:
USER PID %CPU %MEM COMMAND
mysql 3429 1.5 3.1 /data/mysql/bin/mysqld --basedir=/data/mysql --datadir=/data/mysql/data --plugin-dir=/data/mysql/lib/plugin --user=mysql --log-error=openstack.if010.com.err --pid-file=/data/mysql/data/openstack.if010.com.pid --socket=/var/lib/mysql/mysql.sock --port=3306
rabbitmq 1283 3.4 1.1 /usr/lib64/erlang/erts-8.3.5.3/bin/beam.smp -W w -A 256 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.16/ebin -noshell -noinput -s rabbit boot -sname rabbit@openstack -boot start_sasl -config /etc/rabbitmq/rabbitmq -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.16/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@openstack-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@openstack" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
Apache 5779 0.0 0.4 /usr/sbin/httpd -DFOREGROUND
nova 2662 0.0 0.4 /usr/bin/python2 /usr/bin/nova-api
nova 2663 0.0 0.4 /usr/bin/python2 /usr/bin/nova-api
nova 2651 0.0 0.4 /usr/bin/python2 /usr/bin/nova-api
nova 2653 0.0 0.4 /usr/bin/python2 /usr/bin/nova-api
nova 2659 0.0 0.4 /usr/bin/python2 /usr/bin/nova-api
nova 2649 0.0 0.4 /usr/bin/python2 /usr/bin/nova-api
磁盤IO信息:io top 未安裝信息獲取失敗
磁盤分區使用率是否正常:正常
磁盤:sda 磁盤序列號:獲取信息失敗
磁盤:sdb 磁盤序列號:獲取信息失敗
系統磁盤分區inode使用情況:
Filesystem Type Inodes IUsed IFree IUse% Mounted on
devtmpfs devtmpfs 4.0M 477 4.0M 1% /dev
tmpfs tmpfs 4.0M 1 4.0M 1% /dev/shm
tmpfs tmpfs 4.0M 796 4.0M 1% /run
tmpfs tmpfs 4.0M 16 4.0M 1% /sys/fs/cgroup
/dev/mApper/centos-root xfs 25M 90K 25M 1% /
/dev/sda1 xfs 512K 327 512K 1% /boot
/dev/mapper/centos-home xfs 217M 3 217M 1% /home
tmpfs tmpfs 4.0M 1 4.0M 1% /run/user/0
系統當前進程數:510
系統當前進程運行數:1
系統當前休眠進程數:509
系統當前停止進程數:8
系統當前僵尸進程數:0
系統當前允許最大fd數量:3138986
系統當前已打開fd數量:7232
系統單個進程運行打開fd數量:1024
系統當前socket連接數:net-tools 未安裝,獲取信息失敗
系統 established socket數量: net-tools 未安裝,獲取信息失敗
系統 sync socket數量:net-tools 未安裝,獲取信息失敗
系統當前已建立socket如下:
################################# [ 系統安全巡檢區 ] ######################################
防火墻狀態: off
Selinux狀態:Disabled
系統可登錄用戶數:2
系統可登錄用戶:root mysql
用戶 root 最后1次登錄信息: root pts/5 192.168.1.118 Fri Aug 4 17:03:15 +0800 2023
用戶 mysql 最后1次登錄信息: mysql **Never logged in**
系統當前登錄用戶:
用戶: root 終端: pts/0 登錄時間: 2023-08-04 17:03 登錄IP: 192.168.1.118
用戶: root 終端: pts/1 登錄時間: 2023-08-04 17:03 登錄IP: 192.168.1.118
用戶: root 終端: pts/2 登錄時間: 2023-08-04 17:03 登錄IP: 192.168.1.118
用戶: root 終端: pts/4 登錄時間: 2023-08-04 17:03 登錄IP: 192.168.1.118
用戶: root 終端: pts/6 登錄時間: 2023-08-04 17:03 登錄IP: 192.168.1.118
用戶: root 終端: pts/3 登錄時間: 2023-08-04 17:03 登錄IP: 192.168.1.118
用戶: root 終端: pts/5 登錄時間: 2023-08-04 17:03 登錄IP: 192.168.1.118
----------------------------------------
Server: server2
Output: ################################# [ 系統信息巡檢區 ] ######################################
主機名:openstack.node1.if010.com
主機類型:Linux
主機序列號:VMware-56
系統版本:獲取信息失敗
系統內核版本:3.10.0-1160.el7.x86_64
系統機器碼:獲取信息失敗
系統語言環境:en_US.UTF-8
系統時間;2023-08-08 11:42:44
系統已運行時間:3 days
系統上次重啟時間:Fri Aug 4 17:09 11:42
系統上次關機時間:Fri Aug 4 17:02 17:02
################################# [ 系統硬件巡檢區 ] ######################################
CPU型號:Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
CPU架構:x86_64
CPU個數:4
CPU核數: 1
CPU頻率:2300.000 MHz
內存容量:7.63 GB
內存空閑:6.58 GB
內存可用:6.57 GB
內存使用率:13.9%
SWAP容量:7.87 GB
SWAP可用容量:7.87 GB
SWAP使用率:0.0%
內存Buffer大小:2108 KB
內存Cache大小:201300 KB
網卡:ens192 狀態: RX: TX:
網卡:brqe3a66b78-84 狀態: RX: TX:
網卡:tap0b074ce1-d4 狀態: RX: TX:
################################# [ 系統網絡巡檢區 ] ######################################
IP地址:192.168.1.253
網關地址:192.168.1.1
DNS地址:
網關[192.168.1.1]連接情況: 無法通信
################################# [ 系統資源巡檢區 ] ######################################
CPU使用率:3.1%
CPU使用率前十進程信息:
USER PID %CPU %MEM COMMAND
qemu 2448 4.5 1.8 /usr/libexec/qemu-kvm -name guest=instance-00000003,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-2-instance-00000003/master-key.aes -machine pc-i440fx-rhel7.6.0,accel=tcg,usb=off,dump-guest-core=off -cpu EPYC,acpi=on,ss=on,hypervisor=on,erms=on,mpx=on,pcommit=on,clwb=on,pku=on,ospke=on,la57=on,3dnowext=on,3dnow=on,vme=off,fma=off,avx=off,f16c=off,rdrand=off,avx2=off,rdseed=off,sha-ni=off,xsavec=off,fxsr_opt=off,misalignsse=off,3dnowprefetch=off,osvw=off,topoext=off -m 64 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid 9e30d5ff-98d9-4319-99db-dc63ed7101e7 -smbIOS type=1,manufacturer=RDO,product=OpenStack Compute,version=17.0.13-1.el7,serial=5d53ad5e-aeda-4081-8d98-3f370c6b49ca,uuid=9e30d5ff-98d9-4319-99db-dc63ed7101e7,family=Virtual Machine -no-user-config -nodefaults -chardev socket,id=charmonitor,fd=26,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -boot strict=on -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/var/lib/nova/instances/9e30d5ff-98d9-4319-99db-dc63ed7101e7/disk,format=qcow2,if=none,id=drive-virtio-disk0,cache=none -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1,write-cache=on -netdev tap,fd=28,id=hostnet0 -device virtio-net-pci,host_mtu=1500,netdev=hostnet0,id=net0,mac=fa:16:3e:62:6e:cc,bus=pci.0,addr=0x3 -add-fd set=2,fd=30 -chardev pty,id=charserial0,logfile=/dev/fdset/2,logappend=on -device isa-serial,chardev=charserial0,id=serial0 -device usb-tablet,id=input0,bus=usb.0,port=1 -vnc 0.0.0.0:0 -k en-us -device cirrus-vga,id=video0,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
nova 2314 0.6 1.7 /usr/bin/python2 /usr/bin/nova-compute
root 15945 0.5 0.0 sshd: root@notty
root 15962 0.2 0.0 /bin/bash ./script.sh
neutron 1103 0.1 1.4 /usr/bin/python2 /usr/bin/neutron-linuxbridge-agent --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/linuxbridge_agent.ini --config-dir /etc/neutron/conf.d/common --config-dir /etc/neutron/conf.d/neutron-linuxbridge-agent --log-file /var/log/neutron/linuxbridge-agent.log
root 1 0.0 0.0 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 [kthreadd]
root 4 0.0 0.0 [kworker/0:0H]
root 6 0.0 0.0 [ksoftirqd/0]
內存使用率前十進程信息:
USER PID %CPU %MEM COMMAND
qemu 2448 4.5 1.8 /usr/libexec/qemu-kvm -name guest=instance-00000003,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-2-instance-00000003/master-key.aes -machine pc-i440fx-rhel7.6.0,accel=tcg,usb=off,dump-guest-core=off -cpu EPYC,acpi=on,ss=on,hypervisor=on,erms=on,mpx=on,pcommit=on,clwb=on,pku=on,ospke=on,la57=on,3dnowext=on,3dnow=on,vme=off,fma=off,avx=off,f16c=off,rdrand=off,avx2=off,rdseed=off,sha-ni=off,xsavec=off,fxsr_opt=off,misalignsse=off,3dnowprefetch=off,osvw=off,topoext=off -m 64 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid 9e30d5ff-98d9-4319-99db-dc63ed7101e7 -smbios type=1,manufacturer=RDO,product=OpenStack Compute,version=17.0.13-1.el7,serial=5d53ad5e-aeda-4081-8d98-3f370c6b49ca,uuid=9e30d5ff-98d9-4319-99db-dc63ed7101e7,family=Virtual Machine -no-user-config -nodefaults -chardev socket,id=charmonitor,fd=26,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -boot strict=on -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/var/lib/nova/instances/9e30d5ff-98d9-4319-99db-dc63ed7101e7/disk,format=qcow2,if=none,id=drive-virtio-disk0,cache=none -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1,write-cache=on -netdev tap,fd=28,id=hostnet0 -device virtio-net-pci,host_mtu=1500,netdev=hostnet0,id=net0,mac=fa:16:3e:62:6e:cc,bus=pci.0,addr=0x3 -add-fd set=2,fd=30 -chardev pty,id=charserial0,logfile=/dev/fdset/2,logappend=on -device isa-serial,chardev=charserial0,id=serial0 -device usb-tablet,id=input0,bus=usb.0,port=1 -vnc 0.0.0.0:0 -k en-us -device cirrus-vga,id=video0,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
nova 2314 0.6 1.7 /usr/bin/python2 /usr/bin/nova-compute
neutron 1103 0.1 1.4 /usr/bin/python2 /usr/bin/neutron-linuxbridge-agent --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/linuxbridge_agent.ini --config-dir /etc/neutron/conf.d/common --config-dir /etc/neutron/conf.d/neutron-linuxbridge-agent --log-file /var/log/neutron/linuxbridge-agent.log
root 2374 0.0 0.4 /usr/bin/python2 /bin/privsep-helper --config-file /usr/share/nova/nova-dist.conf --config-file /etc/nova/nova.conf --privsep_context nova.privsep.sys_admin_pctxt --privsep_sock_path /tmp/tmp0RlouT/privsep.sock
root 2416 0.0 0.4 /usr/bin/python2 /bin/privsep-helper --config-file /usr/share/nova/nova-dist.conf --config-file /etc/nova/nova.conf --privsep_context vif_plug_linux_bridge.privsep.vif_plug --privsep_sock_path /tmp/tmpDVcaHW/privsep.sock
root 2223 0.0 0.2 /usr/bin/python2 /usr/bin/neutron-rootwrap-daemon /etc/neutron/rootwrap.conf
root 1101 0.0 0.2 /usr/sbin/libvirtd
root 1084 0.0 0.2 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
polkitd 827 0.0 0.1 /usr/lib/polkit-1/polkitd --no-debug
磁盤IO信息:io top 未安裝信息獲取失敗
磁盤分區使用率是否正常:正常
磁盤:sda 磁盤序列號:獲取信息失敗
系統磁盤分區inode使用情況:
Filesystem Type Inodes IUsed IFree IUse% Mounted on
devtmpfs devtmpfs 975K 391 975K 1% /dev
tmpfs tmpfs 978K 1 978K 1% /dev/shm
tmpfs tmpfs 978K 670 978K 1% /run
tmpfs tmpfs 978K 16 978K 1% /sys/fs/cgroup
/dev/mapper/centos-root xfs 25M 65K 25M 1% /
/dev/sda1 xfs 512K 371 512K 1% /boot
/dev/mapper/centos-home xfs 71M 91 71M 1% /home
tmpfs tmpfs 978K 1 978K 1% /run/user/0
系統當前進程數:211
系統當前進程運行數:1
系統當前休眠進程數:210
系統當前停止進程數:8
系統當前僵尸進程數:0
系統當前允許最大fd數量:763901
系統當前已打開fd數量:2240
系統單個進程運行打開fd數量:1024
系統當前socket連接數:net-tools 未安裝,獲取信息失敗
系統 established socket數量: net-tools 未安裝,獲取信息失敗
系統 sync socket數量:net-tools 未安裝,獲取信息失敗
系統當前已建立socket如下:
################################# [ 系統安全巡檢區 ] ######################################
防火墻狀態: off
Selinux狀態:Disabled
系統可登錄用戶數:2
系統可登錄用戶:root ftpuser
用戶 root 最后1次登錄信息: root pts/1 192.168.1.118 Fri Aug 4 17:10:29 +0800 2023
用戶 ftpuser 最后1次登錄信息: ftpuser **Never logged in**
系統當前登錄用戶:
用戶: root 終端: pts/0 登錄時間: 2023-08-04 17:10 登錄IP: 192.168.1.118
用戶: root 終端: pts/1 登錄時間: 2023-08-04 17:10 登錄IP: 192.168.1.118