prometheus+granafa可以很好的监控,具体的好处就不说了,网上说了很多了(自己弄着玩的,所以是windows)。
Prometheus要显示数据需要先抓取数据,这就需要exporter了。
mysql数据采集
下载
官网下载地址:https://prometheus.io/download/
(如果不翻墙的话)官网的下载速度很慢:这里快,你用的着:amte
(我不知道这样算不算侵权,希望了解这个的能转告一下,侵权立删)
配置
在mysqld_exporter.exe同目录下添加.my.cnf文件,内容:
[client]
host=127.0.0.1 #mysql ip
port=3306
user=root #账号
password=yourpassword #密码
启动
cmd进入mysqld_exporter.exe目录下,运行:
mysqld_exporter.exe --config.my-cnf=.my.cnf
验证
在浏览器运行:localhost:9104,能看到这个页面,就说明你成功了
点击Metrics就能看到数据了。
其他数据采集
如果想获取其他数据,memcache,redis,那就安装相应的exporter,设置好配置;
多提一句,prometheus下的node_exporter好像没有windows版,可以用WMI exporter替换;
下载地址:https://github.com/martinlindhe/wmi_exporter/releases
下载msi文件,点击安装,访问http://localhost:9182/,能看到metrics,就成功了;
Prometheus
下载
官网下载地址:https://prometheus.io/download/
换一个:这里快,你用的到:exef
配置
把我们弄好的exporter配到prometheus中:
打开prometheus.yml文件:
job_name的值随便取;
targets设置我们上面安装exporter后访问的地址;
启动
cmd,进入prometheus的安装目录,运行:
prometheus.exe --config.file=prometheus.yml --web.listen-address=:9090 &
现在打开http://localhost:9090,如果你的人品够好,那你就能看到这个页面
选择status -> Targets
Status栏中,UP是连接成功,DOWN是失败;
Granafa
普罗米修斯已经能获取数据了,但展示起来不太好看,所以有了Granafa;
下载
下载地址:https://grafana.com/grafana/download
进入bin目录启动grafana-server.exe
浏览器访问 http://localhost:3000
用户名:admin
密码:admin
配置
数据源:
granafa要显示数据,需要设置数据的来源:
导入模板:
模板地址:https://grafana.com/grafana/dashboards
可以用ID导入,也可以先下载
这里推荐一个Mysql模板:MySQL_Overview
如果你能看到这种页面,那就恭喜你,大功告成了
另外,每次开机都要一个一个去启动太麻烦了,所以建一个bat文件来批量启动;
先建一个txt文件,名字先设为A,就是A.txt,来启动mysqld,输入以下内容:
e:
cd E:\MYSQL\prometheus\mysqld_exporter
mysqld_exporter.exe --config.my-cnf=.my.cnf
解释:
目录所在磁盘
cd 目录—— 进入目录
mysqld/prometheus启动命令
再把txt文件改为bat;
同样的步骤再一个启动prometheus的bat;
最后创建一个bat来启动前面两个bat:
建txt,输入内容:
start A.bat的目录\A.bat
start B.bat的目录\B.bat
改为bat;
以后就只需要运行最后一个bat文件就可以了。