批量主机磁盘利用率监控

简介: 批量主机磁盘利用率监控

前提监控端和被监控端SSH免交互登录或者密钥登录。
写一个配置文件保存被监控主机SSH连接信息,文件内容格式:IP User Port

!/bin/bash

HOST_INFO=host.info
for IP in $(awk /^[^#]/{print $1} $HOST_INFO); do
USER=$(awk -v ip=$IP ip==$1{print $2} $HOST_INFO)
PORT=$(awk -v ip=$IP ip==$1{print $3} $HOST_INFO)
TMP_FILE=/tmp/disk.tmp
ssh -p $PORT $USER@$IP df -h > $TMP_FILE
USE_RATE_LIST=$(awk BEGIN{OFS="="}/^/dev/{print $1,int($5)} $TMP_FILE)
for USE_RATE in $USE_RATE_LIST; do
PART_NAME=${USE_RATE%=}
USE_RATE=${USE_RATE#
=}
if [ $USE_RATE -ge 80 ]; then
echo "Warning: $PART_NAME Partition usage $USE_RATE%!"
fi
done
done

目录
相关文章
|
运维 Linux
Linux系统调优详解(五)——磁盘IO状态查看命令
Linux系统调优详解(五)——磁盘IO状态查看命令
349 2
|
监控 安全 数据可视化
浅谈下一代防火墙与Web应用防火墙的区别
浅谈下一代防火墙与Web应用防火墙的区别
557 0
|
Java C语言
Java选择与循环
Java选择与循环
120 0
|
安全 数据安全/隐私保护 Windows
Windows 允许空密码远程桌面
Windows 允许空密码远程桌面
228 2
|
存储 安全 Swift
Swift 数据类型
10月更文挑战第24天
116 0
|
设计模式 安全 Java
Java多线程基础-8:单例模式及其线程安全问题(一)
本文介绍了设计模式中的单例模式,它是软件开发中的经典模式,确保某个类在程序运行期间只有一个实例。
178 0
|
Linux
linux驱动开发--copy_to_user 、copy_from_user函数实现内核空间数据与用户空间数据的相互访问
<strong><u>设备读操作</u></strong><br><p>如果该操作为空,将使得read系统调用返回负EINVAL失败,正常返回实际读取的字节数</p> <p><strong>ssize_t (*read)(struct file *filp, char __user *buf, size_t  count, lofft *f_pos);</strong><br><span
12799 0
|
缓存 网络协议 安全
Linux 优化实战(网络层面和系统层面的系统优化)
Linux 优化实战(网络层面和系统层面的系统优化)
131 0
|
Web App开发 缓存 JavaScript
如何排查 Electron V8 引发的内存 OOM 问题(上)
如何排查 Electron V8 引发的内存 OOM 问题(上)
1533 1
|
存储 JSON NoSQL
Redis的字符串类型及常见的操作命令
本章主要讲解了Redis的字符串类型及常见的操作命令
271 0