云计算学习100天-第41天 -普罗米修斯2

目录

五、添加被监控端

1、在web1[192.168.88.100]上部署node exporter

2、在Prometheus服务器上添加监控节点

3、浏览器查看添加结果

六、Grafana的部署

概述

部署步骤

七、监控MySQL数据库

1、配置MySQL

2、配置mysql exporter

3、配置prometheus监控mysql


五、添加被监控端

监控方式:

    Prometheus客户端分为pull和push两种提交数据的方式

    Pull——服务端主动向客户端拉取数据,客户端要安装导出器exporters作为守护进程

Push——客户端安装pushgateway插件,然后运维人员用脚本把监控数据组织成键值形式提交给pushgateway,再由它提交给服务端

node-exporter用于监控硬件和系统的常用指标

exporter运行于被监控端,以服务的形式存在。每个exporter所使用的端口号都不一样。

服务名:node_exporter

服务端口:9100

1、在web1[192.168.88.100]上部署node exporter

# 拷贝node_exporter到web1

[root@prometheus ~]# scp prometheus_soft/node_exporter-1.5.0.linux-amd64.tar.gz 192.168.88.100:/root/

# 解压即部署

[root@web1 ~]# tar xf node_exporter-1.5.0.linux-amd64.tar.gz

[root@web1 ~]# mv node_exporter-1.5.0.linux-amd64 /usr/local/node_exporter

#创建服务文件,并启动服务

[root@web1 ~]# vim /usr/lib/systemd/system/node_exporter.service

[Unit]

Description=node_exporter

After=network.target

[Service]

Type=simple

ExecStart=/usr/local/node_exporter/node_exporter

[Install]

WantedBy=multi-user.target

[root@web1 ~]# systemctl daemon-reload

[root@web1 ~]# systemctl enable node_exporter.service --now

[root@web1 ~]# ss -tlnp | grep :9100

LISTEN 0      128                *:9100             *:*    users:(("node_exporter",pid=7371,fd=3))  

2、在Prometheus服务器上添加监控节点

#修改配置文件,追加以下内容。特别注意缩进

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml

...略...

  - job_name: "web1"

    static_configs:

      - targets: ["192.168.88.100:9100"]

      

#重启服务

[root@prometheus ~]# systemctl restart prometheus.service

3、浏览器查看添加结果

六、Grafana的部署
概述

Grafana是一个跨平台的开源的度量分析和可视化工具,通过将采集的数据查询然后可视化的展示

展示方式: 快速灵活的客户端图表,面板插件有热图、折线图、图表等

数据源:Graphite,InfluxDB,OpenTSDB、Prometheus、Elasticsearch、CloudWatch、KairosDB等

服务名:grafana-server

服务端口:3000

部署步骤

1、装包、启服务

[root@prometheus ~]# yum install -y prometheus_soft/grafana-enterprise-9.3.2-1.x86_64.rpm

[root@prometheus ~]# systemctl enable grafana-server.service --now

2、登录grafana

访问http://192.168.88.5:3000。初始用户名和密码都是admin。第一次登陆时,要求改密码,本例中密码改为tedu.cn。如果登陆报错,请更换其他浏览器。

修改主题

对接Prometheus

添加仪表盘

查看仪表盘

3.展示node1的监控信息

grafana模板下载:Grafana dashboards | Grafana Labs

导入主机监控模板。

