IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Prometheus部署,操作及Grafana展示 -> 正文阅读

[系统运维]Prometheus部署,操作及Grafana展示


一、部署Prometheus监控

1.环境准备工作

服务器IP地址组件
Prometheus服务器192.168.226.128Prometheus、node_exporter
agent服务器192.168.226.129node_exporter
grafana服务器192.168.226.130Grafana

2.puometheus部署

prometheus下载地址

https://prometheus.io/download/

2.1上传prometheus到opt目录下,并解压

[root@prometheus opt]# ls
prometheus-2.27.1.linux-amd64.tar.gz  rh
[root@prometheus opt]# tar zxf prometheus-2.27.1.linux-amd64.tar.gz
[root@prometheus opt]# ls
prometheus-2.27.1.linux-amd64  prometheus-2.27.1.linux-amd64.tar.gz  rh
[root@prometheus opt]# mv prometheus-2.27.1.linux-amd64 /usr/local/prometheus
[root@prometheus opt]# cd /usr/local/prometheus/
[root@prometheus prometheus]# ls
console_libraries  consoles  LICENSE  NOTICE  prometheus  prometheus.yml  promtool

在这里插入图片描述

2.2修改prometheus配置文件

cat /usr/local/prometheus/prometheus.yml | grep -v "^#"
global:					#用于prometheus的全局配置,比如采集间隔,抓取超时时间等
  scrape_interval: 15s			#采集目标主机监控数据的时间间隔,默认为1m
  evaluation_interval: 15s 		#触发告警生成alert的时间间隔,默认是1m
  # scrape_timeout is set to the global default (10s).
  scrape_timeout: 10s			#数据采集超时时间,默认10s
 
alerting:				#用于alertmanager实例的配置,支持静态配置和动态服务发现的机制
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093
 
rule_files:				#用于加载告警规则相关的文件路径的配置,可以使用文件名通配机制
  # - "first_rules.yml"
  # - "second_rules.yml"
 
scrape_configs:			#用于采集时序数据源的配置
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"		#每个被监控实例的集合用job_name命名,支持静态配置(static_configs)和动态服务发现的机制(*_sd_configs)
 
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
 
    static_configs:				#静态目标配置,固定从某个target拉取数据
      - targets: ["localhost:9090"]

在这里插入图片描述

2.3配置系统启动文件,设置开机自启

[root@prometheus prometheus]# vim /usr/lib/systemd/system/prometheus.service
 
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io
After=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data/ \
--storage.tsdb.retention=15d \
--web.enable-lifecycle
  
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

在这里插入图片描述

2.4开启prometheus,并访问网页验证

systemctl start prometheus
systemctl enable prometheus
 
netstat -natp | grep :9090
 
浏览器访问:http://192.168.226.128:9090 ,访问到 Prometheus 的 Web UI 界面
点击页面的 Status -> Targets,如看到 Target 状态都为 UP,说明 Prometheus 能正常采集到数据
http://192.168.226.128:9090/metrics ,可以看到 Prometheus 采集到自己的指标数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过http://192.168.226.128:9090/metrics可以查看到监控的数据
在这里插入图片描述

二、部署Exporter(192.168.226.129)

1.监控远程Linux主机192.168.226.129

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

下载地址

https://prometheus.io/download/

1.1上传node_exporter到opt目录,并解压

tar zxf node_exporter-1.1.2.linux-amd64.tar.gz
mv node_exporter-1.1.2.linux-amd64 /usr/local/bin/

在这里插入图片描述

1.2启动node_exporter

./node_exporter
 
netstat -natp | grep :9100
 
浏览器访问:http://192.168.226.129:9100/metrics ,可以看到 Node Exporter 采集到的指标数据

在这里插入图片描述
** 通过浏览器访问 http:// 被监控端 IP:9100/metrics 就可以查看到 node_exporter 在被监控端收集的监控信息:**
在这里插入图片描述

1.3修改prometheus服务器的配置文件

回到prometheus服务器的配置文件里添加被监控机器的配置段

 vim prometheus.yml

  - job_name: 'nodes'
    static_configs:
    - tarhets: ['192.168.226.129:9100']

