配置服务器监控专线网络

A goal is a dream with a deadline. Much effort, much prosperity.

配置服务器监控专线网络

项目介绍:

配置一台服务器监控专线网络的情况,(由于公司业务的原因需要用到专线进行与客户对接)实时监控专线的状态,如果专线不通则进行报警

报警方法有邮件报警,微信报警,和监控器报警等

公司搭建的邮件报警就是写脚本进行监控网络是否通畅,不通则直接发邮件进行报警,更直接,更方便相比传统的监控器监控服务(zabbix、nagios、cacti等)更直观,(个人意见)毕竟专线的网络是挺重要的!微信报警则就显得比较繁琐更麻烦还需要调用微信的接口什么的

项目准备:

一台服务器,因为只有一个脚本需要跑占用的资源不大,可以放在其他服务器上(比如测试服务器,日志服务器,监控服务器等尽量避开生产服务器)因为项目已经部署,我这里在虚拟机上进行还原步骤

1
2
3
4
[root@localhost ~] # cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@localhost ~] # uname -a
Linux localhost.localdomain 2.6.32-696.16.1.el6.x86_64  #1 SMP Wed Nov 15 16:51:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

配置安装:

安装邮件系统sendmail

1
2
3
4
5
6
7
8
9
[root@localhost ~] # cd /usr/src/
[root@localhost src] #
wget -c http: //caspian .dotconf.net /menu/Software/SendEmail/sendEmail-v1 .56. tar .gz
[root@localhost src] # tar xf sendEmail-v1.56.tar.gz
[root@localhost src] # cd sendEmail-v1.56
[root@localhost sendEmail-v1.56] # cp -a sendEmail /usr/local/bin/
[root@localhost sendEmail-v1.56] # chmod +x /usr/local/bin/sendEmail
[root@localhost sendEmail-v1.56] # file /usr/local/bin/sendEmail
/usr/local/bin/sendEmail : a  /usr/bin/perl  -w script text executable

安装依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@localhost ~] # yum -y install perl-Net-SSLeay perl-IO-Socket-SSL
[root@localhost ~] # sendEmail -f goodmoodwjl@163.com -t wangjinlong@elements.org.cn -s smtp.163.com -u "你好王叔叔" -o message-content-type=html -o message-charset=utf8 -xu goodmoodwjl@163.com -xp *** -m "邮件主题:别来无恙"
Jan 10 05:02:30 localhost sendEmail[14290]: Email was sent successfully!
命令说明:
/usr/local/bin/sendEmail                          #命令主程序
-f  from@uhanqiu.cn                               #发件人邮箱
-t  to@huanqiu.cn                                 #收件人邮箱
-s  smtp.huanqi.cn                                #发件人邮箱的smtp服务器
-u   "我是邮件主题"                                  #邮件的标题
-o  message-content- type =html                     #邮件内容的格式,html表示它是html格式
-o  message-charset=utf8                          #邮件内容编码
-xu  from@huanqiu.cn                              #发件人邮箱的用户名
-xp  zh@123bj                                     #发件人邮箱密码
-m   "我是邮件内容"                                  #邮件的具体内容

脚本监控Script:

脚本的组成有4个文件

其中wss.sh为主脚本程序,其他三个为主程序调用的组件

组件说明:

ip.txt          为监控的专线IP地址分为两列,一列为IP,一列为别名

mima.txt        为发件人的邮箱密码(IMAT/SMTP密码)可用其他程序进行加密

sou.txt         为收件人的邮箱,报警则会向此文件里的所有邮箱发一份

wss.sh          为主程序,用于监控专线,对端IP或主机,调用其他三个文件,异常报警

script-wss.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
DATE=` date  + "%Y-%m-%d %H:%M" `
IP=路径 /ip .txt
MAIL= '发件人@163.com'
mima=` cat  . /mima .txt`
for  ip  in  $( cat  $IP |  sed  '/^#/d'  awk  '{print $1}' )
do
     name=$( cat  $IP |  grep  $ip |  awk  '{print $2}' )
     neirong=$( echo  -e  "时间:$DATE\n地址:$ip\n专线:$name\n内容:专线异常" )
     ping  -c 10 -i 0.1 $ip &> /dev/null
     if  [ $? - ne  0 ]
     then
         for  in  $( cat  . /sou .txt)
         do
             /usr/local/bin/sendEmail  -f $MAIL -t $i -s smtp.163.com -u  "$name 异常通知"  -o message-content- type =html -o message-charset=utf8 -xu 发件人@163.com -xp $mima -m  "$neirong"
         done
     fi
done

script-sou.txt

里面写的都是收件人的邮箱

1
2
3
abc@163.com
abc@qq.com
abc@.....

script-ip.txt

里面的第一列都是要监控的IP地址,第二列为第一列的别名

1
2
3
4
5
6
7
8
9
114.114.114.114    美国
192.168.5.1        泰国
192.168.70.70      光大
192.168.3.3        新加坡
182.168.5.222      韩国
192.168.5.222      加拿大
8.8.8.8            日本
223.5.5.5          南国
133.226.7.7        缅甸

script-mima.txt

可以用加密工具进行加密,也可以用shc进行转换,shc可以把写的所有脚本转换为c语言写的可执行文件,shc的详解后续我会再写

