一:介绍
Prometheus官网是这么介绍,一个最初在SoundCloud上构建的开源系统监视和警报工具包。
Prometheus是一个完整的监控和趋势系统,包括基于时间序列数据的内置和主动抓取,存储,查询,绘图和警报。
简单来说,我们可以用Prometheus来监控包括linux,window系统,nginx以及mysql的性能指标。
Grafana,一个将数据可视化的软件,具有非常高大上的ui设计。所以采用Grafana作为Prometheus的可视化工具
二:安装
- 安装window采集器,用来接收window系统的一系列性能指标。
https://github.com/martinlindhe/wmi_exporter/releases
下载的msi文件直接安装即可。
访问http://ip+端口 9182(如:http://localhost:9182)
出现如下界面即为安装成功。 - 下载Prometheus
2.1下载地址:https://prometheus.io/download/
下载下来的文件进行解压
2.2 修改配置文件,获取采集器信息添加如下代码
static_configs:- targets: ['10.2.0.149:9182']- job_name: windows
- 1
- 2
- 3
2.3启动,cmd进入安装目录(& – -> 后台运行)
prometheus.exe --config.file=prometheus.yml --web.listen-address=:8900 &
2.4.访问 http://ip:8900 ,出现如下界面即为安装成功
2.5.验证采集器,选择status/target
验证成功
- 安装grafana
3.1 下载地址:https://grafana.com/grafana/download
进入bin目录下,选择grafana-server.exe即可
3.2访问grafana,http://ip:3000, 用户名/密码 admin/admin
3.3配置数据源
选择promethues数据源
保存并测试
导入线程的dashboard
访问https://grafana.com/dashboards,可看到许多大神配置到好的dashboard,引用即可
这里我们采用的window下的
点击进入,注意此代码
返回我们自己的grafana,填入上文记录的编号
选择之前配置得peomethues数据源,并import
看到如下页面,即安装成功!是不是很有逼格呢。
三:监控mysql
1.下载mysqld_exporter
2.创建mysql用户
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
- 1
- 2
3.在解压的exe的同级目录下创建.my.cnf 并启动
.my.cnf内容如下:
[client]
host=127.0.0.1 #mysql ip
user=exporter #上文创建的用户
password=cosmos #上文创建用户的密码
- 1
- 2
- 3
- 4
4.修改Prometheus配置文件,添加mysql配置
5.访问Prometheus
6.目前我用的模板是
https://grafana.com/dashboards/6239
即代号为6239的模板
样式为:
四:总结
当然promethues的功能不止这些,他也可以监控mysql,nginx等等服务。只要下载相应的数据采集器就可以了。在官网也提供了很多的数据采集器(https://prometheus.io/download/),比如mysqld_exporter,memcached_exporter等等。