Grafana的短信报警服务使用

  1. 阿里云短信服务API
  2. Jenkins
  3. Jenkins-plugin:Generic Webhook Trigger Plugin

安装jenkins之前需要安装jdk

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

目前在官网下载低于jdk1.8的java jdk的时候需要登陆,这边分享一个账号,方便下载 
2696671285@qq.com 
密码:Oracle123

执行uname -a

如果显示X86_64则是64位系统,请下载对应的jdk

新建一个文件夹

mkdir java

Cd java/

通过rz把下载好的jdk传入到文件夹中(也可以通过其他方法直接下载到文件夹中)

解压压缩文件

tar -zxvf

然后在修改 /etc/profile

在最后添加下面这些:

export JAVA_HOME=/usr/local/java/jdk1.8.0_144

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

完成后

执行source /etc/profile

测试:

执行java  -version

显示出Java版本则安装完成

安装jenkins

这里我们使用Jenkins的官方提供的软件仓库,要使用官方的软件仓库之前必须将软件仓库的秘钥添加到本地

#添加官方软件仓库的秘钥到本地的apt秘钥中

$ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

将官方提供的软件仓库地址加入到本地的apt软件源中,本地用于存放软件源的文件在/etc/apt/sources.list

#将地址添加进本地的软件源列表

$ deb https://pkg.jenkins.io/debian-stable binary/

更新我们本地的软件源缓存,然后直接安装jenkins

$ sudo apt-get update

$ sudo apt-get install jenkins    //很有可能下载不上,可以自己先下载下来,在通过rz传到/var/cache/apt/archives文件夹下。再进行apt-get install 安装。

启动jenkis

sudo /etc/init.d/jenkins [start|restart|stop]

//安装Jenkins遇到问题ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin看最后的解决方法

修改jenkins

打开我们的浏览器输入jenkins的服务器地址,在这里我的是192.168.1.17
http://192.168.1.17:8080
但是呢有时候这个端口就会被万恶的tomcat占用我们不得不修改jenkins的端口(此时如果你打开的是jenkins此步骤可以省略)
修改jenkins端口

$ sudo vim /etc/default/jenkins

#修改如下内容

HTTP_PORT=8085

#重启jenkins服务$ sudo /etc/init.d/jenkins restart

首次进入jenkins如要输入密码,密码位置:/var/lib/jenkins/secrets/initialAdminPassword

Jenkins换源

看到好多加速Jenkins安装插件速度的文章,大多数教程中都是在插件配置里使用

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

替换原来的官方的json,我们来看看清华源拉下来的是什么 这里使用官方的下载插件的url全局搜索

这里我们发现,每个插件下载路径依旧没有改变,变的只是这个json是从清华源下来的,其内写死的插件下载地址是没有变的,还是从官网下载!

所以无论是更换还是没更换镜像json,下载插件的速度其实是没有变的!这真是令人心痛!

所以本文的目的在于:真正加速Jenkins安装插件的速度,减少失败率!

操作步骤

以上的配置Json其实在Jenkins的工作目录中 //有可能没有updates文件夹,可以先用浏览器8085端口进入jenkins让它进行初始化。

$ cd {你的Jenkins工作目录}/updates  #进入更新配置位置//有可能没有updates文件夹,可以先用浏览器8085端口进入jenkins让它进行初始化。

第一种方式:使用vim

$ vim default.json   #这个Json文件与上边的配置文件是相同的

这里wiki和github的文档不用改,我们就可以成功修改这个配置

使用vim的命令,如下,替换所有插件下载的url

:1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g

替换连接测试url

:1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g

进入vim先输入:然后再粘贴上边的:后边的命令,注意不要写两个冒号!

修改完成保存退出:wq

第二种方式:使用sed

$ sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

这是直接修改的配置文件,如果前边Jenkins用sudo启动的话,那么这里的两个sed前均需要加上sudo

重启Jenkins,安装插件试试,简直超速!!

结束

自从发现这个办法后,妈妈再也不用担心 Jenkins插件下载速度慢、安装失败了!

开始安装

选择社区推荐安装。

安装完成后,选择管理插件,在可选插件中选择安装,

Generic Webhook Trigger Plugin。

安装插件完成后,修改jenkins安全配置。

不要勾选防止跨站点请求伪造。

创建item

随便输入一个名称,选择freestyle project

在构建触发器选择,Generic Webhook Trigger Plugin插件

设置token值://可以与项目名不一样

构建

Alisms.py是集成阿里云sdk的脚本。

安装阿里云 Python SDK

完成以下操作安装Python SDK://确定服务器中是否有多个版本的python,确定默认是哪个版本的,要确定pip会把插件下载到默认使用的版本中,不然会导致插件无法使用。更改默认的python看最后。

  1. 安装SDK核心库。

    • 如果您使用Python 2.x,执行以下命令,安装阿里云SDK核心库:

pip install aliyun-python-sdk-core

  • 如果您使用Python 3.x,执行以下命令,安装阿里云SDK核心库:

pip install aliyun-python-sdk-core-v3

安装云产品的SDK。

