java实时程序在运行过程中偶尔出现异常信息中断的情况,通过shell脚本即可完成自启动. 以下为监控一个实时的java程序的shell脚本. 通过每10秒检查一次java程序的进程,来判断程序是否处于运行中.如果未发现程序,则执行程序的启动脚本. 对于启动过程中的状态信息,会通过钉钉机器人实时发送到监控群中,让维护人员了解到程序的异常. 在脚本中通过maxRetry来设置最大尝试的次数. #!/bin/sh #=============== java程序 begin =============…
Java实现Android设备实时监控 设计思路: 第一,启动一个实时截图线程,负责实时截取Android设备屏幕,保存到本地路径. 第二,在JSP页面,定义一个img对象,实时更换img对象的src属性. 这样,每次截图线程截取新图片时会替换掉旧图而JSP页面实时读取新图.就可以达到实时监控手机界面的效果. 关键技术: 这里面的关键技术有两点: 1)ADB截图命令:在使用adb前,必须要按在电脑上安装adb,具体教程自己百度.这里描述截图命令: adb -s cc16cc shell scre…
写在前面的话 目前换了几家公司,且最近几家都是以钉钉作为公司 OA 聊天工具,总的来说还是很不错的.最近去了新公司,由于公司以前没有运维,所以监控,做自动化等方面都没有实施,恰逢这个机会把最近做的关于用到钉钉机器人的一些东西写出来,希望能够帮到和我有同样需求的兄弟,少走一些弯路! 目前个人钉钉机器用在了两个方面: 一是 Zabbix 监控告警,使用的是 Python 编写的脚本,且目前也在写关于 Zabbix 的文档,有兴趣的小伙伴可以到我主页看看! 二是 Jenkins 自动发布,在构建后执行…
我们知道,之前的运维告警多通过mail 等方式通知到相应的人员,难以实现随时随地的查看.随着手机APP的发展,很多告警开始发送到IM软件上去.目前比较常用的是发送到微信和钉钉上,今天我们将重点放在钉钉上.群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步.借助钉钉机器人,通过官方提供的API,可以很方便的post数据到相应的接收人 .群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警通过自定义机器人聚合到钉钉群实现提醒功…
创建群自定义机器人 在指定钉钉群(或者随便拉两个人建个群,然后把别人T出去)的群设置里选择 群机器人 -> 自定义,如图: 然后,添加机器人,设置名字,添加成功时如下图: 其中webhook非常重要,下文详述.点击设置说明可以看相关使用文档,文档链接见本文末尾. 使用HTTP POST请求发送消息 直接向上文所述的webhook链接发送POST请求已达到自定义机器人向群内发消息的功能 按照文档中所属的参数格式直接向链接发送请求即可,我使用Postman发送请求如下: 效果如下: 发送其他格式(如…
前言 登录钉钉网页: https://im.dingtalk.com 登录说明文档地址,以备随时查询: https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq 首先新建一个群聊 然后添加一个机器人 随意设置一个 复制 https://oapi.dingtalk.com/robot/send?access_token=229ae977ddb23ac6bdce257ef2cb8938942d254f1a7a9e5397dc1afa47e4b9ad 欢…
前言: 项目中有一个需求,当有新订单产生的时候,希望能够及时通知到业务相关人员进行处理,整体考虑了一下,选用了钉钉机器人提醒功能(公司内部主要也是使用钉钉进行通讯). 操作: 主要分为两部分进行处理: 一.添加自定义机器人 首先新建一个群 步骤一:[电脑钉钉 ]-[群聊]-[群设置]-[智能群助手]-[添加更多]-[添加机器人]-[自定义]-[添加],编辑机器人名称和选择添加的群组.完成必要的安全设置(至少选择一种),勾选 我已阅读并同意<自定义机器人服务及免责条款>,点击"完成&q…
生产环境多台服务器上部署了多个应用,日志出现报错时,无法及时反馈到开发人员.部署一个大型的运维监控应用,不但耗资源,而且配置也不简单. 简简单单写个python脚本来监控服务器日志就简单多了,废话不多说,直接上脚本. 主要逻辑: 1. 使用python的subprocess模块,执行shell命令,“tail -f” 来监听日志文件 2. 对输出的日志文件,逐行比对字符串,如果匹配到预设的字符串则开始记录,keywords中配置需要预设的异常字符串 3. 开始记录日志至数组中,可通过rows来预…
目前很多公司还是使用SVN(TortoiseSVN)进行版本控制,使用简单,适合管理一般项目.协同办公软件目前钉钉比较成熟,阿里也一直在宣传推广,这两年公司也在使用,主要用于信息的沟通,其它的绩效.考勤.日志.审批等都是挂载的我们公司内部的系统,很方便,之后钉钉推出了钉钉机器人,一开始觉得没用,也就一直没关注,但是最近我看了钉钉自定义机器人,觉得这个可以好好利用起来,看到网上也有这方面的应用说明,看着很简单,但是按照流程操作起来各种坑,而且相关知识过于碎片化,今天我在这里进行一下简单的整合,梳理…
Sentry(直译为:哨兵)是一个开源错误跟踪服务,帮助开发人员实时监控和修复崩溃 Sentry本质上是一种帮助您实时监控和修复崩溃的服务 1.  安装客户端SDK 这里我们安装Java平台的SDK,而且使用logback的方式集成 https://docs.sentry.io/clients/java/ 1.1.  Logback https://docs.sentry.io/clients/java/modules/logback/ 首先,引入maven依赖 <dependency> &l…