常见性能监控平台
我们常见的性能建工平台由以下几个:
- 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
打开页面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
前端页面访问成功,说明已经安装启动成功
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']
如果有多个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添加数据源
name:自定义数据源名称
url: http://prometheus_ip:9090
模板地址:https://grafana.com/grafana/dashboards/
数据源及模板添加成功,可以实时监控服务器资源。