pip install aliyun-python-sdk-ecs

在ram访问控制中,新建用户用来获得发送短信的accessKey和accessKey Secret.

及时保存好key信息。创建好用户后,点击授权

授予用户两项SMS权限。

创建阿里云短信sdk模板

在短信服务界面,点击查看api demo

通过适当的修改sdk demo。编写为alisms.py方法到刚才jenkins所执行路径中。

在grafana中填入http://127.0.0.1:8085/generic-webhook-trigger/invoke?token=sms,就可触发短信报警。

Grafana的短信报警相关推荐

  1. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

    程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...

  2. android代码 根据黑名单拦截短信,滴滴将小范围测试短信报警 司、乘两端同步试运行“黑名单”...

    滴滴将小范围测试"短信报警" 司.乘两端同步试运行"黑名单" 金羊网  作者:程行欢  2018-10-19 金羊网讯 记者程行欢报道:记者从滴滴方面获悉,从1 ...

  3. nagios整合ganglia实现hadoop、Hbase监控及手机短信报警

    预计该博文篇幅较长,这里不再废话,对ganglia不太了解的去问谷老师,直接看环境: hadoop1.updb.com    192.168.0.101 hadoop2.updb.com    192 ...

  4. 关于飞信短信报警的问题

    想要进行飞信短信报警的话,必须去http://www.it-adv.net/下载最新的飞信linux版本,以前的现在都不好使了,除了飞信的客户端外,还需要安装支持库,地址是http://www.it- ...

  5. nagios监控服务短信报警开发及部署细节

    网站监控的及时报警方式主要就是短信报警了:1)邮箱转短信报警. 2)微信,MSN,QQ转手机信息提醒. 3)短信网关报警(本文推荐) 4)短信猫报警. 5)飞信报警. 6)手机邮件客户端直接收邮件提示 ...

  6. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户

    用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...

  7. 推荐|脚本2分钟实现电话短信报警

    运维在日常工作中,会写很多脚本,但是脚本想支持电话短信报警却比较麻烦,要想让脚本支持电话.短信报警,一般要在电话短信运营商平台提交资料审核才可以,有些运营商平台还需要提交企业资质才可以,这就给运维带来 ...

  8. zabbix手机报警,zabbix短信报警

    zabbix手机和短信报警,实现原理和邮件报警一样 这里使用的api是nexmo的,https://www.nexmo.com/ 也并不是打广告,电话报警确实好用,附带用了他家的短信,需要的朋友的拿走 ...

  9. stm32/esp32/cam智能安防系统远程视频监控物联网远程传输视频图像GSM短信报警

    系统实现了智能安防报警系统设计,人体感应报警,烟雾报警,GSM短信报警,同时支持远程视频监控功能,安卓端app端远程查看视频流.实物展示视频 ​​​​​​基于stm32单片机ESP32智能安防系统远程 ...

  10. CentOS6.x设置邮件短信报警

    CentOS6.x设置邮件短信报警 1.把监控脚本先写出来 提取IP地址 [root@localhost ~]# ifconfig | grep "inet addr" #抓取ip ...

最新文章

  1. 使用Qt开发中国象棋(一):概述
  2. 《相约星期六》男嘉宾才华横溢,现场用女嘉宾名字作诗一首
  3. 【Flutter】StatefulWidget 组件 ( 创建 StatefulWidget 组件 | MaterialApp 组件 | Scaffold 组件 )
  4. CLEARTEXT communication to xxx not permitted by network security policy
  5. 专访清华大学姚期智院士:量子计算的未来
  6. html字符串变量,字符串变量中的Python HTML
  7. SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-008-SpEL介绍
  8. 女人用一辈子承诺一句话
  9. 浮动元素横排居中显示及浏览器兼容性处理
  10. HDU 1022 Train Problem I stack 基础题
  11. 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...
  12. PHP-redis中文帮助手册_set相关
  13. Camshift原理
  14. C语言编程学习gotoxy()与clrscr()函数
  15. 深蓝学院-多传感器融合定位课程-第4章-点云地图构建及基于地图的定位
  16. 关于SQL中的ASSERTION(某单位想举行一个小型的联谊会……)
  17. android 打 aab包本地测试注意事项
  18. 中望3D Overdrive内核技术之“容差建模”
  19. “华柔星米”4款折叠屏手机屏幕大起底,买手机容易换屏难?
  20. HTTP协议通信相关资料(做笔记)

热门文章

  1. 积分墙广告的七个真相(触控软文)
  2. [zt]再谈QQ自动登陆器:提供C#源码下载(下)
  3. Sql Server——Sql Server中进行查询操作时提示“对象名无效”
  4. 全国职业院校技能大赛——物联网赛项比赛感想
  5. Backtrader系列教程⑦:可视化篇(重构)
  6. glib使用之哈希表
  7. ROS实践1:publisher详解
  8. 一个小妙招能让你在服装上省下好多rmb
  9. 20172328 2018-2019《Java软件结构与数据结构》第六周学习总结
  10. 【信息系统项目管理师】第二十一章 项目组合管理(考点汇总篇)