常见性能监控平台
我们常见的性能建工平台由以下几个:
- grafana + influxdb
- grafana + graphite
- grafana +Prometheus
- grafana + zabbix
性能监控平台的组成部分
一般来说,一个监控平台的组成主要包含两个部分
1、前端展示平台
作用是在前端直观的展示被测服务器的性能数据。
此处我们使用grafana来作为前端展示平台
2、数据收集器
数据收集器的作用是实时收集被测服务器的各项性能数据,并按要求存储起来。
前端展示平台配合数据收集器,就可以为我们组成一个基本的性能监控平台。
上面所说的influxdb、graphite、Prometheus以及zabbix,都可以作为数据收集器来存储监控数据。
prometheus+grafana 性能监控平台搭建
prometheus+grafana容易上手,监控也非常全面,是最新最流行的服务器监控平台
安装各个程序前先关掉防火墙
1、grafana
Grafana是开源的、炫酷的可视化监控、分析利器,无论您的数据在哪里,或者它所处的数据库是什么类型,您都可以将它与Grafana精美地结合在一起。
安装grafana:
打开页面
2、prometheus
Prometheus是一个开源的系统监控工具。根据配置的任务(job)以http/s周期性的收刮(scrape/pull)指定目标(target)上的指标(metric)。目标(target)可以以静态方式或者自动发现方式指定。Prometheus将收刮(scrape)的指标(metric)保存在本地或者远程存储上。
2.1 安装prometheus:
前端页面
访问成功,说明已经安装启动成功
2.2 安装node_exporter
监控liunx,需要用到node-exporter来收集被监控的服务器的数据
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
注意:如果node机器和prometheus主机的时间不一致,需要同步时间
2.4 grafana + prometheus 前端展示
grafang添加数据源
name:自定义数据源名称
url: http://prometheus_ip:9090
模板地址:https://grafana.com/grafana/dashboards/
数据源及模板添加成功,可以实时监控服务器资源。