性能测试 - 服务器监控grafana+prometheus


整体框架如下:

贴一张看起来很牛逼的图哈哈:

环境搭建步骤如下:

1. 下载并安装prometheus

https://prometheus.io/download/  选择合适自己的版本下载(我的mac下载有问题,在windows上下载后解压,在mac上zip压缩,然后上传至服务器解压)

启动服务:nohup ./prometheus &

在浏览器输入:your_ip:9090,跳到如下页面,说明安装成功(默认端口 9090)

配置文件prometheus.yml如下(第一次安装不用修改):

2. 下载并安装node_exporter

下载地址同上,页面往下拉,可以看到有很多exporter,选择自己需要的下载(我的也是在windows下载的)

启动服务:nohup ./node_exporter &

在浏览器输入:http://192.168.3.72:9100/metrics,跳到如下页面,说明启动安装成功(默认端口9100)

修改prometheus的配置文件,将其和node_exporter连接起来,修改完成后,重启prometheus

每个exporter都会是一个目标,他们可以上报不同的监控信息,比如机器状态,或者mysql性能等等

3. 下载并安装grafana

https://grafana.com/grafana/download?platform=mac

 启动服务:nohup ./grafana-server & 

 在浏览器输入:localhost:3000,跳转到如下欢迎页面,说明安装成功(我装在mac上了,每次开关机都要重启服务,应该装在服务器上)

 默认用户名密码:admin/admin,也可以跳过

 然后需要两步配置:

 配置一:数据源(按下图顺序操作)

 配置二:dashboard  

 顺序按下图操作,8919是一个中文的dashboard的id,如果想要其他展示面试,可以在官网下载:https://grafana.com/grafana/dashboards

 

配置完成后页面如下:

至此,已经可以看到服务器的各种性能指标啦~ 

4. 监控多台服务器

grafana和prometheus只需要在一台服务器上安装即可,如果要监控多台服务器,只需要在被监控的服务器上安装承担数据采集工作的exporter即可。

安装完成后,在prometheus的配置文件中添加ip和端口信息即可。

例如:在71服务器中安装了node_exporter,只需要在72服务器中的prometheus中添加相应的配置即可,如下图所示

 刷新grafana,可以看到两台服务器的性能数据都有了