Linux之grafana+onealert报警

news2024/11/13 22:12:55

grafana介绍

        Grafana是一个开源的度量分析和可视化工具,可以通过将采集的数据分析查询,然后进行可视化的展示,并能实现报警

grafana安装与登录 

在grafana服务器上安装grafana

下载地址:https://grafana.com/grafana/download (请使用共享的软件版本,以免出现不兼容问题)

拷贝软件包到grafana服务器上安装

[root@grafana ~]# rpm -ivh grafana-6.4.2-1.x86_64.rpm 
warning: grafana-6.4.2-1.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 24098cb6: NOKEY
error: Failed dependencies:
	fontconfig is needed by grafana-6.4.2-1.x86_64     # 此时提醒需要安装三个依赖包
	freetype is needed by grafana-6.4.2-1.x86_64
	urw-fonts is needed by grafana-6.4.2-1.x86_64
 
# 依次安装

[root@grafana ~]# yum -y install fontconfig freetype urw-fonts 

 再次进行安装

[root@grafana ~]# rpm -ivh grafana-6.4.2-1.x86_64.rpm 
warning: grafana-6.4.2-1.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 24098cb6: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:grafana-6.4.2-1                  ################################# [100%]
### NOT starting on installation, please execute the following statements to configure grafana to start automatically using systemd
 sudo /bin/systemctl daemon-reload
 sudo /bin/systemctl enable grafana-server.service
### You can start grafana-server by executing
 sudo /bin/systemctl start grafana-server.service
POSTTRANS: Running scrip

 启动grafana,并验证端口

[root@grafana ~]# systemctl start grafana-server
[root@grafana ~]# systemctl enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /usr/lib/systemd/system/grafana-server.service.
[root@grafana ~]# ss -anlt
State           Recv-Q           Send-Q                     Local Address:Port                     Peer Address:Port          Process          
LISTEN          0                128                              0.0.0.0:22                            0.0.0.0:*                              
LISTEN          0                128                                 [::]:22                               [::]:*                              
LISTEN          0                4096                                   *:3000                                *:*                              

# 3000 已启动

通过浏览器访问 http:// grafana服务器IP:3000登录,使用默认的admin用户,admin密码就可以登陆了;默认用户和密码都是admin,登录进去以后会要求设置新的密码

设置prometheus为grafana数据源

把prometheus服务器收集的数据做为数据源添加到grafana,让grafana可以得到prometheus的数据  

grafana实现自定义监控cpu负载 

为添加好的数据源做图形显示

 最后在dashboard可以查看到

匹配条件显示 

 导入json模板实现mysql监控

        根据上面的思路,我们可以将mysql_global_status_threads_connected这个metrics加到
dashboard实现对mysql数据库的当前连接数的监控。
        但是mysql需要监控的状态非常的多( mysql> show status 得到的状态信息几乎都可以监控),一个个的手动添加太累了。有没有类似zabbix里的模板那种概念呢? 
        答案是有的,需要开发人员开发出相应的json格式的模板,然后导入进去就可以了。那么问题来了,谁开发?

有这么几种途径:

  • 如果公司有这方面的专业开发支持,就可以实现定制化的监控, 运维工程师配合就好
  • 当然运维工程师也可以学习并实现这方面的开发
  • 寻找别人开发好的开源项目

grafana-dashboards就是这样的开源项目

参考网址: https://github.com/percona/grafana-dashboards

1、下载grafana-dashboards开源项目

# git clone https://github.com/percona/grafana-dashboards.git

说明:学习完git与github相关课程后就明白为什么会这样下载了

2、在grafana图形界面导入相关json文件

3、导入后,刷新就有数据了(如下图所示)   

注意:导入后没有数据的请注意一下数据源的名称一定要为Prometheus(这是模板里定义好的) 

grafana+onealert报警

        prometheus报警需要使用alertmanager这个组件,而且报警规则需要手动编写(对运维来说不友好); 所以我这里选用grafana+onealert报警。 注意: 实现报警前把所有机器时间同步再检查一遍

grafana对接onealert

在onealert里添加grafana应用

官方网站: http://www.onealert.com

增加grafana应用

 配置通知策略

  在grafana增加通知通道

测试cpu负载报警

创建alert

 自定义报警规则

在被监控机上加大cpu负载(如写个死循环的shell计算脚本让其执行),然后测试报警 

 最终的邮件报警效果 

测试mysql连接数报警

创建alert

 自定义报警规则

 加大mysql连接数(可通过多个终端使用mysql命令登录模拟),然后测试报警

邮件报警结果 

总结报警不成功的可能原因 

  • 各服务器之间时间不同步,这样时序数据会出问题,也会造成报警出问题
  • 必须写通知内容,留空内容是不会发报警的
  • 修改完报警配置后,记得要点右上角的保存
  • 保存配置后,需要由OK状态变为alerting状态才会报警(也就是说,你配置保存后,就已经是alerting状态是不会报警的)
  • grafana与onealert通信有问题

 扩展

        prometheus目前还在发展中,很多相应的监控都需要开发。但在官网的dashboard库中,也有一些官方和社区开发人员开发的dashboard可以直接拿来用。

地址为:https://grafana.com/grafana/dashboards

示例:

有兴趣的可以下载几个尝试一下(不一定版本兼容,如果不兼容,可多试几个不同版本)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2096202.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

包装类及常量池

