shell脚本-监控多台服务器磁盘利用率

shell脚本-监控多台服务器磁盘利用率

介绍

第一步:实现免密登录服务器 ,为后续脚本免密登录做好准备。

第二步:把要监控服务器的ip地址 root用户 端口port 写入host.info文件中以便后续脚本从这个文件读取服务器信息。

第三步:写shell脚本,先从host.info中拿到信息连接各个服务器,读取每个服务器的磁盘使用率,大于一定值(80%)则报警

第一步:免密登录

测试192.168.70.24 登录 192.168.70.25

在24机器上执行:

ssh-keygen

一路回车

在用户根目录下的.ssh目录下可以看到生成2个文件:id_rsa(私钥文件)、id_rsa.pub(公钥文件)我们需要的是公钥文件。

[root@zabbix-agent02 ~]# ls .ssh/
id_rsa  id_rsa.pub  known_hosts

将本机(24机器)刚才生成的公钥copy到25机器 会提示输入25机器密码 输入密码即可

ssh-copy-id root@192.168.70.25

在25机器上 .ssh/authorized_keys 文件是否生成并含内容

[root@localhost ~]# cat .ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGg+cD6QLZ3/fBxcRDbvEaMjhl+byslM+6o87dZh0AUiuRxqakTCYBEmhgzA/6giUcMKfymvqshncOWw0i0cS310pY+o2DK56o1oizxCOmmBHk81bl6MdbRnUk9WOj5IKPSXsnr3tmcguaUlA0Y7VVJmNy3fHQ41Oo29VxjBy9GPxc2N65I33LUzzPNEjJjp3gHMAAkxGRkuI49UybplyAXNkb7RHnGq/ZDBJtNIrhXPIMOsWURVAZePGrvQYa/RpxpxfmJx6QuE8YNU6EP7S8l6u90piPxsRyGr624NKXbiI/rxCvDrfGXcIwbIs2Cao+g6cJcRVFdU2SDwkwIQgf root@localhost

可以直接在24机器上使用命令登录25机器

[root@localhost ~]# ssh root@192.168.70.25
Last login: Tue Jul 11 00:53:57 2023 from 192.168.70.1
[root@localhost ~]#  ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
     inet 192.168.70.25  netmask 255.255.255.0  broadcast 192.168.70.255

第二步:创建服务器信息文件

这里我host.info文件和shell脚本文件都创建再/opt/scripts/文件夹下,并加入22机器两台机器一起测试,22机器人也需要进行第一步,为免密登录做好准备,与上述第一步内容一致不再重复。

[root@localhost scripts]# vim host.info
192.168.70.25 root 22
192.168.70.22 root 22

第三步:创建shell脚本文件

[root@localhost scripts]# vim 7.sh 
        for USE_RATE in $USE_RATE_LIST;do
                # %=* 解释: 以“=”为分隔符,去除右边所有
                # #*= 解释: 以“=“为分隔符,去除左边所有
                # RART_NAME=${$USE_RATE%=*}
                part_name=${USE_RATE%=*}
                use_rate=${USE_RATE#*=}
                if [ $use_rate -gt 80 ];then
                        echo ”Warning: $part_name = $use_rate Partition use_rate more then $use_rate %!“
                else
                        echo "$part_name = $use_rate"
                fi
        done
done
[root@localhost scripts]# bash  7.sh 
/ = 14
/boot = 14
/ = 14
/boot = 14

热门相关:恭喜你被逮捕了   妻子的妹妹   富贵不能吟   上神来了   女优蕾的首尔初体验2