服务器巡检脚本

服务器巡检脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

# 获取系统语言设置
lang=$(echo "$LANG" | cut -d '.' -f 1)

# 根据系统语言选择过滤信息
if [[ $lang == "zh_CN" ]]; then
average_text="平均时间"
else
average_text="Average"
fi

# 输出服务运行情况
echo "服务运行情况:正常"

# 查看内存占用量和内存占用率
sar -r 1 3 | grep "$average_text" | awk '{print "内存占用量:" int($3/1024/1024)"G", "内存占用率:" int($4)"%"}'

# 查看磁盘占用量和磁盘占用率
df -h | grep "/dev/mapper/centos-root" | awk '{print "磁盘占用量:" $3,"磁盘占用率:" $5}'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

# 获取系统语言设置
lang=$(echo "$LANG" | cut -d '.' -f 1)

# 根据系统语言选择过滤信息
if [[ $lang == "zh_CN" ]]; then
average_text="平均时间"
else
average_text="Average"
fi

# 输出服务运行情况
echo "服务运行情况:正常"

# 查看内存占用量和内存占用率
sar -r 1 3 | grep "$average_text" | awk '{print "内存占用量:" int($3/1024/1024)"G", "内存占用率:" int($4)"%"}'

# 查看磁盘占用量和磁盘占用率
df -h | grep "/dev/mapper/centos-root" | awk '{print "磁盘占用量:" $3,"磁盘占用率:" $5}'

# 查看redis运行情况
if [ `ps -ef | grep redis | grep -v grep | wc -l` == 1 ]; then
echo "Redis服务运行:正常"
else
echo "Redis服务运行:异常"
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash

# 获取系统语言设置
lang=$(echo "$LANG" | cut -d '.' -f 1)

# 根据系统语言选择过滤信息
if [[ $lang == "zh_CN" ]]; then
average_text="平均时间"
else
average_text="Average"
fi

# 输出服务运行情况
echo "服务运行情况:正常"

# 查看内存占用量和内存占用率
sar -r 1 3 | grep "$average_text" | awk '{print "内存占用量:" int($3/1024/1024)"G", "内存占用率:" int($4)"%"}'

# 查看磁盘占用量和磁盘占用率
df -h | grep "/dev/mapper/centos-root" | awk '{print "磁盘占用量:" $3,"磁盘占用率:" $5}'

# 查看nacos运行情况
if [ `ps -ef | grep nacos | grep -v grep | wc -l` == 2 ]; then
echo "Nacos服务运行:正常"
else
echo "Nacos服务运行:异常"
fi

# 查看nas运行情况
if [ `df -h | grep nfs06 | wc -l` == 1 ]; then
echo "Nas存储:正常"
echo "Nas地址:10.80.10.1:8888"
echo "挂载路径:`df -h | grep nfs06 | awk '{print $NF}'`"
df -h | grep nfs | awk '{print "磁盘使用量:" $3,"磁盘占用率:" $5}'
else
echo "Nas存储:异常"
fi