1、基本数据类型byte、short、int、long、char、boolean的包装类用到了常量池,大小在127以内的从常量池获取; 2、基本数据类型中float、double没有实现常量池技术; 3、java中字符串实现常量池技术; public class Test {public …

电机设计及电机仿真“新工具”—仿真APP

电机仿真APP可以广泛应用于电机设计、制造、测试和维护领域,具有强大的计算能力,能够模拟电机的各种工作状态和参数变化。用户可通过调整仿真参数,快速得到电机的响应和性能参数,从而进行针对性的优化和改进。借助仿真APP&#xf…

动态规划法例题

第一个空,用手工计算,可以用贪心法 先选择价值最大的物品,有两个价值是6的物品,重量合计246 剩余4个空间,只能放重量为2的物品,一共是66315 第二个空,需要将所有物品都放进背包舱室&#xff…

黄力医生:血压高降不下来找准这三个方向真的降下来了

在心脑血管疾病的诊疗中,高血压作为一种常见的慢性病,其管理和控制对于预防心脑血管疾病的发生和发展至关重要。然而,许多患者面临血压居高不下、难以控制的困境。今天,我们有幸邀请到心脑血管科专家黄力医生,为大家深…

React中实现antd自定义图标,鼠标悬浮变色

借助 antd 的 tooltip 组件来实现 hover 时变色的效果 1.新建组件 自定义图标一般在iconfont上面获取,复制下来的svg代码,切记要删除 fill 属性后添加到组件中 import { Tooltip } from "antd"; import React from "react";const …

【JavaWeb】Cookie、Session

文章目录 Cookie、Session一、Cookie(客户端)1、Cookie 的 特点2、Cookie 的 工作原理3、Cookie 的 基本操作5、Cookie 的 域名与路径6、Cookie 的 存活时间7、Cookie 的 删除 二、Session(服务端)1、Session 的 特点2、Session 的…

Mysql性能优化之自适应索引

自适应索引 是什么 自适应哈希索引是 InnoDB 存储引擎为了提高特定类型查询性能而自动构建的一种内存中的哈希索引结构。它可以根据查询模式和数据访问频率自动调整,以优化数据库的性能。 与BTree的区别 与传统的 B-tree 索引不同,哈希索引使用哈希函…

基于Java的旅游服务管理系统的设计与实现(论文+源码)_kaic

摘 要 伴随着人们生活水平的提高,服务行业也得到了飞速发展。人们对旅游活动也越来越重视。很多旅游爱好者以及生活压力过大的人都会选择周末,节假日或自己休闲时外出旅游,换种环境来放松心情,缓解工作压力,尽享别样生…

GHA文章是AI文章吗?

对于想做外贸的客户来说,谷歌SEO成为了每个网站的必攻课题,而在SEO策略中,内容质量至关重要,而现在,ai产业的发达也让不少人看见出海的希望,因为内容可以让ai生成,那么,现在火爆seo圈…

Leetcode199二叉树的右视图(java实现)

今天我们分享的题目是199题,题目描述如下: 那么本道题的解题思路呢就是使用层序遍历,每次将每层中的最后一个元素加入到我们的集合中。 本道题目和之前的层序遍历二叉树的题目很像,但是需要注意的细节。那么我会在代码中指出。 代…

JSON处理库 -- Fastjson

文章目录 一、json格式1.1 用途1.2 语法1.3 常见格式 二、fastjson常用类2.1 JSONObject2.2 JSONArray 三、序列化和反序列化3.1 默认序列化与反序列化3.2 序列化的扩展3.3 自定义序列化SerializeFilter3.4 JSONField 注解3.5 复习Jackson 一、json格式 1.1 用途 一种轻量级的…

SpringBoot3集成Spring Authorization Server和Spring Cloud Gateway实现网关统一认证

1. 概述 在微服务开发过程中,通常都会使用Spring Cloud Gateway构建统一的API网关,在访问微服务之前都会先校验访问者是否有权限访问资源,实现方式有很多,这里主要介绍Spring Cloud Gateway集成OAuth2.1如何实现网关统一认证。 S…

公众号里的产品宣传册是如何制作的?

​随着微信的普及,越来越多的企业和个人开始关注公众号,希望通过这个平台宣传自己的产品和服务。然而,你是否想过,那些公众号里精美的产品宣传册是如何制作出来的呢?今天,就让我来带你了解公众号产品宣传册…

解决maven中阿里云镜像仓库无法下载源码的问题

解决 Sources not found for: org.springframework.kafka:spring-kafka:3.2.3 的问题 我们在写代码的时候,经常需要看源码,但是当我们在 idea 中下载源码的时候,提示我们: Sources not found for: org.springframework.kafka:sp…

EmguCV学习笔记 C# 7.2 特征点检测

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

两个月冲刺软考——求解关系模式达到了第几范式题型(例题+讲解,一看就会)

目录 1.假设一对多联系不转换为一个独立的关系模式的话,那么生成的关系模式应该是将“一”的那一方的主键加入到“多”的一方的关系模式中。 2.求解关系模式达到了第几范式题型 1.假设一对多联系不转换为一个独立的关系模式的话,那么生成的关系模式应该…

10 款企业级项目管理系统是你理想中的那一款吗

市面上主流的 10 款企业级项目管理系统推荐:PingCode、Worktile、泛微 e-office、致远OA、Gitee、Asana、Trello、Basecamp、Monday.com、Smartsheet。 在选择合适的企业内部项目管理系统时,许多企业面临着如何找到一个既能满足当前需求,又能…

【生日视频制作】一群美女游轮船挥手AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程一群美女游轮船挥手AE模板修改文字生成器素材 怎么如何做的【生日视频制作】一群美女游轮船挥手AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片或文字 渲染出视频

24年一级消防工程师报名流程图解(建议电脑)

报考流程: 1、登录中国人事考试网,点击网上报名,登录帐户和密.码,找到“一级消防工程师”的报考入口,选择报考省份,进入在线报名界面。 2、报考人员阅读《承诺制告知书》和《报名须知》后,点击“…

【精选】基于Python的电影推荐系统的设计与实现(全网第一无二,最新定制)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…