Linux:Prometheus的源码包安装及操作(2)

环境介绍

三台centos 7系统,运行内存都2G

1.prometheus监控服务器:192.168.6.1    主机名:pm

2.grafana展示服务器:192.168.6.2                主机名:gr        

3.被监控服务器:192.168.6.3                        主机名:ag

上面均可连接外网 


1.初始化服务器

同时修改三台主机的hosts

vim /etc/hosts

在末尾添加

192.168.6.1 pr
192.168.6.2 gr
192.168.6.3 ag

根据你的ip去配置,三台都添加

时间同步,三台都要去配置,以下操作三台主机都要做

yum -y install ntp
 ntpdate -u times.aliyun.com

2.安装Prometheus

官网下载安装包

https://github.com/prometheus/prometheus/releases/download/v2.51.0/prometheus-2.51.0.linux-amd64.tar.gz

下载链接         

下载完再上传到服务器上

tar xf prometheus-2.50.1.linux-amd64.tar.gz
 mv prometheus-2.50.1.linux-amd64 /usr/local/prometheus

使用他默认的配置文件就行

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

 

lsof -i:9090

访问方法:服务器ip:9090

自动就跳转到这个上面了

这个就是监控的主机 

服务器ip:9090/metrics 

这个就是被监控机的数据,他默认是监控自己的,所以在自己这个上面就有个这个

 现在我再回到主界面

其实他现在就以及可以去收集数据进行一个简单的展示了,现在我去监控一下cpu

比如net网络

直接就有了

这样就可以了 


3.Prometheus监控其他主机 

在其他主机上安装node_exporter组件,再拿Prometheus收集信息机可以得到数据进行监控了

在被监控主机上安装node组件,这样普罗米修斯就可以获取到其他主机数据了

https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz

下载好了放到被监控(ag)Linux系统中 

 他不能监控其他服务,他只能监控系统,比如网络,cpu,内存等信息

再次注意这是ag主机中的操作: 

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

 

期待的node_exporter

nohup /usr/local/node_exporter/node_exporter &

运行成功

但是他现在和我的普罗米修斯还没有任何关系,我目前只是安装个小软件把他运行起来了,我需要去普罗米修斯的配置文件里去修改一下文件,让他来收集咱新搭建的这个node组件所产生的信息,就可以达到持续监控的效果

现在再回到pr主机也就刚刚部署Prometheus主机

vim /usr/local/prometheus/prometheus.yml

添加这三行

  - job_name: "ag"    # 起个名
    static_configs:     # 静态配置
      - targets: ["192.168.6.3:9100"]   # 根据组件的端口号进行添加

配置完了之后再去重启 Prometheus

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

只要有9090就行了

再去web页面

这样就成功监控了


4.Prometheus监控mysql 

现在我想在ag主机上部署个mysql并监控,直接用node插件进行监控肯定是不行的,怎么办呢?我直接下载个mysql插件就可以进行监控了

https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.1/mysqld_exporter-0.15.1.linux-amd64.tar.gz

下载了之后直接放到要监控的主机上也就是ag主机,办法和node插件差不多,我的mysql也在ag主机上

 先安装个mysql我这里使用的是mariadb

yum -y install mariadb*
systemctl start mariadb
systemctl enable mariadb
mysql

 我们进来之后要创建一个账户,因为监控系统需要一个账户才能进行收集信息

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

用户名为 mysql_monitor   密码为123  只可以在本地登录

flush privileges;
exit;

 这样mysql内的设置就结束了,去部署组件就行了

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

 解压完之后还要去调整一下文件内容、去填写账户信息

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

写入内容

[clinet]
user=mysql_monitor
password=123

这个文件是手工创建的,默认是没有的

这样就可以去启动mysql监控组件了

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

只要有9104就配置成功了

和node一样,在被监控机上配置好了,还需要去Prometheus主机上设置一下监控就可以了

回到Prometheus主机上

pkill prometheus

再去编辑他的一个配置文件

vim /usr/local/prometheus/prometheus.yml 

和node组件基本一样,就是换个名,换个监控位置

 - job_name: "mariadb"    # 起个名
    static_configs:     # 静态配置
      - targets: ["192.168.6.3:9104"]   # 根据组件的端口号进行添加
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

一定要看看有没有9090是否启动成功

再回到prometheus的web页面查看,可以看到监控成功了


5.安装grafana

下载 Grafana |格拉法纳实验室icon-default.png?t=N7T8https://grafana.com/grafana/download官方下载地址

https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.0-1.x86_64.rpm

这个就是rpm的地址

下载放入Linux,如果你Linux有网的话可以直接使用

yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.0-1.x86_64.rpm

