全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3938|回复: 26

[疑问] 一个ip被墙发微信提醒的脚本

[复制链接]
发表于 2018-12-18 15:31:01 | 显示全部楼层 |阅读模式
本帖最后由 小王同学 于 2018-12-18 17:26 编辑

事先准备
1.准备一台国内的小鸡
2.确认 Vps 上安装了 nmap 工具
如果没有,请安装 nmap
  1. yum install nmap
复制代码

3.去 Server酱官网注册个账号 http://sc.ftqq.com
开启微信推送功能,将 SCKEY 值复制粘贴到脚本的 key 值中
端口填写一个国外ip常用的端口,如果是灰机场,那么填写一个灰机端口,这样灰机失联微信就能及时收到报警提示

Shell脚本
IP > 填写你需要监控的 ip
key > 填写Server酱官网的 SCKEY 值
content > 随便写点报警提示
port > 填写你需要扫描的端口

  1. #!/bin/bash
  2. ip=("127.0.0.1" "127.0.0.1")
  3. key=you key
  4. content=服务器端口异常
  5. port=10086
  6. for i in ${ip[@]};
  7. do
  8. check_ip=`nmap $i -p $port|grep open|wc -l`
  9. if [ $check_ip -eq 0 ];then
  10. curl "https://sc.ftqq.com/$key.send?text=$i&desp=$content" >/dev/null 2>&1 &
  11. fi
  12. done
复制代码


添加定时任务
在 Vps 中添加个定时任务,脚本的绝对路径要填对,频率我的是5分钟一次,你也可以自己调整。
  1. crontab -e
  2. */5 * * * * /bin/sh /root/check_ip.sh
复制代码
 楼主| 发表于 2018-12-18 17:01:22 | 显示全部楼层

在shell脚本里面
ip=("127.0.0.1" "127.0.0.1")

往里面按照格式加ip啊

例子
ip=("192.168.1.1" "192.168.1.2" "192.168.1.3" "192.168.1.2" "192.168.1.2")
发表于 2018-12-18 15:32:26 | 显示全部楼层
简单而粗暴
发表于 2018-12-18 15:32:54 | 显示全部楼层
直接設置CloudXNS監控 自帶微信提醒
 楼主| 发表于 2018-12-18 15:35:06 | 显示全部楼层
效果如下图
 楼主| 发表于 2018-12-18 15:38:27 | 显示全部楼层
nop 发表于 2018-12-18 15:32
直接設置CloudXNS監控 自帶微信提醒

方法多种多样哈,闲着无聊写写
发表于 2018-12-18 15:38:43 | 显示全部楼层
简单粗暴,学到了。
发表于 2018-12-18 15:40:33 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2018-12-18 15:41:55 | 显示全部楼层
binghe 发表于 2018-12-18 15:40
我都是调用腾讯云短信api,还有你可以试一下无服务器云函数,每月有免费配额,能省下一台国内小鸡 ...

嗯对的,不过我喜欢把很多脚本一起放到小鸡上统一管理。
云函数不支持shell,用python触发云函数也挺方便的。
发表于 2018-12-18 15:45:48 | 显示全部楼层
谢谢楼主的代码,拿来做监控也不错~
发表于 2018-12-18 16:08:26 | 显示全部楼层
不错的样子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-3 07:38 , Processed in 0.064927 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表