Linux Shell脚本专栏_监控100台服务器磁盘利用率脚本_07

文章目录

  • 监控100台服务器磁盘利用率脚本
    • 1. 远程连接生成sshkey
    • 2. 复制ssh公钥到目标服务器
    • 3. 登录目标服务器查看
    • 4. 私钥免登录
    • 5. 192.168.43.134 服务器创建host,info文件
    • 6. 编辑脚本
    • 7. 赋予可执行权限
    • 8. 运行脚本
    • 9. 命令分解

监控100台服务器磁盘利用率脚本

 1. df -h 查看磁盘占有2. 远程连接

1. 远程连接生成sshkey

[root@localhost ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:oqRrNpiEGm/lvN6Nark2VQHckCk56Egda/RVeG1J+qc root@localhost.localdoma
The key's randomart image is:
+---[RSA 2048]----+
|  .+.ooBo.o..    |
| .o.* =.o..+     |
|.o o +  .o.      |
|. o     . .      |
|.   . ..S  . .   |
|o. o....    o    |
|o=.+.o     E     |
|+ *.B. o         |
| +.===o .        |
+----[SHA256]-----+
[root@localhost ~]#

2. 复制ssh公钥到目标服务器

[root@localhost ~]# ssh-copy-id root@192.168.43.228
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host '192.168.43.228 (192.168.43.228)' can't be established.
ECDSA key fingerprint is SHA256:FXF2nnf+x1mP2M662486Z/51fjmcwfE23S2Pewwlxx8.
ECDSA key fingerprint is MD5:c0:cb:5f:3f:ba:3a:b4:2b:73:47:7b:59:d1:79:94:17.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.43.228's password: Number of key(s) added: 1Now try logging into the machine, with:   "ssh 'root@192.168.43.228'"
and check to make sure that only the key(s) you wanted were added.

3. 登录目标服务器查看

192.168.43.228

[root@localhost ~]# ls -a
.   anaconda-ks.cfg  .bash_profile  .cshrc  .tcshrc
..  .bash_logout     .bashrc        .ssh    .viminfo
[root@localhost ~]# cd .ssh/
[root@localhost .ssh]# ll
total 4
-rw------- 1 root root 408 Feb 24 21:16 authorized_keys
[root@localhost .ssh]#

在这里插入图片描述

4. 私钥免登录

192.168.43.134 服务器通过私钥免交互登录目标服务器(192.168.43.228)

[root@localhost ~]# ssh -i .ssh/id_rsa root@192.168.43.228
Last login: Mon Feb 24 21:20:34 2020 from 192.168.43.134
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.43.228  netmask 255.255.255.0  broadcast 192.168.43.255inet6 fe80::2df:a3c9:3a0d:ed24  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:07:3f:59  txqueuelen 1000  (Ethernet)RX packets 1602  bytes 151986 (148.4 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 1035  bytes 140376 (137.0 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 296  bytes 54872 (53.5 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 296  bytes 54872 (53.5 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@localhost ~]#

5. 192.168.43.134 服务器创建host,info文件

vim host.info192.168.43.228 root 22
192.168.43.226 ly   22
192.168.43.225 user 22

6. 编辑脚本


#!/bin/bash
HOST_INFO=host.info
for IP in $(awk '/^[^#]/{print $1}' $HOST_INFO); doUSER=$(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.tmpssh -p $PORT $USER@$IP 'df -h' > $TMP_FILEUSE_RATE_LIST=$(awk 'BEGIN{OFS="="}/^\/dev/{print $NF,int($5)}' $TMP_FILE)for USE_RATE in $USE_RATE_LIST; doPART_NAME=${USE_RATE%=*}USE_RATE=${USE_RATE#*=}if [ $USE_RATE -ge 80 ]; thenecho -e "$IP /n Warning: $PART_NAME Partition usage $USE_RATE%!"elseecho "SERVER OK!"fidone
done

7. 赋予可执行权限

chmod +x 6.sh

8. 运行脚本

[root@localhost app]# ./6.sh
SERVER OK!
SERVER OK!
SERVER OK!

9. 命令分解

[root@localhost ~]# df -h |awk '/^\/dev/{print $0}'
/dev/mapper/centos-root   50G  2.1G   48G   5% /
/dev/sda1               1014M  146M  869M  15% /boot
/dev/mapper/centos-home   47G   33M   47G   1% /home
vim host.info192.168.43.228 root 22
192.168.43.226 ly   22
192.168.43.225 user 22
#$1 第1列
#$2 第2列
#$3 第3列
[root@localhost ~]# awk '/^[^#]/{print $1}' host.info 
192.168.43.228
192.168.43.226
192.168.43.225
[root@localhost ~]# awk '/^[^#]/{print $2}' host.info 
root
ly
user
[root@localhost ~]# awk '/^[^#]/{print $3}' host.info 
22
22
22

在这里插入图片描述

[root@localhost ~]# awk -v ip=192.168.43.228 '$1==ip{print $2}' host.info root

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在linux下安装python3_【转】在Linux下安装python3

原文链接&#xff1a;http://www.cnblogs.com/feng18/p/5854912.html1、linux下安装python3a、 准备编译环境(环境如果不对的话&#xff0c;可能遇到各种问题&#xff0c;比如wget无法下载https链接的文件)2 下载 Python3.5代码包wget https://www.python.org/ftp/python/3.5.0…

【举栗子】Docker 容器磁盘占满的几种情况 | CSDN博文精选

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | isea533转自 &#xff5c; CSDN博客责编 | 阿秃参考文档&#xff1a;https://docs.docker.com/engine/reference/commandline/dockerd/应用日志过多默认情况下&#xff0c;每个 Docker 容器都有 10G 的存储空间&#xff0c;…

下一代智能数据工厂,阿里云发布全新DataWorks

大数据的开发能力已经成为企业的核心竞争力之一, 企业对数据资产的管理、加工、利用的诉求也越来越强烈。 9月5日,阿里云发布了DataWorks V2版本, 可提升数据开发的效率并简化数据操作&#xff0c;为企业提供了安全可靠的一站式大数据智能云研发平台。 众所周知&#xff0c;企…

MaxCompute 项目空间内的访问控制和权限管理

项目空间内的访问控制分为以下五类&#xff1a; 用户管理ACL授权Policy授权角色管理基于标签的访问控制管理 用户管理 任意非项目空间Owner用户必须被加入MaxCompute项目空间中&#xff0c;并被授予相对应权限&#xff0c;方能操作MaxCompute中的数据、作业、资源及函数。示例…

mysql 中间点策略_网易MySQL中间件的负载均衡策略及性能优化

团队介绍网易乐得DBA组&#xff0c;负责网易乐得电商、网易邮箱、网易技术部数据库日常运维&#xff0c;负责数据库私有云平台的开发和维护&#xff0c;负责数据库及数据库中间件Cetus的开发和测试等等。一、背景随着业务的爆发式增长&#xff0c;电商系统中的读写压力越来越高…

华为与美国公司就授权5G平台展开初期谈判;Linux 中存在严重漏洞;Microsoft 发布 Cosmos DB GA 版……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周两次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go iPhone12 概念图&#xff08…

Bellman_Ford算法总结

知识概览 Bellman_Ford算法适合解决存在负权边的最短路问题&#xff0c;时间复杂度为O(nm)。在存在负权边的最短路问题中&#xff0c;Bellman_Ford算法的效率虽然不如SPFA算法&#xff0c;但是Bellman_Ford算法能解决SPFA算法不能解决的经过不超过k条边的最短路问题。 例题展示…

java collections_扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法

作者&#xff1a;小傅哥 博客&#xff1a;https://bugstack.cn沉淀、分享、成长&#xff0c;让自己和他人都能有所收获&#xff01; 一、前言算法是数据结构的灵魂&#xff01;好的算法搭配上合适的数据结构&#xff0c;可以让代码功能大大的提升效率。当然&#xff0c;算法学习…

如何进行MaxCompute 用户认证?

您可以通过以下两种方式进行用户认证。 检查请求Request发送者的真实身份 即请求发送后&#xff0c;参数包括用户名和密码&#xff0c;服务端会验证用户名和密码是否正确&#xff0c;以此判断Request发送者的身份是否可信。 使用此方法有可能在请求时间较长的情况下&#xf…

Linux Shell脚本专栏_MySQL数据库备份_09

文章目录一、MySQL数据库备份单循环1. 安装mysql2. 配置mysql环境变量3. 刷新环境变量4. 创建数据库和表lue5. 脚本制作6. 运行脚本7. 查看备份的sql文件7. 脚本升级动态传参8. 运行脚本9. 查看备份的sql文件二、MySQL数据库表备份多循环2.1. 脚本制作2.2. 运行脚本2.3. 指定目…

【当头棒喝】你是真的了解云计算吗?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 全球物联网观察责编 | 阿秃对于“云计算”这个名词&#xff0c;大家早已耳熟能详&#xff0c;而且出场率越来越高&#xff01;但对于很多新入行的“小白”来说&#xff0c;其中涉及的各种概念可能令人毫无头绪&#xff0c;这…

专注数据,打造阿里云Elasticsearch“一站式”数据服务体系

众所周知&#xff0c;Elasticsearch的问世使得各种结构、非结构数据得以实现实时搜索、分析的可能&#xff0c;越来越多的用户使用ES集群&#xff08;即Elasticseach集群&#xff0c;下文均简称ES集群&#xff09;实现数据的升值与挖掘。而用户在开发的过程中总是面临数据导入、…

java8 lambda maplist排序_「java8系列」流式编程Stream

前言「Java8系列」神秘的Lambda「Java8系列」神奇的函数式接口继上两篇之后&#xff0c;本文已经java8系列的第三篇了。本篇文章比较长&#xff0c;但我希望大家都能认真读完。读不完可以先收藏&#xff0c;在找时间读。没看过前两篇的可以点上边的链接看看&#xff0c;前两篇文…

Centos7 下载、安装、配置、启动部署

文章目录1. 下载tomcat2. 解压tomcat3. 重命名tomcat4. 配置tomcat环境变量5. 刷新配置文件6. 启动tomcat1. 下载tomcat wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz2. 解压tomcat [rootly-01 ~]# tar -zxf apache-tomca…

世界杯千万级直播高稳定的挑战和实践

今年夏天&#xff0c;俄罗斯世界杯召开。在刚刚落幕的重庆云栖飞天技术汇专场中&#xff0c;阿里视频云技术专家裘良科&#xff0c;就世界杯这个话题&#xff0c;跟参会嘉宾一起探讨了千万级直播高稳定的挑战和相关实践&#xff0c;本文为演讲全文。 2018年俄罗斯世界杯从6月14…

会议邀请 | 10月25日北京,首期D2iQ云原生主题论坛正式启动

在开始今天的内容之前&#xff0c;先问大家一个问题&#xff1a;云原生究竟是什么&#xff1f; 一般来说&#xff0c;“云原生”是一种构建和运行应用程序的方法&#xff0c;它利用了云计算交付模型的优势。CNCF&#xff08;云原生计算基金会&#xff09;将“云原生”定义为使…

Flutter快速上车之Widget

Flutter作为一种全新的响应式&#xff0c;跨平台&#xff0c;高性能的移动开发框架。从开源以来&#xff0c;已经得到越来越多开发者的喜爱。闲鱼是最早一批与谷歌展开合作&#xff0c;并在重要的商品详情页中使用上线的公司。一路走来&#xff0c;积累了大量的开发经验。虽然越…

Linux Shell脚本专栏_自动发布Java项目(tomcat)_10

文章目录一、需求背景及实现流程1. 需求背景2. 实现流程二、软件准备2.1. 公共工具包yum下载2.2. tomcat安装及配置2.3. maven安装及配置2.4. 安装mysql2.5. order项目配置2.6. 脚本制作2.7. 运行脚本一、需求背景及实现流程 1. 需求背景 order项目代码已经到版本仓库中&…

[Phoenix] 十、全局索引设计实践

概述 全局索引是Phoenix的重要特性&#xff0c;合理的使用二级索引能降低查询延时&#xff0c;让集群资源得以充分利用。 本文将讲述如何高效的设计和使用索引。 全局索引说明 全局索引的根本是通过单独的HBase表来存储数据表的索引数据。我们通过如下示例看索引数据和主表数…

云原生数据库崛起,阿里云POLARDB当选世界互联网领先科技成果

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 晶少责编 | 阿秃10月20日&#xff0c;在第六届世界互联网大会上&#xff0c;阿里云自研数据库POLARDB当选世界互联网领先科技成果&#xff0c;POLARDB解决了企业在云时代的数据库难题&#xff0c;帮助企业在数小时内完成上云…