Prometheus+Grafana部署配置
Prometheus安装
下载Prometheus服务端

Download | PrometheusAn open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
https://prometheus.io/download/


上传至服务器,解压
tar -zxvf prometheus-3.0.1.linux-amd64.tar.gz

cd prometheus-3.0.1.linux-amd64

运行
./prometheus --config.file="prometheus.yml"
后台运行
nohup ./prometheus --config.file=prometheus.yml &

当首次访问9090端口时,时间序列数据的洪流如同宇宙背景辐射般扑面而来。

Grafana安装
Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus
下载地址:Download Grafana | Grafana LabsOverview of how to download and install different versions of Grafana on different operating systems.
https://grafana.com/grafana/download

yum localinstall -y grafana-6.5.0-1.x86_64.rpm

systemctl start grafana-server
访问页面http://服务器IP:3000 ,默认账号、密码admin/admin


Prometheus被监控端安装插件
下载插件(此处下载一个node 和 mysql插件)
Download | PrometheusAn open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
https://prometheus.io/download/

在被监控端主机解压这两个文件
tar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz
node_exporter插件可直接运行cd node_exporter-1.8.2.linux-amd64
node_exporter插件可直接运行
cd node_exporter-1.8.2.linux-amd64

nohup ./node_exporter &

mysqld_exporter需要连接到MySQL,需要授权
mysqld_exporter插件需要创建一个用户+密码的文件
tar -zxvf mysqld_exporter-0.16.0.linux-amd64.tar.gz

cd mysqld_exporter-0.16.0.linux-amd64

mysql> use mysql;mysql> create user dbuser;

mysql> GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'dbuser'@'localhost' identified by '123456';

mysql> GRANT SELECT ON performance_schema.* TO 'dbuser'@'localhost';

创建 .my.cnf 加入以下内容
[client]user=dbuserpassword=123456

启动mysqld_exporter
nohup ./mysqld_exporter --config.my-cnf=.my.cnf &

Prometheus服务端添加被监控端

cd prometheus-3.0.1.linux-amd64
vi prometheus.yml 加入- job_name: system-statusstatic_configs:- targets: ['192.168.126.50:9100']labels:instance: 7-7- job_name: mysql-statusstatic_configs:- targets: ['192.168.126.40:9104']labels:instance: 7-7-mysql

访问Prometheus http://192.168.126.30:9090/targets


Grafana对接Prometheus
添加源数据





添加成功
Grafana添加图表
自带dashboard




下载地址
Grafana dashboards | Grafana LabsBrowse a library of official and community-built dashboards.
https://grafana.com/grafana/dashboards


导入




