Grafana的短信报警

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,就可触发短信报警。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Grafana可以通过配置邮件报警,以便在满足特定条件时发送警报邮件。具体的步骤如下: 1. 首先,需要修改Grafana的配置文件`conf/defaults.ini`,在该文件中配置SMTP服务器的相关信息,包括SMTP服务器地址、端口号、发件人邮箱、密码等。 2. 在Grafana的Web页面中配置报警邮箱接收者。在Grafana中,你可以创建一个Dashboard,并在其中添加一个Panel,然后点击Panel右上角的编辑按钮,选择Alert选项卡。在这里,你可以设置报警规则,并指定接收警报邮件的邮箱地址。 3. 创建Alert的文件夹。在Grafana中,你可以创建一个文件夹,用于存放相关的Alert规则。这样可以更好地组织和管理报警规则。 4. 设置Notification policies。在Grafana中,你可以设置通知策略,包括通知规则、通知方式等。这样可以根据需要进行灵活的配置。 5. 添加Alert。在Grafana中,你可以添加Alert规则,定义满足特定条件时触发警报的规则。可以根据指标的数值、时间等进行设置。 6. 进行Alert Rule测试。在Grafana中,你可以进行Alert规则的测试,以确认是否能够正常触发警报,并发送邮件给指定的邮箱。 通过上述步骤,你就可以配置Grafana进行邮件报警了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [使用Grafana 展示Docker容器的监控图表并设置邮件报警规则](https://blog.csdn.net/anyajiao6123/article/details/101164261)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Prometheus系列之Grafana 版本9.0.0 设置Email邮件报警实战](https://blog.csdn.net/yy8623977/article/details/125331452)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值