一、 Prometheus 是一个开源的服务监控系统和时间序列数据库。:
官方GitHub地址为:https://github.com/prometheus/prometheus
官方地址:https://prometheus.io/
官方拓扑图如下
wKiom1k_T1_iPyeZAABYjYY42Hw608.png-wh_50
特性:
高维度数据模型
自定义查询语言
可视化数据展示
高效的存储策略
易于运维
提供各种客户端开发库
警告和报警
数据导出
二、安装Prometheus(服务器环境为Centos7.2,本实验服务端跟被监控MySQL在同一台服务器)
前提条件请关闭SELinux与Firewalld(centos6 为iptables)
下载安装prometheus
$ wget https://github.com/prometheus/prometheus/releases/download/v1.7.1/prometheus-1.7.1.linux-amd64.tar.gz
$ mkdir /opt/prometheus
$ tar zxf prometheus-1.7.1.linux-amd64.tar.gz -C /opt/prometheus --strip-components=1
编辑配置prometheus.yml文件,内容如下:
global:
scrape_interval: 15s
evaluation_interval: 15s
external_labels:
monitor: 'codelab-monitor'
rule_files:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['192.168.1.199:9090']
- job_name: linux
static_configs:
- targets: ['192.168.1.199:9100']
labels:
instance: db1
- job_name: mysql
static_configs:
- targets: ['192.168.1.199:9104']
labels:
instance: db1
后台启动prometheus
nohup /opt/prometheus/prometheus -config.file=prometheus.y