`

七、监控MySQL数据库

服务名:mysqld_exporter

端口:9104

1、配置MySQL

[root@web1 ~]# yum install -y mysql-server

[root@web1 ~]# systemctl enable mysqld --now

[root@web1 ~]# mysql

mysql> create user dbuser1@localhost identified by '123456';

mysql> grant all privileges on *.* to dbuser1@localhost;

mysql> quit

2、配置mysql exporter

# 安装

[root@prometheus ~]# scp prometheus_soft/mysqld_exporter-0.14.0.linux-amd64.tar.gz 192.168.88.100:/root/

[root@web1 ~]# tar xf mysqld_exporter-0.14.0.linux-amd64.tar.gz

[root@web1 ~]# mv mysqld_exporter-0.14.0.linux-amd64 /usr/local/mysqld_exporter

# 编写用于连接mysql服务的配置文件

[root@web1 ~]# vim /usr/local/mysqld_exporter/.my.cnf

[client]

host=127.0.0.1

port=3306

user=dbuser1

password=123456

# 创建service文件

[root@web1 ~]# vim /usr/lib/systemd/system/mysqld_exporter.service

[Unit]

Description=mysqld_exporter

After=network.target

[Service]

ExecStart=/usr/local/mysqld_exporter/mysqld_exporter \

--config.my-cnf=/usr/local/mysqld_exporter/.my.cnf

[Install]

WantedBy=multi-user.target

[root@web1 ~]# systemctl daemon-reload

[root@web1 ~]# systemctl enable mysqld_exporter.service --now

3、配置prometheus监控mysql

#在配置文件中追加内容

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml

...略...

  - job_name: "mysql"

    static_configs:

      - targets: ["192.168.88.100:9104"]

      

#重启服务

[root@prometheus ~]# systemctl restart prometheus.service

  1. 查看状态

5、在Grafana中展示数据

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

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

相关文章

集成电路学习:什么是SVM支持向量机

SVM:支持向量机 SVM,即支持向量机(Support Vector Machine),是一种常用的机器学习算法,特别适用于分类和回归问题。以下是对SVM的详细解析: 一、SVM的基本原理 SVM的基本思想是在特征空间中寻找一个最优的超平面,使得不同类别的样本能够被最大化地分开。这个最优…

盲盒抽谷机小程序开发:如何用3D技术重构沉浸式体验?

在盲盒经济中,“沉浸感”是提升用户停留时长与转化率的核心武器。某品牌通过3D扭蛋机旋转、卡牌翻转特效,使用户停留时长从15秒延长至45秒,转化率提升25%;另一品牌上线AR试戴功能后,单次抽谷时长延长至2分钟&#xff0…

集采与反腐双重压力下,医药销售的破局之道:从资源依赖到价值重构

在医药行业进入集采常态化与反腐纵深推进的新阶段,“资源匮乏”“拜访受阻” 成为萦绕在众多医药销售人员心头的难题。当传统的资金投入、学术活动等资源型打法逐渐失效,行业正面临一场从 “资源驱动” 到 “价值驱动” 的深刻变革。那些曾在市场中创造过…

Elasticsearch常用命令(未完)

网上针对es常用命令好多都是写的感觉非常复杂难以理解,所以我还是自己整理了一下相关的常用命令。 对es输入指令可以用很多种方法比如用es的谷歌浏览器插件,亦或者postman,我个人比较喜欢用postman比较简单直接 1.删除指定索引下的所有数据…

【系统架构设计(七)】 需求工程之:面向对象需求分析方法:统一建模语言(UML)(下)

文章目录一、用例图1. 用例模型建立的系统化流程第一步:识别参与者第二步:合并需求获得用例第三步:细化用例描述第四步:调整用例模型(可选步骤)2. 用例之间的关系类型二、类图与对象图概念类之间的关系三、…

数据结构——树(04二叉树,二叉搜索树专项,代码练习)

文章目录一、概念二、构造1.1先序序列 构造BST1.2中序序列 转换为BST1.3中序序列链表转换为BST1.4BST转换为中序序列链表1.7BST的序列化和反序列化1.6BST的种数二、BST的增删改查2.1验证是否为BST2.2查找值为val的节点2.3插入一个值为val的节点2.4删除一个值为val的节点2.5恢复…

ArkUI核心功能组件使用

1.Tabs(选项卡) 1.1 概述 Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航页签栏。 TabBar是导航页签栏,页面结构如下图所示,根据不同的导航类型,布…

Qt5 多媒体大纲

一、入门准备 基础知识 熟悉 Qt 的信号槽机制、事件循环 掌握 .pro 工程文件配置(QT multimedia multimediawidgets) 熟悉常见的音视频格式与编解码器基础 环境配置 Qt Creator Qt 5.x 确认安装了 multimedia 模块与 mediaservice 插件 熟悉调试…

音频数据集采样率选择建议

你好!这是一个非常棒且非常重要的问题,在音频机器学习项目中,选择合适的采样率是平衡计算效率和模型性能的关键。 直接回答你的问题:将音频下采样到 800 Hz 对于绝大多数音频分类任务来说都太低了,几乎肯定会丢失大量关…

深度学习系列 | Seq2Seq端到端翻译模型

一、通俗总结Seq2Seq 就像一个 “序列转换器”:先把输入的一段话 “压缩成一个核心意思”,再根据这个意思 “一句句生成另一段话”,能搞定翻译、听写这类 “输入输出不一样长” 的任务,但太长的内容可能记不全,还容易越…

Spring MVC BOOT 中体现的设计模式

Spring:创建型:单例模式:Bean默认就是单例的,是饿汉模式的,但是可以通过Lazy设置为懒汉工厂模式:可自定义FactroyBean,实现Bean自己的生产工厂结构型:代理模式:AOP就是典型的动态代理,有jdk和cglib两种实现…

Chrome浏览器调用ActiveX控件之allWebOffice在线编辑控件

背景 allWebOffice控件能够实现在浏览器窗口中在线操作文档的应用(阅读、编辑、保存等),支持编辑文档时保留修改痕迹,支持书签位置内容动态填充,支持公文套红,支持文档保护控制等诸多办公功能,本…

嵌入式 - 硬件:51单片机

本节重点1. MCU、CPU、GPU、NPU、SOC、MPU、FPU2. 内存、外存的区别3. RAM和ROM的区别,单片机RAM大小4. 三大总线及其特点5. 发光二极管分类及其特点6. 数码管显示原理一、嵌入式以应用为中心,以计算机技术为基础,软硬件可裁剪的专用计算机系…

Java Spring Boot 中 Redis 缓存穿透问题排查与解决方案

前言 作为一名普通的 Java 程序开发者,日常开发中难免会遇到一些看似简单但实际排查起来非常棘手的问题。在最近的一个项目中,我遇到了一个 Redis 缓存穿透的问题,导致系统在高并发下性能急剧下降,甚至出现服务响应超时的情况。这…

Ubuntu下配置并远程连接MySQL

1、安装mysql-serverapt update apt install mysql-server2、修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnfbind-address 0.0.0.0 mysqlx-bind-address 0.0.0.03、启动并设置服务为开机自启动systemctl enable mysql.service --now4、查看服务状态systemct…

开源 C++ QT Widget 开发(九)图表--仪表盘

文章的目的为了记录使用C 进行QT Widget 开发学习的经历。临时学习,完成app的开发。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。 相关链接: 开源 C QT Widget 开发(一)工程文件结构-CSDN博客 开源…

怎么为服务器设置或重置服务器密码?

创建服务器后,您可以设置服务器的登录密码,如果你忘记了密码,可以重新设置实例的密码。本文讲一下如何重置阿里云服务器密码。使用限制:离线重置密码仅支持在控制台设置或重置服务器管理员账号的密码。•Windows 实例的默认用户名…

【线性代数入门 | 那忘算8】洛谷P3389 高斯消元(内附行列式教学)

想了想还是单开了一篇,数学王子值得! 专栏指路:《再来一遍一定记住的算法(那些你可能忘记了的算法)》 前置知识: 矩阵:数的集合,一般是方程的系数。 题面: 洛谷P3389 …

GEM5学习(3):如何快速创建一个组件

通过一个图并行计算的测试用例,来学习如何快速构建一个目标组件 其核心思想是通过继承现有组件再拓展自定义参数 创建脚本 如何创建脚本,具体还可以看官方说明:gem5: Adding cache to configuration script mkdir configs/tutorial/part1/…

数据血缘中的图数据库如何选择

Neo4j 和 ArangoDB 都是非常优秀的图数据库,但它们的设计哲学、核心架构和适用场景有显著的区别。 简单来说,核心区别在于: Neo4j 是原生图数据库,专为处理图数据和图查询而设计和优化。ArangoDB 是多模型数据库,同时支…