【性能监控平台 Prometheus+grafana搭建】

时间:2022-12-08 17:00:57

常见性能监控平台

我们常见的性能建工平台由以下几个:

  • grafana + influxdb
  • grafana + graphite
  • grafana +Prometheus
  • grafana + zabbix

性能监控平台的组成部分

一般来说,一个监控平台的组成主要包含两个部分

1、前端展示平台

作用是在前端直观的展示被测服务器的性能数据。
此处我们使用grafana来作为前端展示平台

2、数据收集器

数据收集器的作用是实时收集被测服务器的各项性能数据,并按要求存储起来。
前端展示平台配合数据收集器,就可以为我们组成一个基本的性能监控平台。
上面所说的influxdb、graphite、Prometheus以及zabbix,都可以作为数据收集器来存储监控数据。

prometheus+grafana 性能监控平台搭建

prometheus+grafana容易上手,监控也非常全面,是最新最流行的服务器监控平台

安装各个程序前先关掉防火墙

systemctl stop firewalld
systemctl disable firewalld

1、grafana

Grafana是开源的、炫酷的可视化监控、分析利器,无论您的数据在哪里,或者它所处的数据库是什么类型,您都可以将它与Grafana精美地结合在一起。

安装grafana:

1、下载grafana的rpm包  https://grafana.com/grafana/download
2、安装:yum install xxx.rpm
3、启动grafana: `systemctl restart grafana-server`,grafana 默认端口: 3000
4、前端页面访问 http://grafana_ip:3000
- 默认账号admin
- 默认密码admin

打开页面

【性能监控平台 Prometheus+grafana搭建】

2、prometheus

Prometheus是一个开源的系统监控工具。根据配置的任务(job)以http/s周期性的收刮(scrape/pull)指定目标(target)上的指标(metric)。目标(target)可以以静态方式或者自动发现方式指定。Prometheus将收刮(scrape)的指标(metric)保存在本地或者远程存储上。

2.1 安装prometheus:

1、官网下载需要的版本tar.gz   https://prometheus.io/download/
2、把安装包上传到 监控平台机器(不是被测服务器)
3、解压包: `tar -xzvf xxxx.tar.gz`
4、进入解压后的文件夹:cd xxx
5、启动prometheus '/prometheus'或后台运行'nohup ./prometheus &'
6、访问前端页面 http://prometheus_ip:9090

前端页面

【性能监控平台 Prometheus+grafana搭建】

访问成功,说明已经安装启动成功

2.2 安装node_exporter

监控liunx,需要用到node-exporter来收集被监控的服务器的数据

1、下载
[https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz]
2、解压到指定目录
tar -xvf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/
3、启动node-exporter
进入指定目录/node_exporter-0.17.0.linux-amd64/下,执行“./node_exporter”
默认node-exporter端口为9100

2.3 修改prometheus.yml

增加如下targets

  • job_name: 'node_exporter' static_configs:
  • targets: ['node_ip:9100']

【性能监控平台 Prometheus+grafana搭建】

如果有多个node_exporte,写法为:targets: ['node1_ip:9100','node2_ip:9100']

重启动Prometheus

pkill prometheus   #杀进程
nohup ./prometheus & #重启

注意:如果node机器和prometheus主机的时间不一致,需要同步时间

yum install -y ntpdate
ntpdate ntp1.aliyun.com

2.4 grafana + prometheus 前端展示

grafang添加数据源

【性能监控平台 Prometheus+grafana搭建】

【性能监控平台 Prometheus+grafana搭建】

【性能监控平台 Prometheus+grafana搭建】

name:自定义数据源名称

url: ​http://prometheus_ip:9090​

模板地址:​https://grafana.com/grafana/dashboards/​

【性能监控平台 Prometheus+grafana搭建】

【性能监控平台 Prometheus+grafana搭建】

数据源及模板添加成功,可以实时监控服务器资源。