七、Promethus监控系统

news2024/11/20 13:40:01

一、普罗米修斯监控系统

1、为什么需要监控:

① 实时收集数据:监控工具能够实时收集关于系统、应用、网络等各方面的数据,包括性能指标、错误日志、用户行为等。

② 及时发现问题:通过实时数据收集和分析,监控系统能够在问题发生时迅速识别异常。

③ 及时处理:一旦监控系统发现问题,它可以触发报警机制,通知管理员或相关团队。

④ 为优化提供依据:监控数据不仅可以帮助发现问题,还可以为系统优化提供依据。

2、普罗米修斯概述:

Prometheus由go语言开发,是一套开源的监控&报警&时间序列数据库的组合,适合监控docker容器。

时间序列数据 (TimeSeries Data) : 按照时间顺序记录系统、设备状态变化的数据被称为时序数据。

二、prometheus实验

1、实验架构:

修改IP、UUID、主机名、hosts文件、时间同步

2、安装prometheus:

(1) 解压:

Prometheus 官方提供了预编译的二进制版本,不需要进行编译,解压后就可以使用。

tar xf prometheus-2.5.0.linuxamd64.tar.gz -C /usr/local/
mv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/prometheus

(2) 启动:

直接使用默认配置文件启动。

Prometheus的配置文件是一个YAML格式的文件,包含了Prometheus的各种配置信息,配置文件放置在/usr/local/prometheus/目录下。

/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

#指定配置文件的路径,&表示后台运行,不占用终端界面

3、prometheus界面:

浏览器访问http://服务器IP:9090就可以访问到prometheus的主界面:

http://服务器IP:9090/metrics可以查看到监控的数据:

prometheus默认监控本机:

在web界面可以通过关键字查询监控项:

4、监控远程Linux主机:

(1) 在远程linux主机(被监控端agent)上安装node_exporter组件:

node_exporter可以采集服务器的各种资源使用情况,将这些信息提供给Prometheus服务器进行监控和分析。

tar xf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/node_exporter-0.16.0.linux-amd64/ /usr/local/node_exporter

(2) 启动node_exporter:

nohup /usr/local/node_exporter/node_exporter &

/usr/local/node_exporter/node_exporter 是node_exporter组件的完整路径;

nohub 命令的作用是即使关闭node_exporter所在的终端,它也会继续运行。

(3) 在prometheus服务器的添加被监控的机器:

在主配置文件添加被监控的机器:

vim /usr/local/prometheus/prometheus.yml

完成配置后重启服务:

pkill prometheus #结束当前普罗米修斯进程
ss -anptl | grep 9090 #确认端口没有进程占用
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
ss -anptl | grep 9090

在web界面查看是否有新增监控主机:

5、监控远程MySQL:

(1) 在被管理机agent上安装mysqld_exporter组件:

mysqld_exporter提供了一组用于采集MySQL性能指标的接口,通过将mysqld_exporter与Prometheus结合使用,可以监控MySQL数据库的性能。

tar xf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/mysqld_exporter-0.11.0.linux-amd64/ /usr/local/mysqld_exporter

(2) 在agent上安装mariadb并授权:

安装:

yum install mariadb\* -y #安装mariadb客户端和服务器端
systemctl start mariadb
systemctl enable mariadb

创建授权用户:

创建一个名为mysql_monitor的用户,允许该用户从本地主机连接到MySQL服务器,同时设置了用户的密码为123。

mysql

grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost' identified by '123';
flush privileges;
quit;

(3) 创建mysql_exporter配置文件:

创建一个mysql_exporter配置文件,写上连接数据库的用户名与密码:

vim /usr/local/mysqld_exporter/.my.cnf

[client]
user=mysql_monitor
password=123

启动mysql_exporter:

nohup /usr/local/mysqld_exporter/mysqld_exporter --config.mycnf=/usr/local/mysqld_exporter/.my.cnf &

(4) 在prometheus服务器的添加被监控的数据库:

prometheus服务器 → mysql_exporter → mariadb

vim /usr/local/prometheus/prometheus.yml

配置完后重新启动prometheus服务。

(5) 在web界面查看mariadb监控项:

三、Grafana可视化图形工具

1、什么是Grafana:

Grafana是一个开源的度量分析和可视化工具,它允许用户查询、可视化、告警和探索来自多种数据源(如 Prometheus、InfluxDB、MySQL、Elasticsearch、OpenTSDB 等)的实时和历史数据,进行可视化的展示,并且能实现报警。

2、使用Grafana连接Prometheus:

(1) 在grafana服务器上安装grafana:

yum install -y grafana-5.3.4-1.x86_64.rpm
systemctl start grafana-server
systemctl enable grafana-server

(2) 浏览器访问http://grafana服务器IP:3000:

默认用户名和密码都是 admin

