整体框架如下:
贴一张看起来很牛逼的图哈哈:
环境搭建步骤如下:
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,可以看到两台服务器的性能数据都有了