这样也是可以的,可能就是很慢,在Windows上可以用下载工具

把包放入gr服务器也就是192.168.6.2

yum -y install ./grafana-enterprise-10.4.0-1.x86_64.rpm
systemctl start grafana-server
systemctl enable grafana-server

只要3000端口启动了就行

访问地址:服务器ip:3000

 

账户密码都是admin

再设置新密码

这样就进来了

现在我们应该让他和Prometheus去联合一下,Prometheus和node等插件进行收集,使用grafana进行展示,所以我现在应该把Prometheus和grafana联合起来


6.在grafana添加Prometheus数据源

添加数据源

选择Prometheus

这里主要修改的就是名字和ip

下面根据自己的情况去选择,我们这里都用默认的了

直接保存就行了

在这里就可以看到数据源

这样数据源就添加成功了 


7. 设置数据源的图形化仪表板

有了数据源,就可以去创建仪表盘

 创建一个仪表盘

 

这里选择数据源

现在我来添加一个

 

这里是选择要监控的数据

我这里选择node插件的数据,也就是监控ag主机上的信息,选择完然后点击后面的Run queries

这里可以选择监控多个数据 

我这选择的是1分钟5分钟15分钟内的负载情况,这个就是ag主机上的一个信息

此外在要监控的数据条目以外,还可以去设置简单的表达式,比如通过主机ip或者主机名称去查看或者不查看某些内容

这个意思就是查看ip为192.168.6.3:9100的主机

这个就是查看主机名为ag的主机信息

这个就是不查看主机为ag的信息

此外除了这几个还有好多条件

点击这个就可以切换仪表板

有非常多的仪表盘

下面这些就对仪表盘的参数设置,我这里没有过多的要求,就全使用默认了,实际情况要跟据自己的要求去设置

设置完了就点击apply

这个相当于一个小组,组内可以有好多个仪表盘,设置好了之后再去进行保存

保存即可

 

后期直接点进去就可以看到当初设置的仪表盘了


8.导入仪表盘的模板

我在前面还安装了mysql,于是我下载了个mysql的监控模板,接下来演示一下,如果导入现成的模板 

vim /etc/grafana/grafana.ini

在末尾添加

[dashboards.json]
enabled = true
path = /var/lib/grafana/dashboards

 把github上的仪表盘下载下来

GitHub - percona/grafana-dashboards: PMM dashboards for database monitoring

下载完了再解压

同时把这个 文件整个文件放入Linux的/var/lib/grafana/中

cd /var/lib/grafana/

放文件 grafana-dashboards-main

