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 [email protected]
在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 [email protected] 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