prometheus监控 grafana可视化工具

news/2024/5/19 2:02:59 标签: prometheus

    • 安装prometheus
    • 配置node_exporter监控项
    • 配置mysql-exporter监控项
    • 可视化工具Grafana

prometheus_3">安装prometheus

#下载安装包
[root@prometheus ~]#  wget https://github.com/prometheus/prometheus/releases/download/v2.47.2/prometheus-2.47.2.linux-amd64.tar.gz
[root@prometheus ~]# tar -xf prometheus-2.47.2.linux-amd64.tar.gz -C /usr/local
[root@prometheus ~]# cd /usr/local
[root@prometheus local]# mv prometheus-2.47.2.linux-amd64/ prometheus
[root@prometheus local]# cd prometheus/
[root@prometheus prometheus]# ./prometheus --version
prometheus, version 2.47.2 (branch: HEAD, revision: 3f3172cde1ee37f1c7b3a5f3d9b031190509b3ad)
  build user:       root@79f2ad339b75
  build date:       20231012-16:07:10
  go version:       go1.21.3
  platform:         linux/amd64
  tags:             netgo,builtinassets,stringlabels
[root@prometheus prometheus]# ./prometheus --config.file=prometheus.yml 
[root@prometheus ~]# ss -nplt
State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port              
LISTEN     0      128                             *:22                                          *:*                   users:(("sshd",pid=939,fd=3))
LISTEN     0      100                     127.0.0.1:25                                          *:*                   users:(("master",pid=1148,fd=13))
LISTEN     0      128                          [::]:9090                                     [::]:*                   users:(("prometheus",pid=1550,fd=7))
LISTEN     0      128                          [::]:22                                       [::]:*                   users:(("sshd",pid=939,fd=4))
LISTEN     0      100                         [::1]:25                                       [::]:*                   users:(("master",pid=1148,fd=14))

promethus主页

查看暴露指标http://192.168.20.153:9090/metrics
在这里插入图片描述

将Prometheus配置为systemd管理

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

[root@prometheus ~]# systemctl daemon-reload
[root@prometheus ~]# systemctl start prometheus
[root@prometheus ~]# ss -tlanp |grep 9090
LISTEN     0      128       [::]:9090                  [::]:*                   users:(("prometheus",pid=1550,fd=7))
ESTAB      0      0        [::1]:57360                [::1]:9090                users:(("prometheus",pid=1550,fd=11))
ESTAB      0      0        [::1]:9090                 [::1]:57360               users:(("prometheus",pid=1550,fd=12))
ESTAB      0      0      [::ffff:192.168.20.153]:9090                 [::ffff:192.168.20.1]:63447               users:(("prometheus",pid=1550,fd=13))
ESTAB      0      0      [::ffff:192.168.20.153]:9090                 [::ffff:192.168.20.1]:63451               users:(("prometheus",pid=1550,fd=15))
ESTAB      0      0      [::ffff:192.168.20.153]:9090                 [::ffff:192.168.20.1]:63449               users:(("prometheus",pid=1550,fd=14))

配置node_exporter监控项

客户端,配置服务发现监控linux主机及相关服务

[root@localhost ~]# wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
[root@localhost ~]# tar -xf node_exporter-1.7.0.linux-amd64.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local
[root@localhost local]# mv node_exporter-1.7.0.linux-amd64/ node
[root@localhost local]# cd node
[root@localhost node]# ./node_exporter &
[root@localhost node]# ss -tlnp  | grep 9100
LISTEN     0      128       [::]:9100                  [::]:*                   users:(("node_exporter",pid=1515,fd=3))
[root@localhost node]# vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
After=network.target 

[Service]
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure

