(16)prometheus(普罗米修斯)监控的搭建

news2024/9/24 17:12:57

prometheus是由go语言编写的,监控服务器是否正常运行的工具,使用experter工具收集数据,传到prometheus服务器。可以结合grafana图形化和pagerduty报警发送有邮件和信息。

实验环境:

关掉防火墙和selinux

grafana.example.com 192.168.121.50 grafana

Prometheus.example.com 192.168.121.40

client1.example.com 192.168.121.30 

一、安装prometheus

官网:
https://prometheus.io/

1.1下载压缩包

1.2搭建prometheus

#hostnamectl hostname prometheus.example.com

#bash

[root@prometheus ~]# yum -y install chrony tar lrzsz

[root@prometheus ~]# systemctl restart chronyd
[root@prometheus ~]# systemctl enable chronyd
[root@prometheus ~]# hwclock -w

[root@prometheus ~]# tar -xzvf prometheus-2.54.0.linux-amd64.tar.gz -C /usr/local/  是二进制安装包,解压后可以直接使用

[root@prometheus ~]# cd /usr/local/
[root@prometheus local]# mv prometheus-2.54.0.linux-amd64/ prometheus

# egrep -n : /usr/local/prometheus/prometheus.yml | awk -F'#' '{print $1}'

2:global: 全局配置段

3:  scrape_interval:     15s 每15s抓取(采集)数据一次

4:  evaluation_interval: 15s 每15秒计算一次规则

8:alerting: Alertmanager报警相关

9:  alertmanagers:

10:  - static_configs:

11:    - targets:

12:

15:rule_files: 规则文件列表

19: 21:scrape_configs: 抓取的配置文件(也就是监控的实例)

23:  - job_name: 'prometheus' 监控的实例名称

28:    static_configs:

29:    - targets: ['localhost:9090'] 监控的实例IP与端口,在这里为监控服务器本身


[root@prometheus local]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &           使用prometheus命令,启动文件为/usr/local/prometheus/prometheus.yml,&后台运行

#ss -anlt 查看9090端口是否启用

在浏览器192.168.121.30:9090访问

process_cpu_seconds_total

查看cpu的情况

二、监控远程主机192.168.121.30,和自己本身192.168.121.40

使用node_exporter节点工具,在官网可以下载

[root@client1 ~]# yum -y install chrony tar lrzsz

#timedatectl 时间同步

使用xsell拖到当前目录,解压

[root@client1 ~]# tar -xzvf node_exporter-1.8.2.linux-amd64.tar.gz -C /usr/local/

[root@client1 ~]# cd /usr/local/
[root@client1 local]# mv node_exporter-1.8.2.linux-amd64/ node_exporter

[root@client1 local]# nohup /usr/local/node_exporter/node_exporter &
[root@client1 local]# ss -anlt  使用9100端口,9100端口启用,查看

[root@prometheus local]# cd /usr/local/prometheus/
[root@prometheus prometheus]# vim prometheus.yml 
 - job_name: "client1"
    static_configs:
      - targets: ["192.168.121.30:9100"]

端口是9100,node_experort的端口

# ps -ef | grep prometheus | grep -v grep

[root@prometheus ~]# ps -ef | grep prometheus | grep -v grep
root       11043    1366  0 16:13 pts/0    00:00:00 /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml
[root@prometheus ~]# kill -9 11043
[root@prometheus ~]# ps -ef | grep prometheus | grep -v grep
[1]+  Killed                  /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml"