1
存放发件人的SMTP密码

注意

如要使用本脚本需按实际情况进行修改(路径,邮箱,smtp)!

转载于:https://www.cnblogs.com/debugtest/p/8909076.html

配置服务器监控专线网络相关推荐

  1. prometheus 配置服务器监控、服务监控、容器中服务监控与告警

    最近公司有几个服务遇到了瓶颈,也就是数据量增加了,没有人发现,这不是缺少一个监控服务和告警的系统吗? 主要需求是监控每个服务,顺带监控一下服务器和一些中间件,这里采集的2种,zabbix和promet ...

  2. 使用Grafana+Prometheus配置服务器监控

    文章目录 前言 一.Grafana安装和配置 1.安装 2.登录 二.Prometheus安装和配置 1.安装 1.1 配置系统服务 2.查看服务 三.node_exporter安装和配置 1.安装 ...

  3. Shell脚本监控专线Network并SendEmail报警

    Much effort, much prosperity. 配置服务器监控专线网络 项目介绍: 配置一台服务器监控专线网络的情况,(由于公司业务的原因需要用到专线进行与客户对接)实时监控专线的状态,如 ...

  4. 无线网专线服务器,什么是专线网络?专线和家庭宽带有什么区别?

    众所周知,宽带主要分为专线和家庭宽带两种,一般来说,企业的服务器以及云服务提供商则通常用的是专线宽带,而一般普通家庭接入的是家庭宽带.什么是专线网络?专线和家庭宽带有什么区别?下面天下数据小编来科普一 ...

  5. 高清视频监控系统网络,交换机,服务器等系统设计要点,高清视频监控系统网络设计 如何选择监控交换机?...

    监控摄像头朝向高画质与超高画质的趋势越来越明显,监控工程商要如何选择合适且满足监控整体网络架构性能的交换机,成为监控系统建置与施工前期的重要工作. 网络视频监控系统同样采用的是网络拓扑结构组网,一般网 ...

  6. DVR服务器如何装系统,车载监控dvr如何配置服务器

    车载监控dvr如何配置服务器 内容精选 换一换 通过设置云耀云服务器告警规则,用户可自定义监控目标与通知策略,及时了解云耀云服务器运行状况,从而起到预警作用.设置云耀云服务器的告警规则包括设置告警规则 ...

  7. 网络协议从入门到底层原理(8)HTTPS(成本、通信过程、TLS1.2的连接,配置服务器HTTPS)

    HTTPS SSL / TLS OpenSSL HTTPS的成本 HTTPS的通信过程 TLS 1.2 的连接(ECDHE密钥交换算法) ① Client Hello ② Server Hello ③ ...

  8. HP刀片服务器系统Flex-10 VC配置与VMware vSphere网络设计

    原文地址:http://delxu.blog.51cto.com/975660/932902 本文主要描述了HP C7000刀片服务器系统中的Flex-10 VirtualConnect模块的配置 及 ...

  9. Prometheus+Grafana安装配置并配置linux服务器监控dashboard

    一.简介: prometheus是谷歌用golang语言开发的一款开源的监控软件,使用安装在远程机器上的exporter,通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上. Promet ...

最新文章

  1. 独家 | 集成学习入门介绍
  2. Spring Cloud配置中心获取不到最新配置信息的问题
  3. Spring Cloud构建微服务架构(二)服务消费者
  4. java并发synchronized 锁的膨胀过程(锁的升级过程)深入剖析(1)
  5. 原生Servlet 上传文件
  6. linux查看essbase进程,ESSBASE的使用及优化.doc
  7. scala的三个排序方法
  8. Security+ 学习笔记38 TCP/IP网络
  9. 数字全息实验-实例演示
  10. nfc pm3 模拟加密门禁卡_手机/手环NFC模拟加密门禁卡电梯卡最全教程之初期判断...
  11. STM8S103f单片机的开发(1)LED灯的点亮
  12. 从零开始学习CANoe(三)—— 系统变量的创建和使用
  13. 中继器、集线器、网桥、交换机、路由器
  14. 数据结构名词解释以及简答
  15. Word2Vec实战
  16. correl函数相关系数大小意义_Excel使用Correl函数返回相关系数并确定属性关系的步骤方法...
  17. 营收输给小米、多元化屡战屡败,格力电器还有翻身的机会吗?
  18. PCB设计之:抄板软件Protel在PCB走线中注意事项汇总
  19. 计算机图形基础学答案,计算机图形学基础答案全.pdf
  20. 这套设备管理方案助你效率10倍提升

热门文章

  1. 神经网络可以我们matlab吗,Matlab神经网络工具箱介绍-训练神经网络的一些概念和步骤...
  2. Dev c++实现摩斯密码
  3. html怎么导入miniui,MiniUI小结
  4. HTML中nbspenspemspthinsp等6种空白空格的区别
  5. 03_TemplateMethod-笔记
  6. 小学生手写Python程序解魔方 这绝对是高手
  7. 技术争鸣!七大主题报告,四大技术专题,AI开发者大会首日议程全回顾
  8. 找出整形数组中的元素最大值。
  9. python怎么对字符串进行分组_python 字符分组
  10. h5下划线怎么设置_html5怎么去除超链接的下划线