使用默认密码登录进去后需要修改密码:

3、Grafana关联Prometheus数据:

(1) Grafana添加Prometheus数据源:

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

设置普罗米修斯数据源,设置完毕后点击save:

(2) 查看添加的数据源:

点击此处即可查看到已添加的数据源。

(3) 为添加好的数据提供图形显示:

进入dashboard:

增加图形,选择需要呈现图形的数据 (Edit):

(4) 匹配特定监控项:

默认情况下该图像会收集普罗米修斯服务器所有的监控数据,也可以通过设置条件匹配特定的监控项

4、Grafana显示MySQL监控数据:

(1) 下载安装mysql监控的dashboard

MySQL 监控 Dashboard 的 JSON 文件通常可以从 Grafana 的官方 Dashboard 库获取。这些 JSON 文件包含了 Dashboard 的布局、查询、面板配置等信息。

MySQL Overview | Grafana Labs

(2) 在grafana图形界面导入相关json文件:

在import界面导入下载的JSON文件,选择数据源为Metrics,还需要将之前所设置的数据源由prometheus_data改为Metrics。(3) 查看监控信息:

进入Dashboard,点击New dashboard,可看到导入的MySQL监控模版。

四、Grafana+onealert报警

1、onealert报警平台:

OneAlert报警平台是一个集告警接入、告警收敛、告警通知、告警处理、告警分析为一体的统一管理平台。

https://caweb.aiops.com

在集成的监控工具中可以选择grafana进行监控操作。

2、Grafana配置:

(1) 在Grafana中配置Webhook URL:

在Grafana中创建Notification channel (报警通道),选择类型为Webhook。

Webhook是一个接收HTTP POST(或GET, PUT, DELETE)的URL,当事件发生时,Webhook的API提供商会向这个配置好的URL发送一条信息。

URL格式:http://api.aiops.com/alert/api/event/grafana/v1/<AppKey>/

可以先点击Send Test查看邮箱是否收到告警信息,再点击Save。

(2) 将配置的Webhook Notification channel添加到Grafana alert中:

设置报警信息和报警通道,设置完毕后点击保存。

当Grafana满足了预警规则的条件时,就会触发预警。

Grafana会向配置的Webhook发送POST请求,这个POST请求包含了预警的详细信息,如触发条件、时间戳、相关数据等。

接收预警数据的应用程序(onealert)会根据需要解析数据、处理数据,并根据配置发送相应的通知,如电子邮件等。

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

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

相关文章

带头双向循环链表,顺序表和链表的比较

双向链表 单链表结点中只有一个指向其后继的指针&#xff0c;使得单链表只能从前往后依次遍历&#xff0c;要访问某个结点的前驱&#xff08;插入、删除操作时&#xff09;&#xff0c;只能从头开始遍历&#xff0c;访问前驱的时间复杂度为O(N)。为了克服这个缺点&#xff0c;…

SSM实战项目——哈哈音乐(二)后台模块开发

1、项目准备 ① 引入后台模块&#xff08;hami-console&#xff09;需要的依赖 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0…

金融贷款批准预测项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 在金融服务行业&#xff0c;贷款审批是一项关键任务&#xff0c;它不仅关系到资金的安全&#xff0c;还直接影响到金融机构的运营效率和风险管理…

LIN总线基础

文章目录 1 什么是LIN 总线&#xff1f;1.1 LIN总线的历史 2.LIN总线的特点3. 应用4 LIN总线基本概念4.1 LIN报文帧结构4.1.1 主节点与从节点4.1.2 调度表4.1.3网络管理4.1.4 帧头结构4.1.4.1 电平 1 什么是LIN 总线&#xff1f; LIN(Local Interconnect Network)是一种低成本…

linux 搭建Samba服务

Samba简介 SAMBA是⼀个实现不同操作系统之间⽂件共享和打印机共享的⼀种SMB协议的免费软件&#xff0c; SMB(Server Message block)协议是window下所使⽤的⽂件共享协议&#xff0c;我们在linux系统或 者其类unix系统当中可以通过samba服务来实现SMB功能。 &#xff08;1&…

Linux离线安装python3(源码编译)

1、下载python包 下载python3.9.6的源码包 python下载 下载后&#xff0c;解压&#xff0c;目录如下&#xff1a; -rw-------. 1 root root 1454 Aug 26 2023 anaconda-ks.cfg -rw-r--r--. 1 root root 25640094 Apr 4 21:52 Python-3.9.6.tgz drwxrwxr…

LC 96.不同的二叉搜索树

96.不同的二叉搜索树 给你一个整数 n &#xff0c;求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种&#xff1f;返回满足题意的二叉搜索树的种数。 示例 1&#xff1a; 输入&#xff1a; n 3 输出&#xff1a; 5 示例 2&#xff1a; 输入&#xff1a;…

