linux 拨号+squid监控脚本
客户端
#!/bin/bash #get_memory-info a=`free -m|grep Mem|awk '{print$2}'` #total-memory b=`free -m|grep Mem|awk '{print$3}'` #used-memory mem_percent=`awk 'BEGIN{printf "%.2f%\n",('$b'/'$a')*100}'` #used-memory-% #echo $mem_percent #get_network_info ping -W -c >& ];then net_status=" else net_status=" fi #echo $net_status #get_squid_process_status squid_status=`systemctl status squid|grep Active|awk '{print$2}'` if [ "$squid_status" = "active" ];then squid_status_code=" else squid_status_code=" fi #echo $squid_status_code echo "\"memory\":\""$mem_percent"\",\""net_status\":\""$net_status"\",\""squid_status\":\""$squid_status_code"\""
服务端:
#!/bin/bash machine_ip=$ machine_port=$ f1=`cat /proc/sys/kernel/random/uuid` f2=`cat /proc/sys/kernel/random/uuid` f3=`cat /proc/sys/kernel/random/uuid` rm -rf /tmp/.$f1.txt /tmp/.$f2.txt /tmp/.$f3.txt touch /tmp/.$f1.txt /tmp/.$f2.txt /tmp/.$f3.txt { #echo "get machine_status" machine_status=`ssh -o ConnectTimeout= -p $machine_port root@$machine_ip 'sh /root/get_machine_info.sh'` len=`echo $machine_status|wc -c` ];then echo $machine_status > /tmp/.$f1.txt else echo "\"" > /tmp/.$f1.txt fi }& { #echo "get wan ip" host=`ssh -o ConnectTimeout= -p $machine_port root@$machine_ip 'sh /root/get_wan_ip.sh'|awk -F: '{print$1}'` #echo $host #ssh -o ConnectTimeout= root@$host "date" > /dev/null #echo "test wan ip for 22" ping -W -c $host > /dev/>& ];then #proxy_ip_port_status=`echo "\"proxy_ip\":\"0\",\""proxy_port\":\"1\"` echo "\"proxy_ip\":\"0\",\""proxy_port\":\"1\" > /tmp/.$f3.txt else #proxy_ip_port_status=`echo "\"proxy_ip\":\"1\",\""proxy_port\":\"0\"` echo echo "\"proxy_ip\":\"1\",\""proxy_port\":\"1\" > /tmp/.$f3.txt fi }& { #echo "get proxy_ip_port" proxy_ip_port=`ssh -o ConnectTimeout= -p $machine_port root@$machine_ip 'sh /root/get_wan_ip.sh'` ] && [ "$proxy_ip_port" != "null" ];then #echo "get curl result" result=`curl -I -m -x $proxy_ip_port -o /dev/null -s -w %{http_code} map.baidu.com` ];then proxy_ip_port_status=`echo "\"proxy_ip\":\"0\",\""proxy_port\":\"0\"` else #echo "get wan ip" #host=`ssh -o ConnectTimeout= -p $machine_port root@$machine_ip 'sh /root/get_wan_ip.sh'|awk -F: '{print$1}'` #ssh -o ConnectTimeout= root@$host "date" > /dev/null #echo "test wan ip for 22" #if [ $? -eq 0 ];then # proxy_ip_port_status=`echo "\"proxy_ip\":\"0\",\""proxy_port\":\"1\"` #else # proxy_ip_port_status=`echo "\"proxy_ip\":\"1\",\""proxy_port\":\"0\"` #fi f3v=`cat /tmp/.$f3.txt|wc -c` )) do f3v=`cat /tmp/.$f3.txt|wc -c` done proxy_ip_port_status=`cat /tmp/.$f3.txt` fi else proxy_ip_port_status=`echo "\"proxy_ip\":\"1\",\""proxy_port\":\"1\"` fi echo $proxy_ip_port_status > /tmp/.$f2.txt }& wait proxy_ip_port_status=`cat /tmp/.$f2.txt` machine_status=`cat /tmp/.$f1.txt` rm -rf /tmp/.$f1.txt /tmp/.$f2.txt /tmp/.$f3.txt #echo $machine_status #echo $proxy_ip_port_status echo "{"$machine_status","$proxy_ip_port_status"}"
linux 拨号+squid监控脚本的更多相关文章
- Linux 服务器系统监控脚本 Shell【转】
转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...
- Linux Shell 网络层监控脚本(监控包括:连接数、句柄数及根据监控反馈结果分析)
脚本监控: 获取最大句柄数的进程: 链接分析: 脚本片段: case "$handle" in 2) echo "The handle of the process : ...
- Linux系统性能统计工具Sar和实时系统性能监控脚本
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...
- 用 Python 脚本实现对 Linux 服务器的监控
目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件).glances(资源监控工具)在实际工作中,Linux 系统 ...
- 【不积跬步,无以致千里】五个常用的Linux监控脚本代码
为大家提供五个常用Linux监控脚本(查看主机网卡流量.系统状况监控.监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告.监控CPU和内存的使用情况.全方位监控主机),有需要的朋友不妨看 ...
- linux系统CPU,内存,磁盘,网络流量监控脚本
前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat ...
- Python 脚本实现对 Linux 服务器的监控
本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 原文地址 由于原文来自微信公众号,并且脚本都是图片,所以这里 ...
- Linux下针对服务器网卡流量和磁盘的监控脚本
1)实时监控网卡流量的通用脚本: [root@ceph-node1 ~]# cat /root/net_monit.sh #!/bin/bash PATH=/bin:/usr/bin:/sbin:/u ...
- 几个常用的Linux监控脚本
几个常用的Linux监控脚本 几个常用的Linux监控脚本下面是几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助.1.查看主机网卡流量#!/bin/bash#network# ...
随机推荐
- 高德携手阿里云发布“LBS云”,账户打通只是第一步
位置.游戏.视频,是公认的基于云计算的三大移动端应用方向.而今,LBS云有了更多进展,在高价值应用与云平台之间实现了资源打通和融合,高德迈出了实质性的一步. 高德地图副总裁郄建军(左)与阿里云业务总经 ...
- oracle 数据类型详解---日期型(转载)
oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...
- PMP47个过程的ITO
- collection中的retainAll()方法
public class ArraylistDemo { public static void main(String[] args) { Collection list1 = new ArrayLi ...
- 把Java生成的RSA公钥、私钥转换成.NET使用的XML格式
import java.security.KeyFactory; import java.security.interfaces.RSAPrivateCrtKey; import java.secur ...
- java 多态奇怪现象,子类还没有构造完成就开始干活了,谁来帮我解释?
java代码: package test.extend; public class Base { public Base(){ System.out.println("基类构造") ...
- 服务器端高性能的IO模型 转自酷勤网
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(BlockingIO):即传统的IO模型. (2)同步非阻塞IO(Non-blockingIO):默认创建的soc ...
- ajax的再次封装!(改进版) —— new与不 new 有啥区别?
生命不息重构不止! 上一篇写了一下我对ajax的再次封装的方法,收到了很多有价值的回复,比如有童鞋建议用$.extend,一开始还以为要做成插件呢,后来才知道,原来这个东东还可以实现合并.省着自己再去 ...
- ENVI【遥感图像预处理之图像的几何校正】
---恢复内容开始--- 一.图像几何校正的概述 1.几何校正方法: 1)利用卫星自带的地理定位文件进行几何校正.主菜单>>>Map>>Georeference传感器的名 ...
- MAC下利用Github 、hexo、 多说、百度统计 建立个人博客指南
1.前期准备: (1)注册github账号 (2)安装xcode (3)安装node.js 2.创建repository: (1)开个github的个人主页,点击创建仓库按钮 New reposito ...