一、概述
寻找了一波Prometheus监控SQL Server的文章,发现又是同一片文章搬来搬去,属实有点恶心;还好功夫不负有心人,让我找到了一些参考文档,不多BB,直接上干货,如果你还没有接触过Prometheus+Grafana的话,可以点击学习一下如何搭建和监控MySQL和Oracle。
二、安装配置sql_exporter
由于官网没有提供MSSQL的采集器,所以使用sql_exporter来代替。
2.1 下载sql_exporter
# 下载
wget https://github.com/free/sql_exporter/releases/download/0.5/sql_exporter-0.5.linux-amd64.tar.gz
# 解压
tar -zxf sql_exporter-0.5.linux-amd64.tar.gz
# 更名
mv sql_exporter-0.5.linux-amd64 sql_exporter
# 移动路径
cp -R sql_exporter /usr/local/
2.2 修改配置文件
vi sql_exporter.yml
三、Prometheus配置
3.1 修改prometheus.yml
vi /usr/local/prometheus/prometheus.yml
- job_name: '123_mssql'
static_configs:
- targets: ['192.168.3.123:9399']
- 注意:修改prometheus配置文件需要重启一下服务,不然不会生效
# 关闭prometheus服务
pkill prometheus
# 启动prometheus服务
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
3.2 查看Prometheus——Targets
- 表示已经添加进来了
3.3 启动sql_exporter
# 进入目录
cd /usr/local/sql_exporter
# 启动服务
nohup ./sql_exporter &
3.4 测试访问
- 浏览器输入:服务器IP:9399/metrics
显示以上页面则获取到相关监控数据。 - 切换到prometheus界面,可以看到监控成功了。
3.5 查看监控效果
四、Grafana配置
4.1 导入模板
Dashboard网址:https://grafana.com/grafana/dashboards
- 选择一个喜欢的模板