linux服务器shell脚本,Linux系统监控shell脚本

本文分享了一段用于监控Linux系统的Shell脚本代码,能够获取操作系统类型、版本、内核版本、主机名、内外网IP地址等基本信息,并检查DNS配置、网络连接状态、登录用户、内存使用情况及负载平均值等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux系统监控shell脚本代码如下,实现了Linux系统的一些常见的监控变量,分享给大家。

#=============================#

#Filename=system_monitor.sh

#Author:foxsir

#Date:2016-02-15

#=============================#

#!/bin/sh

clear

if [[ $# -eq 0 ]]

then

#Define Variable Reset_terminal

Reset_terminal=$(tput sgr0)

#Check OS Type

OS=$(uname -o)

echo -e '\E[36m' "Operating System Type :" $Reset_terminal $OS

#Check OS Realease Version And Name

OS_name=$(cat /etc/issue | grep "Server")

echo -e '\E[36m' "Operating System Realease Version :" $Reset_terminal $OS_name

#Check Architecture

Architecture=$(uname -m)

echo -e '\E[36m' "Operating System Architecture :" $Reset_terminal $Architecture

#Check Kernel Realease

Kernel_Realease=$(uname -r)

echo -e '\E[36m' "Operating System Kernel Realease :" $Reset_terminal $Kernel_Realease

#Check Hostname

Hostname=$(hostname)

echo -e '\E[36m' "Operating System Hostname :" $Reset_terminal $Hostname

#Check Internal IP

Internal_IP=$(hostname -I)

echo -e '\E[36m' "Operating System Internal IP :" $Reset_terminal $Internal_IP

#Check External IP

External_IP=$(curl -s http://ipecho.net/plain)

echo -e '\E[36m' "Operating System External IP :" $Reset_terminal $External_IP

#Check DNS

DNS=$(cat /etc/resolv.conf | grep "/

echo -e '\E[36m' "Operating System DNS :" $Reset_terminal $DNS

#Check if connected To Internet Or Not

ping -c2 www.baidu.com &>/dev/null && echo -e '\E[36m' "Internet : Connected" || echo '\E[36m' "Internet : Failed"

#Check Logged In Users

who > /tmp/who

echo -e '\E[36m' "Operating System Lgged In Users :" $Reset_terminal && cat /tmp/who

rm -f /tmp/who

#Check OS Memory Userages

echo -e '\E[36m' "Operating System Memory Userages :" $Reset_terminal $(cat /proc/meminfo | awk '/^MemTotal/{MemTotal=$2}/^MemFree/{MemFree=$2}END {print (MemTotal-MemFree)/1024,"M"}')

#Check App  Memory Userages

echo -e '\E[36m' "App Memory Userages :" $Reset_terminal $(cat /proc/meminfo | awk '/^MemTotal/{MemTotal=$2}/^MemFree/{MemFree=$2}/^Buffers/{Buffers=$2}/^Cached/{Cached=$2}END {print (MemTotal-MemFree-Buffers-Cached)/1024,"M"}')

#Check OS Loadaverage

echo -e '\E[36m' "Operating System Loadaverage :" $Reset_terminal $(top -n1b | grep "load average" | awk '{print $(NF-2) $(NF-1) $NF}')

#Check OS Diskaverage

echo -e '\E[36m' "Operating System Diskaverage :" $Reset_terminal $(df -hP | grep -vE "%%|tmpfs" | awk '{print $1,$5}')

#Check OS Runtime

echo -e '\E[36m' "Operating System Runtime :" $Reset_terminal $(top -n1b | grep "load average" | awk -F"[ ,]+" '{print $5}')

fi

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值