[Install]
WantedBy=multi-user.target
[root@localhost node]# systemctl daemon-reload
[root@localhost node]# systemctl start node_exporter
[root@localhost node]# ss -tlnp  | grep 9100
LISTEN     0      128       [::]:9100                  [::]:*                   users:(("node_exporter",pid=11178,fd=3))
[root@prometheus prometheus]# vim prome
theus.yml 
 - targets: ["localhost:9090"]
  - job_name: "node"
    static_configs:
      - targets: ["192.168.20.155:9100']
# 重启服务
[root@prometheus prometheus]# systemctl restart prometheus

在这里插入图片描述

配置mysql-exporter监控项

# 安装mysqld-exporter
[root@localhost ~]# wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.0/mysqld_exporter-0.15.0.linux-amd64.tar.gz
[root@localhost ~]# tar xf mysqld_exporter-0.15.0.linux-amd64.tar.gz -C /usr/local/
[root@localhost local]# mv mysqld_exporter-0.15.0.linux-amd64 mysqld_exporter
[root@localhost mysqld_exporter]# vim .my.cnf
[client]
user=root
password=Qianfeng@123
启动mysqld-exporter
[root@localhost mysqld_exporter]# ./mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter/.my.cnf" &
[root@localhost mysqld_exporter]# ps -ef |grep mysqld_exporter
root       3447   3398  0 01:31 pts/1    00:00:02 ./node_exporter
root       4647   3398  0 02:13 pts/1    00:00:00 ./mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf

[root@localhost mysqld_exporter]# ss -lntp |grep 4647
LISTEN     0      128         :::9104                    :::*                   users:(("mysqld_exporter",pid=4647,fd=

普罗米修斯服务端配置文件添加监控项

[root@prometheus prometheus]# vim prometheus.yml 
  - job_name: 'mysql'
    static_configs:
    - targets: ['192.168.2.44:9104']

[root@prometheus prometheus]# systemctl restart prometheus

在这里插入图片描述

node_memory_MemTotal_bytes{job="node_exporter", instance="192.168.20.155:9100"}

可视化工具Grafana

使用Grafana展示Prometheus 数据

[root@prometheus ~]# wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/Packages/grafana-10.0.0-1.x86_64.rpm
[root@prometheus ~]# yum install initscripts fontconfig -y
[root@prometheus ~]# yum install -y grafana-10.0.0-1.x86_64.rpm
[root@prometheus ~]# systemctl status grafana-server.service 
[root@prometheus ~]# ss -tlanp |grep grafana |grep LISTEN
LISTEN     0      1024      [::]:3000                  [::]:*                   users:(("grafana",pid=10629,fd=11))

启动后访问地址:ip:3000
初始用户名和密码都是admin

在这里插入图片描述

更改密码
在这里插入图片描述
主页面
在这里插入图片描述
改为中文
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5197065.html

相关文章

迎接“全全闪”时代 星辰天合发布星海架构和星飞产品

11 月 17 日,北京市星辰天合科技股份有限公司(简称:XSKY星辰天合)在北京首钢园举办了主题为“星星之火”的 XSKY 星海全闪架构暨星飞存储发布会,到场嘉宾共同见证了全新的分布式全闪架构“星海(XSEA&#x…

位实现加减乘除专题

位实现加减乘除专题 在计算机中,位运算的效率比加减乘数效率更高,因此在高性能软件的源码中大量应用,而且计算机里各种运算本质上都是位运算。本专题我们就研究几个相关问题。 两整数之和 题目 : LeetCode 371.两整数之和 : 371. 两整数…

基于tcp协议及数据库sqlite3的云词典项目

这个小项目是一个网络编程学习过程中一个阶段性检测项目,过程中可以有效检测我们对于服务器客户端搭建的能力,以及一些bug查找能力。项目的一个简单讲解我发在了b站上,没啥心得,多练就好。 https://t.bilibili.com/86524470252640…

软文推广如何实现效果?媒介盒子为你支招

当今数字化时代,软文已经成为各个品牌推广的常用方式,它通过优质内容输出和有效传播渠道的搭建,实现企业品牌、服务、产品的传播,在消费者心中构建起鲜明的传播形象,但有许多企业在进行推广时都会存在瓶颈,…

华东理工李洪林课题组开发 Macformer,加速大环类药物发现

大环类化合物是指由 12 个以上原子组成的小分子或肽。相较于其他小分子化合物,大环类化合物在结构和性能上有着诸多优势,也因此被视为各类靶点的潜在治疗药物。 基于药物化学合成的大环类似物是大环类药物的一个主要来源。然而,由于合成方法…

计算一个6人的队形问题

有6个人在操场上排队 3a2 0 1 0 3a3 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 有3个人希望队形有3a2的结构,另外还有3个人希望队形有3a3的结构,现在让这6个人排成一个队,最终的队形是什么&a…

[C++] STL_stack queue接口的模拟实现

文章目录 1、stack1.1 stack的介绍1.2.1 stack的构造1.2.2 进、出栈等接口的模拟实现 2、queue2.1 queue的介绍2.2 queue的使用2.2.1 queue构造2.2.2 入、出队等接口的模拟实现 1、stack 1.1 stack的介绍 stack的文档介绍 1. stack是一种容器适配器,专门用在具有…

每日一练 | 华为认证真题练习Day133

1、下面有关MPLS Label标签的说法,错误的是哪个? A. 标签封装在网络层和数据链路层之间 B. 标签用于唯一标识一个分组所燃的转发等价类FEC C. 标签由报文的头部所携带,不包含拓扑信息 D. 标签是一个长度固定、只具有本地意义的短标识符 2…