|
shell脚本-监控多台服务器磁盘利用率
介绍
第一步:实现免密登录服务器 ,为后续脚本免密登录做好准备。
第二步:把要监控服务器的ip地址 root用户 端口port 写入host.info文件中以便后续脚本从这个文件读取服务器信息。
第三步:写shell脚本,先从host.info中拿到信息连接各个服务器,读取每个服务器的磁盘使用率,大于一定值(80%)则报警
第一步:免密登录
测试192.168.70.24 登录 192.168.70.25
在24机器上执行:一路回车
在用户根目录下的.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
复制代码
来源:https://www.cnblogs.com/xuxuxuxuxu/p/17545150.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|