文档章节

监控各项服务

黄威
 黄威
发布于 06/25 22:59
字数 679
阅读 5
收藏 0
点赞 0
评论 0

比如有三个服务,

为了减少故障时间,增加监控任务,使用linux的 crontab 实现.

步骤:

1,每个服务写一个ping接口

监控如下内容:
1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http://house.yhskyc.com/ping
2,gitlab服务是否正常访问 http://git.yhskyc.com/users/sign_in 返回HTML 包含"Open source software to collaborate on code";
3,小幺鸡,是否正常 http://api.yunmasoft.com/api/ping/xiaoyaoji

标准:不要求接口正确性,只要求返回200就行

2,封装一个可执行的jar包专门用来发送短信

执行如下命令,即可发送短信

/usr/java/jdk1.8.0_152/bin/java -jar sendsmsbyqcloud-0.0.1-snapshot.jar 18732670186 "服务器挂了,请速检查`date +%F`"

 

短信发送使用腾讯云

参考:

https://console.cloud.tencent.com/sms/smsinfo/1400091325/0 
认证信息:
https://console.cloud.tencent.com/developer/auth
https://console.cloud.tencent.com/sms/smslist

发送短信的可执行jar包
java -jar sendSMSByQcloud-0.0.1-SNAPSHOT.jar 18743210186 请去检查服务器
log4j:WARN No appenders could be found for logger (com.io.hw.json.HWJacksonUtils).
log4j:WARN Please initialize the log4j system properly.
:{"appid":1400091325,"appkey":"ab14f5b7a06feab6b8f91af82ce75663","mobile":"18701670186","msg":"请去检查服务器"}
{"result":0,"errmsg":"OK","ext":"","sid":"8:cV1DTDeJxq1qqSnbwvs20180625","fee":1}

 

3,写linux shell脚本,用于判断接口是否正常

脚本名称:monitor2.sh

#!/bin/bash
# monitor if Service normal,send SMS  when ether service is down
sendSMS(){
echo "error.发送短信"
cd /home/whuang/bin/sms
/usr/java/jdk1.8.0_152/bin/java -jar sendsmsbyqcloud-0.0.1-snapshot.jar 18743670186 "服务器挂了,请速检查`date +%F`"
}
testHttp(){
url2="$1"
xiaoyaoji_result=`curl  --get --compressed $url2` >>/dev/null
#echo "resut111:$xiaoyaoji_result"
echo "$xiaoyaoji_result" |grep "true"
result2=$?
#echo $result2
if [ $result2 -ne 0 ];then
        sendSMS
        exit 14
fi

}

testHttpGitLab(){
xiaoyaoji_result=`curl  --get --compressed 'http://git.yhskyc.com/users/sign_in'` >>/dev/null
#echo "resut111:$xiaoyaoji_result"
echo "$xiaoyaoji_result" |grep "Open source software to collaborate on code"
result2=$?
#echo $result2
if [ $result2 -ne 0 ];then
        sendSMS
        exit 14
fi

}
testHttp 'http://house.yhskyc.com/ping'
testHttp 'http://api.yunmasoft.com/api/ping/xiaoyaoji'
testHttpGitLab

脚本说明:

1, sendSMS,testHttp 是shell 函数;

2,使用grep来校验接口返回结果.

3,发送短信命令:

/usr/java/jdk1.8.0_152/bin/java -jar sendsmsbyqcloud-0.0.1-snapshot.jar 18732170186 "服务器挂了,请速检查`date +%F`"

蓝色标记的是jar包的参数

注意:

可能crontab 中执行时会出现如下两个错误:

(1)找不到java命令,

解决 方法:java命令使用绝对路径

(2)shell脚本中使用相对路径的统一改为绝对路径

4,创建定时任务

*/10 * * * * /home/whuang/bin/sms/monitor2.sh  2>> /home/whuang/bin/sms/error.log

命令:crontab -e

linux crontab 语法说明:

*/20 * * * * /Users/whuanghk/study/cron/todo.sh
每20分钟执行一次

20 7 * * * /home/whuang/software/auto_start_tomcat.sh
每天的上午7点20分执行脚本

© 著作权归作者所有

共有 人打赏支持
黄威
粉丝 9
博文 46
码字总数 25025
作品 0
昌平
程序员
Docker可视化监控?看这篇文章

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由CodeSheep 发表于云+社区专栏 概述 性能监控是容器服务必不可少的基础设施,容器化应用运行于宿主机上,我们需要知道该容器...

腾讯云加社区
07/06
0
0
tomcat请求响应时间问题