配置启动nacos,保姆级教程

下载nacos 下载链接 https://github.com/alibaba/nacos/releases进去下拉&#xff0c;找到下载版本信息。 下载后如图所示。 配置数据库 在我们的conf文件夹中有一个nacos-mysql的数据库文件 我们需要导入数据库&#xff0c;可通过工具Navicat等进行导入。 会有一下几张表…

【面试经典150 | 动态规划】交错字符串

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;动态规划 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容进行…

JAVA毕业设计133—基于Java+Springboot+Vue的网上宠物店商城管理系统(源代码+数据库+12000字论文)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootVue的网上宠物店商城管理系统(源代码数据库12000字论文)133 一、系统介绍 本项目前后端分离&#xff0c;分为管理员、用户两种角色 1、用户&#xff1a; 注册…

聚合DNS管理系统v1.0全新发布 域名解析管理系统

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析&#xff0c;目前已支持的域名平台有&#xff1a;阿里云、腾讯云、华为云、西部数码、CloudFlare。本系统支持多用户&…

数据挖掘中的PCA和KMeans:Airbnb房源案例研究

目录 一、PCA简介 二、数据集概览 三、数据预处理步骤 四、PCA申请 五、KMeans 聚类 六、PCA成分分析 七、逆变换 八、质心分析 九、结论 十、深入探究 10.1 第 1 步&#xff1a;确定 PCA 组件的最佳数量 10.2 第 2 步&#xff1a;使用 9 个组件重做 PCA 10.3 解释 PCA 加载和特…

高度不同的流体瀑布css实现方法

商城商品列表 实现瀑布流展示&#xff0c;通过flex或grid实现会导致每行中的列高度一致&#xff0c;无法达到错落有致的感觉&#xff1b; 为此需要用到&#xff1a; CSS columns 属性 columns 属性是一个简写属性&#xff0c;用于设置列宽和列数。 CSS 语法 columns: column-wi…

网络攻防中json序列化漏洞案例,fastjson远程命令执行漏洞原理

网络攻防中json序列化漏洞案例,fastjson远程命令执行漏洞原理。 网络攻防中的JSON序列化漏洞是指当应用程序使用JSON(JavaScript Object Notation)格式来序列化和反序列化对象时,由于不当处理或不安全的编程实践,导致攻击者能够执行恶意操作的安全漏洞。这些操作可能包括远…

成为不可替代的人,优秀到不能被忽视

一、资料描述 本套个人成长资料&#xff0c;大小30.89M&#xff0c;共有21个文件。 二、资料目录 00发刊词 成为不可替代的人.pdf 01累死你的不是工作&#xff0c;是错的职场价值观.pdf 02教你选好行业&#xff0c;远离裁员降薪.pdf 03如何选对公司&#xff0c;让高薪升值…

AJAX —— 学习(一)

目录 一、原生 AJAX &#xff08;一&#xff09;AJAX 介绍 1.理解 2.作用 3.最大的优势 4.应用例子 &#xff08;二&#xff09;XML 介绍 1.理解 2.作用 &#xff08;三&#xff09;AJAX 的特点 1.优点 2.缺点 二、HTTP 协议 &#xff08;一&#xff09;HTTP 介…

【攻防世界】ics-05

php://filter 伪协议查看源码 preg_replace 函数漏洞 1.获取网页源代码。多点点界面&#xff0c;发现点云平台设备维护中心时&#xff0c;页面发生变化。 /?pageindex 输入什么显示什么&#xff0c;有回显。 用php://filter读取网页源代码 ?pagephp://filter/readconvert.…

docker安装、调试qsign签名服务器

go-cqhttp 在 Docker 里早就部署好了&#xff0c;由于没有搭建 qsign 签名服务器&#xff0c;所以迟迟不敢上线。今天终于搞定了在 Docker 下安装 qsign 签名服务器了。这次用的docker市场里找到的镜像&#xff0c;下次找时间制作一个自己的镜像。 1 拉取和运行镜像&#xff1a…

轻薄本没有独立显卡如何运行stable diffusion

众所周知&#xff0c;Stable Diffusion WebUI 使用 GPU 模式运行。 一&#xff1a;检查自己显卡 打开任务管理器或者winR 输入dxdiag 查看自己显卡状态 很明显一般轻薄本只会带有集显&#xff0c;不能满足stable diffusion要求所以我们可以使用cup来运行stable diffusion 在…

转让1000万不良资产处置公司包变更需要多久

随着经济的发展和市场的变化&#xff0c;越来越多的公司需要进行资产的处置和转让&#xff0c;以提言公司的效益和盈利。山东不良资产处置公司作为一家专门服务于资产处置和转让的企业&#xff0c;其流程与变更步骤对于资产转让的操作至关重要。可以致电咨询我或者来公司面谈。…