在这里插入图片描述

改完配置文件后,重启服务
在这里插入图片描述

1.4访问prometheus服务器

回到 web 管理界面→点 Status→点 Targets→可以看到多了一台监控目标
在这里插入图片描述

2.监控远程MySQL

在被管理机 agent上安装 mysqld_exporter 组件

下载地址:

https://prometheus.io/download/

2.1上传mysqld_exporter到opt目录下,解压

tar zxf mysqld_exporter-0.12.1.linux-amd64.tar.gz
mv mysqld_exporter-0.12.1.linux-amd64 /usr/local/mysqld_exporter

在这里插入图片描述

2.2进入到mysql数据库,进行授权

为了方便MySQL数据库已经安装,我们直接进入数据库授权即可

进入到数据库

create user 'exporter'@'%' identified by '123456';

grant process,replication client,select on *.* to 'exporter'@'%' identified by '123456';

flush privileges;

在这里插入图片描述

2.3为mysqld_exporter创建个配置文件

vim /usr/local/mysqld_exporter/mysqld_exporter.cnf

[client]
?
user=exporter
?
password=123456

2.4启动组件

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

在这里插入图片描述

2.5浏览器访问一下默认端口9104

http://192.168.226.129:9104/metrics

在这里插入图片描述
这样就启动成功了

2.6修改prometheus服务器的配置文件

回到 Prometheus 服务器的配置文件里添加被监控的 mysql 的配置段

vim prometheus.yml

- job_name: 'node_mysql'
    static_configs:
    - targets: ['192.168.226.129:9104']

在这里插入图片描述
重启服务,看一下状态
在这里插入图片描述

2.7访问prometheus服务器

**回到 web 管理界面→点 Status→点 Targets→可以看到监控 mysql **
在这里插入图片描述

三、部署Grafana进行展示

Grafana 是一个开源的度量分析和可视化工具,可以通过将采集的数据分析,查询,然后进行可视化的展示,并能实现报警

下载地址

https://grafana.com/grafana/download/

1.下载安装Grafana(192.168.226.130)

rpm -ivh /opt/grafana-7.3.6-1.x86_64.rpm
 
systemctl start grafana-server
systemctl enable grafana-server
 
netstat -natp | grep :3000
 
浏览器访问:http://192.168.109.19:3000 ,默认账号和密码为 admin/admin

在这里插入图片描述
在这里插入图片描述
通过浏览器访问 http:// grafana 服务器 IP:3000 就到了登录界面,使用默认的 admin 用户,admin 密码就可以登陆了
在这里插入图片描述

2.配置数据源

下面我们把 Prometheus 服务器收集的数据做为一个数据源添加到 grafana,让 grafana 可以得到 Prometheus 的数据

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

3.导入模板

点击prometheus_data,选择Dashboards
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.为数据源做数据展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自定义名称,点击保存

最后在dashboard可以查看到
在这里插入图片描述
注:有多条数据的时候,可以在查询的键值后面加个大括号,括号里的条件表示只匹配当前的监控项。

5.导入grafana监控模板

浏览器访问:https://grafana.com/grafana/dashboards ,在页面中搜索 node exporter ,选择适合的面板,点击 Copy ID 或者 Download JSON
 
在 grafana 页面中,+ Create -> Import ,输入面板 ID 号或者上传 JSON 文件,点击 Load,即可导入监控面板

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

6.Grafana图形显示MySQL监控数据

在 grafana 上修改配置文件,并下载安装 mysql 监控的 dashboard(包含相关 json 文件,这些 json 文件可以看作是开发人员开发的一个监控模板)
在这里插入图片描述
在这里插入图片描述
在grafana图形化界面导入相关的json文件
用grafana服务器上的firefox浏览器打开,方便上传,模板这里选择7362

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

在这里插入图片描述
这里我们添加了一个新的模板,ID号为7362
在这里插入图片描述


  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 12:39:36  更:2022-10-31 12:42:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/19 10:01:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码