最近在项目中遇到一个比较棘手的问题,程序在生产环境稳定运行一段时间之后,会突然变慢。通过jconsole工具监控程序各项指标均正常;操作系统各项指标,比如空间,日志大小,系统IO都正常;数...

临时演员
2013/08/09
4.8K
2
Github 今天中断 3 小时,已恢复

Github 今天白天中断长达 3 个小时,目前服务已恢复,从 Github 网站上的状态服务得知,在 Gihub 所在时区上的时间,中断服务从早上 8:30 分一直到中午将近 12 点,如下图所示: Github 的状...

oschina
2012/12/23
2.2K
8
zabbix小结

采集 > 存储 > 报警 > 展示。即为通常的监控系统应当具备的基础完备功能。然而,市面上能找到集上述于一身的却着实不多。而完备的最初之秀,无疑就是Zabbix。Zabbix避免了cacti+nagios报警与...

阿拉杜美美
2017/12/04
0
0
一个运维老鸟的年终总结述职报告

整理文档,老男孩偶然发现了于大约10年前写的年终工作总结述职报告,2017年已过,2018年刚刚到来,希望这篇报告能发挥余热对大家写述职报告有帮助,希望大家2018年工资都能再翻倍,奋斗是一方...

老男孩oldboy
01/01
0
0
分布式系统调用链监控

分布式系统调用链监控 应用架构由集中式向分布式演进后,整个调用关系变得复杂。 分布式架构由复杂且较大规模集群构成,各个应用之间相当独立,可能由不同团队、不同语言实现。 系统一个完整...

wangyangzhizhou
2016/12/23
0
0
阿里云产品头条(2018年4月刊)

摘要: 一、阿里云新产品发布 1、 自然语言处理 商业化发布(国内站)自然语言处理(Natural Language Processing)是为各类企业及开发者提供的用于文本分析及挖掘的核心工具,旨在帮助用户高...

阿里云云栖社区
05/14
0
0
RBAC响应式权限管理系统--webside

webside是基于RBAC的完全响应式权限管理系统,包括用户管理、角色管理,权限管理等功能,适合javaweb开发者入门学习,也可直接用于项目,省去重复开发权限管理模块,提高开发效率,项目使用主...

小小刚
2016/02/29
17.3K
11
新炬网络助力浙江移动为G20通信业务保驾护航

2016年9月4日至5日,举世瞩目的二十国集团(G20)领导人第十一次峰会在中国杭州隆重举行。此次峰会是G20自身发展乃至全球经济面临转折之际召开的一次重要会议,为保障峰会顺利进行,新炬网络...

玄学酱
05/15
0
0
招人—凡客诚品 数据中心系统工程师(海外及手机业务方向)

凡客诚品 数据中心系统工程师(海外及手机业务方向) 官方地址:http://job.vancl.com/Job/Details/BJJS000131 招聘网站投递: Zhaopin.com http://jobs.zhaopin.com/beijing/%E6%95%B0%E6%8...

bisheng.hu
2011/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
5分钟前
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
16分钟前
0
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
26分钟前
0
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
35分钟前
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
44分钟前
0
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
44分钟前
0
0
TensorFlow,从一个 Android Demo 开始

TensorFlow Android Demo 项目地址 Machine Learning 既然提到了 TensorFlow,那是不是得神经网络、机器学习了解下? 如果你能坚持把 机器学习速成课程 给啃完了,觉得还挺有兴趣的,那可以考...

孟飞阳
46分钟前
0
0
JVM学习笔记二:内存结构规范

1、JVM基本结构图 2、java堆(Heap) 3、方法区(Method Area) 4、程序计数器 5、JAVA栈图解 局部变量表:八大基本类型,还可以存储引用类型 上一篇:JVM学习笔记一:类加载机制介绍...

刘祖鹏
51分钟前
0
0
mui集成微信H5支付(返回白屏问题已经解决)

一.项目需求 因为公司人员缺少,没有专门开发安卓和ios的人员,为了项目尽早上线采用了混合APP开发的方式,我选择了MUI混合开发框架,项目中需要在用户购买VIP会员的时候进行支付,所以需要在项目...

银装素裹
55分钟前
0
0
SpringBoot集成Redis--配置自定义的RedisCacheManager

配置自定义的RedisCacheManager--1自定义键生成规则 默认的键生成器 当不指定缓存的key时,SpringBoot会使用SimpleKeyGenerator生成key。 SimpleKeyGenerator SimpleKey 查看源码可以发现,它...

karma123
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部