mkdir dashboards
cp -rf grafana-dashboards-main/dashboards/MySQL/* /var/lib/grafana/dashboards
systemctl restart grafana-server.service

再去grafana的web界面

选择MySQL_Instances_Overview.json

这时模板就导入成功了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

uniapp开发h5项目使用baidu-map组件实现地图引入,定位渲染,弹窗功能实现,根据定位路线图的实现

1.效果图 2.准备工作 cnpm install vue-baidu-map --save 在main.js中全局引入 import BaiduMap from vue-baidu-map Vue.use(BaiduMap, {// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ak: sRDDfAKpCSG5iF1rvwph4Q95M6tDCApL }) …

DNA存储技术原理是什么?

随着大数据和人工智能的发展,全球每天产生的数据量剧增,对存储设备的需求也随之增长,数据存储问题日益凸显。传统的硬盘驱动器(HDD)、磁带等冷存和深度归档存储占据数据中心存储的60-70%,由于它们的访问频率…

服务器数据恢复—异常断电导致服务器磁盘阵列崩溃的数据恢复案例

服务器数据恢复环境&故障: 由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windows server操作系统,没有配置ups。 因为服务器异常断电重启后,raid阵列可以正常使用,所以未…

Swift 从获取所有 NSObject 对象聊起:ObjC、汇编语言以及底层方法调用链(一)

概览 Swift 语言给我们的印象是:简洁、现代化和可以“心安神泰”的完全信赖。不过,在一些特殊情况下我们唯有进入 Swift 底层的动态世界方能真正地“随遇而安”。 保安局“刘局长”曾语重心长的教导过我们:“非常时期,用非常方法…

leetcode代码记录(删除字符串中的所有相邻重复项

目录 1. 题目:2. 我的代码:小结: 1. 题目: 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成…

Uibot6.0 (RPA财务机器人师资培训第1天 )RPA+AI、RPA基础语法

训练网站:泓江科技 (lessonplan.cn)https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981(本博客中会有部分课程ppt截屏,如有侵权请及请及时与小北我取得联系~) 紧接着小北之前的几篇博客,友友们我们即将开展新课的学习~…

Socket类

2.2 Socket类 Socket 类:该类实现客户端套接字,套接字指的是两台设备之间通讯的端点。 构造方法 public Socket(String host, int port) :创建套接字对象并将其连接到指定主机上的指定端口号。如果指定的host是null ,则相当于指定地址为回送…

论文阅读之AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE

文章目录 原文链接主要内容模型图技术细节实验结果 原文链接 AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE 主要内容 这篇文章的主要内容是介绍了一种新的计算机视觉模型——Vision Transformer(ViT),这是…

爬虫基础:HTTP基本原理

爬虫基础:HTTP基本原理 前言HTTP基本原理URI 和 URLHTTP 和 HTTPSHTTP 请求过程请求与响应HTTP请求HTTP响应请求与响应的交互过程 HTTP 2.0二进制传输多路复用Header压缩服务器端提前响应内容安全 前言 了解 HTTP的基本原理,了解从往测览器中输人 URL到获…

软件安全测评要点有哪些?第三方软件安全测试是必需品吗?

在当今数字化时代,软件安全测试是每个软件开发团队都不能忽视的重要环节。安全测试是指对软件产品进行系统、全面的安全性评测与检测的过程。它旨在发现并修复软件中存在的漏洞和安全隐患,以确保软件能够在使用过程中保护用户的数据和隐私不被非法访问和…

Pytest自动化测试框架快速上手(超详细)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号:互联网杂货铺,回复1 ,免费获取软件测试全套资料,资料在手,薪资嘎嘎涨 pytest是一个非常成熟的全功能的Python测试框架&#…

《操作系统实践-基于Linux应用与内核编程》第10章--实验 Qt聊天程序

前言: 内容参考《操作系统实践-基于Linux应用与内核编程》一书的示例代码和教材内容,所做的读书笔记。本文记录再这里按照书中示例做一遍代码编程实践加深对操作系统的理解。 引用: 《操作系统实践-基于Linux应用与内核编程》 作者:房胜、李旭健、黄…

边缘检测-Tiny and Efficient Model for the Edge Detection Generalization

源代码: https://github.com/xavysp/TEED 论文地址:https://arxiv.org/pdf/2308.06468.pdf 大多数高级计算机视觉任务依赖于低级图像操作作为其初始过程。边缘检测、图像增强和超分辨率等操作为更高级的图像分析提供了基础。在这项工作中,我们考虑三个…

YUNBEE云贝-OBCP大军又一满分学员登榜!

课程介绍 培训概述 OceanBase 认证是 OceanBase 官方推出的唯一人才能力认证体系,代表了阿里巴巴及蚂蚁集团官方对考生关于 OceanBase 技术能力的认可,旨在帮助考生更好地学习 OceanBase 数据库产品,早日融入 OceanBase 技术生态体系&#x…

浏览量这么低,还要不要继续坚持?

哈喽,你好啊,我是雷工! 曾经在一个群里聊天,有群友看到我两位数的浏览量,说到:浏览量这么低还坚持什么? 浏览量低是事实,大多数是十几二十的,上百的都是少数&#xff0c…

ubuntu10.04 apache2.2开启tls1.2的支持,使现代的edge和firefox浏览器能正常访问https

最近发现自己ubuntu10.04服务器上的apache https无法通过win11上的edge和firefox浏览器访问,但xp下的ie6和ie8没有问题。 firefox的错误提示为“此网站可能不支持TLS 1.2协议,而这是Firefox支持的最低版本”。 经过检查发现: IE6访问https所需的版本是SS…

Vulnhub靶机:Stapler1

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.4) 靶机:Stapler: 1(10.0.2.13) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/sta…

安卓转鸿蒙能有多适配?简直了……

到现在为止,想必很多开发者都或多或少 了解过鸿蒙。许多企业也都已经加入了鸿蒙业务,半推半就的开始学习鸿蒙开发。那么鸿蒙到底好不好搞呢? 首先可以肯定的一点,对于做安卓的来说鸿蒙非常搞,究竟有多好搞呢&#xff…

蓝桥杯-体育健将-CPP-贪心

目录 一、题目描述: 二、整体思路: 三、代码: 一、题目描述: 二、整体思路: 要在k分钟内拿最多的金牌,就意味着要参加尽可能多的项目,因此就要选择耗时(比赛时间和休息时间)最少的项目先预处…

2024全国水科技大会【联合主办】福州水务集团有限公司

福州水务成立于2008年11月,AA信用评级,注册资本21.2亿元。下属各级企业70多家(包括3家国家级高新技术企业、1家A股上市企业)。集团主营供水、排水、环保、温泉文旅、综合服务五大板块,旗下运营自来水厂17座&#xff0c…