#题目:有10 台被监控主机、一台监控机,在监控机上编写脚本,一旦某台被监控机器/ 分区适用率大于80%, 就发邮件报警放到crontab 里面, 每10 分钟检查一次

#测试机器:虚拟机Linux as 4

#1.首先建立服务器间的信任关系。拿两台机器做测试

//本机ip:192.168.1.6
[root@codfei ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y     //以为我是第2 次建立关系所以此处覆盖原来的文件)
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:
04:37:13:2a:4b:10:af:c1:2b:03:3f:6b:27:ce:b9:62 root@codfei
[root@codfei ~]# cd .ssh/
[root@codfei .ssh]# ll
-rw------- 1 root root 883 Apr 25 17:51 id_rsa
-rw-r--r-- 1 root root 221 Apr 25 17:51 id_rsa.pub
-rw-r--r-- 1 root root 442 Apr 25 17:37 known_hosts

id_rsa 是密钥文件,id_rsa.pub 是公钥文件。

[root@codfei .ssh]# scp id_rsa.pub192.168.1.4:/root/.ssh/192.168.1.6
root@192.168.1.4's password:
id_rsa.pub 100% 221 0.2KB/s 00:00

这里把公钥文件取名为本机的ip 地址就是为了以后和更多的机器建立信任关系不发生混淆。
现在登陆到192.168.1.4 机器

[root@codfei ~]# cd .ssh/
[root@codfei .ssh]# cat 192.168.1.6 >> authorized_keys

然后回到192.168.1.6 机器直接

[root@codfei .ssh]# ssh 192.168.1.4
Last login: Wed Aug 8 12:14:42 2007 from 192.168.1.6

这样就可以了,里面偶尔涉及到权限问题。一般./ssh 文件夹是755 authorized_keys 为600 或者644

####脚本如下#######################
#!/bin/bash
#SCRIPT:df_check.sh
#Writeen by codfei Mon Sep 3 07:25:28 CST 2007
#PURPOSE:This script is used to monitor for full filesystems.
#######################Begining####################
####################
FSMAX="80"
remote_user='root' #####完全可以不用root
remote_ip=(192.168.1.5 192.168.1.6 192.168.1.7 192.168.1.8 192.168.1.9
192.168.1.10 192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 ) ---->
# 这里填写你要监控的主机ip
ip_num='0'
while [ "$ip_num" -le "$(expr ${#remote_ip[@]} - 1)" ]
do
read_num='1'
ssh "$remote_user"@"${remote_ip[$ip_num]}" df -h > /tmp/diskcheck_tmp
grep '^/dev/*' /tmp/diskcheck_tmp|awk '{print $5}'|sed 's//%//g' >
/tmp/diskcheck_num_tmp
while [ "$read_num" -le $(wc -l < /tmp/diskcheck_num_tmp) ]
do
size=$(sed -n "$read_num"'p' /tmp/diskcheck_num_tmp)
if [ "$size" -gt "$FSMAX" ]
then
$(grep '^/dev/*' /tmp/diskcheck_tmp|sed -n $read_num'p' >
/tmp/disk_check_mail)
$(echo ${remote_ip[$ip_num]} >> /tmp/disk_check_mail)
$(mail -s "diskcheck_alert" admin < /tmp/disk_check_mail)
fi
read_num=$(expr $read_num + 1)
done
ip_num=$(expr $ip_num + 1)
done
#############over################################
################让脚本每十分钟执行一次#############
在cron 表中加入
0/10 * * * * /home/codfei/diskcheck.sh 2>&1
################################################
##########################
比如, ext2 文件系统, 如果异常死机,开机如何修复文件系统?
如果异常关机,比如断电,通知机房的人开机之后,
我们需要远程修复、检查文件系统
除了/分区之外, 其他的分区:
umount /home
fsck -y /home
/*
/ 分区需要开机之后, 由机房的人来扫描
随后我们再登录并扫描/home 等其他分区
如何查看一个进程所使用的文件句柄?
看这里面 /proc/进程号/fd/的个数就行了
*/

#简单的比如如何查看apache 进程数
[root@localhost fd]# ps -ef|grep httpd|wc -l
1

转载于:https://www.cnblogs.com/frankielf0921/p/5917854.html

#题目:有10 台被监控主机、一台监控机,在监控机上编写脚本,一旦某台被监控机器/ 分区适用率大于80%, 就发邮件报警放到crontab 里面, 每10 分钟检查一次...相关推荐

  1. 每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)

    参考: Python-100-Days/14.网络编程入门和网络应用开发.md at master · jackfrued/Python-100-Days · GitHub 什么是授权码,它又是如何设 ...

  2. 台电p10hd拆解_八核双4G,仅699元,台电P10HD平板如何?

    估计不少人在购买平板时第一个考虑的因素就是价格,希望用最少的钱买一个不错的平板电脑.最近,台电新推出了台电P10 HD平板电脑,它采用了八核强劲处理器.2.5D弧面10.1英寸屏幕.支持双4G通话.6 ...

  3. 台电p10hd拆解_八核双4G,仅699元,台电P10HD平板为什么值得入手?

    估计不少人在购买平板时第一个考虑的因素就是价格,希望用最少的钱买一个不错的平板电脑.最近,台电新推出了台电P10 HD平板电脑,它采用了八核强劲处理器.2.5D弧面10.1英寸屏幕.支持双4G通话.6 ...

  4. dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用

    教程目标:dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用 日    期:2015年08月20日 联系邮箱:linux_lcl@163.com Q Q  群:1851 15701 51 ...

  5. 龙应台谈莫言获诺贝尔文学奖:最泥土最国际-龙应台-莫言-诺贝尔文学奖

    龙应台谈莫言获诺贝尔文学奖:最泥土最国际|龙应台|莫言|诺贝尔文学奖 人民网10月12日电 据台湾"中央社"报道,台湾"文化部长"龙应台与新科诺贝尔文学奖得主莫 ...

  6. 能在一台电脑上装好系统,然后把硬盘换到另外一台电脑上用吗?

    能在一台电脑上装好系统,然后把硬盘换到另外一台电脑上用吗? 2013-08-13 09:53达人无名  | 分类:电脑/网络 |浏览447次 两台电脑不同,但是我只是装系统,驱动什么的都不装 装的是6 ...

  7. 鸿蒙开发团队年龄,华为高管:1200万台第三方产品支持鸿蒙 一年时间将扩大到几亿台...

    原标题:华为高管:1200万台第三方产品支持鸿蒙 一年时间将扩大到几亿台 站长之家(ChinaZ.com) 9月11日 消息:在今日的华为开发者大会松湖对话上,华为消费者业务软件部总裁王成录表示,前一 ...

  8. 7月10日任务 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理...

    2019独角兽企业重金招聘Python工程师标准>>> 19.12 添加自定义监控项目 该配置的用途是监控模板中没有的监控项目. 需求:监控某台web的80端口连接数,并出图. 步骤 ...

  9. MDaemon 10.1.2 通过Webclient发邮件时,提示“发邮件时发生错误

    MDaemon 10.1.2 通过Webclient发邮件时,提示"发邮件时发生错误",经查发现服务里边有个Simple mail transfer protocol 服务被启用, ...

  10. C语言试题二十四之编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。

    1. 题目 请编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回. 比如:w是1 ...