[root@prometheus ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &   重新运行,因为没有写到system里面,所以使用二进制命令运行重启

[root@prometheus ~]# ss -anlt

网页刷新查看主机

[root@prometheus ~]# tar -xzvf node_exporter-1.8.2.linux-amd64.tar.gz -C /usr/local/

在192.168.121.40的主机上同样的操作

[root@prometheus ~]# cd /usr/local/
[root@prometheus local]# mv node_exporter-1.8.2.linux-amd64/ node_exporter
[root@prometheus local]# nohup /usr/local/node_exporter/node_exporter &    同样后台运行插件节点_exporter

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

  - job_name: "promethues"
    static_configs:
      - targets: ["192.168.121.40:9100"]
 

[root@prometheus local]# ps -ef | grep prometheus | grep -v grep

root       11125    1366  0 16:16 pts/0    00:00:00 /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml
[root@prometheus local]# kill -9 11125
[root@prometheus local]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

三、下载mysql_exporter组件,在官网

[root@client1 ~]# tar -xzvf mysqld_exporter-0.15.1.linux-amd64.tar.gz -C /usr/local/

[root@client1 ~]# cd /usr/local/
[root@client1 local]# mv mysqld_exporter-0.15.1.linux-amd64/ mysql_exporter
[root@client1 local]# yum -y install mariadb mariadb-server

[root@client1 ~]# systemctl restart mariadb.service 
[root@client1 ~]# systemctl enable mariadb

不用初始化,能进去就行了

#mysql

[root@client1 ~]# mysql

prometheus 服务器找mysqld_exporter,mysqld_exporter再找mariadb。所以这个localhost是指的mysql_exporter

授权给本地用户就行了

MariaDB [(none)]> select user();

MariaDB [(none)]> grant all on *.* to 'mysql_monitor'@'localhost' identified by '123';

授权给监视用户所有权限,对于所有数据库中的所有表,密码为123

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> exit

[root@client1 ~]# vim /usr/local/mysql_exporter/.my.cnf

创建隐藏文件.my.cnf,隐藏文件前面有个点,写入三行内容,刚设置的数据库的用户和密码

[client]
user=mysql_monitor
password=123

[root@client1 ~]# nohup /usr/local/mysql_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysql_exporter/.my.cnf &

使用mysql_exporter命令,启动文件为刚创建的隐藏文件.my.cnf

[root@client1 ~]# ss -anlt 查看9104端口启用

在服务端

#cd/usr/local

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

[root@prometheus ~]# ps -ef | grep prometheus | grep -v grep
root       11229    1366  0 16:27 pts/0    00:00:03 /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml
[root@prometheus ~]# kill -9 11229

[root@prometheus ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

[root@prometheus ~]# ss -anlt  查看9090端口启用时刷新网页

全部变为绿色,启用成功

查看mysql连接数

mysql_global_status_threads_connected

只要一个,添加三个

刷新查看到四个

三、granfana的安装并连接prometheus

前言:granfana是一种可视化工具,将数据图形化,可以结合prometheus、zabbix的数据脚本和参数,形成图形化和告警。

官网:

https://grafana.com/

Download Grafana | Grafana Labs

下载

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

版本,社区版兼容性更好

[root@node5 ~]# yum -y install lrzsz tar chrony

[root@node5 ~]# systemctl restart chronyd
[root@node5 ~]# systemctl enable chronyd
[root@node5 ~]# hwclock -w

[root@node5 ~]# hostnamectl hostname grafana.example.com
[root@node5 ~]# bash
更改主机名

#vim /etc/hosts

三台主机都写

192.168.121.30 client1.example.com client1
192.168.121.40 prometheus.example.com prometheus
192.168.121.50 grafana.example.com grafana

[root@grafana ~]# rpm -ivh grafana-6.4.2-1.x86_64.rpm

安装grafana的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

浏览器访问

192.168.121.50:3000

默认的admin用户,admin密码

更改复杂程度高的密码

查看

保存

mysql_global_status_threads_connected

填写保存就行

查看

四、导入json模板实现mysql监控

模板网站

https://grafana.com/grafana/dashboards

选一个自己喜欢的,下面是promethues的模板

点击名字,进入,记住这两个

下载,查看文件位置

保存后,可以看到

第二种,将文件内容复制到框框里面

第三种,复制id号

打开文件,没有vs的用记事本打开也是一样的

ctrl+a全选,ctrl+c/v复制粘贴

将文件内容复制到框框里面

第三种,直接填id号就行了

设置一个名字保存就行了,三种模板导入的方法。

linux的主机详情,等等也有,作者信息也能看到。

全部开源昂昂昂,开源是伟大的。

也有默认的版本

查看

五、granfana加onealert告警,邮件,信息发送

官网:

国内的睿象云服务

http://www.onealert.com/

创建账号

绑定邮箱和手机号码,后面告警要使用

找到grafana,点击加号

填写名字,下滑蓝色,保存就行了

设置邮件和短信两种,发送消息

中文还要我写步骤?????

添加号grafana后

设置告警

收不到短信和消息,服了,不写了


 

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

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

相关文章

为什么CNAPP将会是网络安全领域的一场革命?

随着越来越多的组织开始业务上云,云原生应用保护变得越来越复杂。众多高度碎片化产品,很难去保护一个广泛的、动态变化的攻击场景。当前想要解决这一难题,有一个很好的思路,就是云原生应用保护平台(CNAPP)。…

第二届机器人与软件工程前沿国际会议在贵阳闭幕

2024年8月13日,第二届机器人与软件工程前沿国际会议(FRSE 2024)在贵阳圆满闭幕。 本次大会由长沙理工大学主办,贵州大学、湖南科技大学、爱迩思出版社(ELSP),ESBK国际学术交流中心、AC学术平台…

Python 办公自动化 处理 Excel 数据 【1】推荐

话说学好办公自动化,走遍天下都不怕!!! 好的,现在开始。 因为是一些办公自动化的应用场景,所以需要电脑支持excel、word和ppt以及python的运行环境。 如果有电脑不支持Excel word ppt的以及python环境下载安装配置可…

Spring 声明式事务 @Transactional

目录 一、添加依赖 二、Transactional 作用 三、Transactional详解 3.1 rollbackFor 3.2 事务隔离级别 3.3 Spring 事务传播机制 Spring 声明式事务 Transactional的使用很简单,只需要添加依赖,在需要的方法或者类上添加 Transactional注解即可。 …

珠海盈致联手深圳盈怡成功上线“混工单柔性智能生产装备”

珠海盈致联手深圳盈怡推出的“混工单柔性智能生产装备”在全面而严密的市场测试中显示出卓越的性能和极高的用户满意度。 经过两年的精细研发和内部测试优化,该柔性生产线已成功完成了样板工厂的所有环节,在深圳市贤丰科技有限公司成功试跑上线&#xf…

联影医疗笔试考什么?如何通过联影在线测评|附真题库面试攻略

职小豚 一、联影医疗公司介绍 嘿,朋友们!今天咱们来聊聊联影医疗这家在医疗领域大放异彩的企业。 联影医疗,那可是医疗科技界的一颗璀璨明星!它就像一位勇敢的探索者,在医疗影像设备的研发和创新道路上不断前行。 联…

机器视觉运动控制一体机VPLC532E在汽车胶带缠绕的开放式CNC应用

市场应用背景 在汽车线束和零配件中,胶带缠绕是一种常见且重要的加工工艺,主要用于线束/零配件的捆扎、固定、绝缘保护等应用。在缠绕头控制下,胶带均匀缠绕在汽车线束/零配件表面,完成缠绕后,系统自动执行切割。汽车…

(普通用户)Cannot connect to the Docker daemon at unix:///var/run/docker.sock.

报错: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?#大概像以下的报错内容 MernyPierreMBP:~ merny24$ docker info Client:Version: 26.1.4Context: defaultDebug Mode: falseServer: ERROR: Cann…

可以给IP地址申请SSL证书实现HTTPS访问吗?

IP地址证书,全称为IP地址的SSL/TLS证书,是一种专为公网IP地址(或内网映射的外网)颁发的数字证书。这种证书由受信任的证书颁发机构(CA)签发,旨在确保通过该IP地址进行的通信(特别是H…

家务一键搞定!Astribot S1机器人让你秒变“甩手掌柜“

星尘智能 在这个忙碌的现代社会,谁不渴望拥有一个能够帮我们处理繁琐家务的得力助手呢?就在最近,星尘智能公司推出的全新AI机器人Astribot S1,正在让这个梦想变为触手可及的现实。 Astribot S1 Astribot S1 性能对比 从官网给出的…

【Mdijourney】AI作画提示词工程:精细化技巧与高效实践指南

文章目录 💯AI作画提示词基础结构1 图片链接1.1 上传流程 2 文字描述3 后置参数 💯AI作画提示词的文字描述结构1 主体主体细节描述2 环境背景2.1 环境2.2 光线2.3 色彩2.4 氛围 3 视角4 景别构图5 艺术风格6 图片制作方法7 作品质量万能词 💯…

景区店铺管理系统---附源码91568

摘 要 景区店铺管理系统基于Django框架的设计与实现旨在提高景区内店铺管理的效率和便捷性。该系统利用Django框架的强大功能和易用性,结合数据库管理和用户交互设计,实现了景区店铺信息管理、订单处理、库存管理等功能模块。通过系统的智能化设计和用户…

算法日记day 42(动归之不相交的线|最大子数组和|判断子序列)

一、不相交的线 题目: 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足: nums1[i] nums2[j]且绘制的直线不与任何其他连线…

Kafka集群搭建的两种方式

目录 1. 依赖Zookeeper搭建集群 1. 下载Kafka二进制文件 2. 更改kafka配置 3. 启动Zookeeper集群和Kafka集群 4. 验证集群 1.创建主题 2. 检查主题是否存在 3. 创建生产者生产数据 4. 创建消费者消费数据 5. 检查Zookeeper中Kafka集群的元数据 2. 不依赖Zookeeper搭…

make/Makefile - ACM 时间及 make 的检查更新

文章目录 一、ACM 时间修改时间改变时间读取时间统一更新时间 二、make 会检查文件的新旧现象gcc 没有检查的功能,这个工作是 make 干的make/Makefile 通过对比时间了解可执行程序是不是最新的新的可执行程序和新的 .o 文件 一、ACM 时间 Linux 下文件属性中有 ACM…

骑行耳机哪个品牌好,精选热门榜单前五名机型实测体验

骨传导耳机凭借不入耳佩戴更健康安全灯特点火遍骑行圈,然而,虽然骨传导耳机如此热门,但我们在选择的时候也要擦亮双眼,避免入手到一些劣质机型,近期也是特意为大家挑选了几款排行榜单前五名骨传导耳机推荐。 那么&…

你见过哪些独特的代码注释

你见过哪些独特的代码注释 代码注释独特的代码注释启发 作为开发者,或者说作为程序员,每天和代码打交道,那么自然也就需要代码注释。从程序员的角度来看,代码注释必不可少。好的代码注释不仅能帮助开发者更好地理解代码&#xff0…

系统架构师计算题(1)——计算机系统基础知识(上)

持续刷题,持续总结,持续更新! 目录 1. 文件系统 题型1:多级索引 2. 存储管理 题型1:页式存储 题型2:段式存储 题型3:段页式存储 3. 磁盘读取 题型1:访问耗时 4. RAID 题型1:计算容量 1. 文件系统 文件在系统中的存储结构有如下几种: (1) 连续结构。 连续结构…

计算机Java项目|基于SpringBoot的物流管理系统设计与实现

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参…

2024年骨传导耳机大比拼:看看南卡、韶音、墨觉谁的实力更胜一筹?

作为一名数码产品博主,我能明显感觉到骨传导耳机近年来的快速发展。这类耳机让用户在享受清晰音质的同时,仍能保持对周围环境的感知,非常适合户外活动。所以有很多小伙伴就想入手一款,但是又怕踩雷,没事不用怕&#xf…