最新文章

  1. 属性字符串(富文本)的使用
  2. poj2139(Flody算法)
  3. 实现滑动菜单(富文本版本)
  4. 我们用最详细的方式解析Android消息机制的源码,经典好文
  5. 第十一周编程总结--助教
  6. 授人以鱼不如授人以渔——CPU漏洞的Symantec解决之道
  7. Django 路由层
  8. Linux之scsi网络存储
  9. 我的家乡介绍网站设计与实现
  10. 浙大2016计算机考研分数线,2016浙江大学考研分数线公布
  11. 免费手机电脑同屏神器——Mirroid
  12. CHD6.3.1部署文档
  13. 浅析3D音效的技术和发展
  14. 聚类——谱聚类算法以及Python实现
  15. java this 逸出_Java并发编程——this逸出解决方法的思考
  16. 计算机科学的主要研究领域是,斯坦福大学计算机科学专业研究领域有哪些?
  17. Arcgis模型导出之一
  18. 为何大量网站不能抓取?爬虫突破封禁的6种常见方法
  19. 痞子衡职场经验与感悟分享 - 索引
  20. ncist网络空间安全专业护网方向认知实习笔记2021.12 DAY1.2

热门文章

  1. 【转】NSArray排序方法
  2. 文件间调用变量(extern,include)[转]
  3. #pragma 是什么
  4. SQL Server 2005 分页SQL
  5. RF工具ride使用
  6. 2019.2.18接口2
  7. react-native 自定义 下拉刷新 / 上拉加载更多 组件
  8. UVA11021 Tribles
  9. Python 类和实例
  10. OSI七层模型:TCP/IP HTTP WebSocket MQTT