node_exporter+prometheus+grafana
利用Jmeter做性能测试的时候,通常使用的是 ServerAgent的资源监控方案,但ServerAgent图表实在是太丑了。于是乎发现了node_exporter+prometheus+grafana这种监控组合,当然主要是借助grafana漂亮的图表。
- node_exporter (采集数据)
- prometheus (存储数据)
- grafana (展示数据)
本文所使用的安装包如下:
安装go语言环境
由于prometheus是go语言开发的,所以需要提前安装好go语言环境。
root@archive soft]# tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz[root@archive soft]# vim /etc/profile
在文件的最后添加如下内容:
export PATH=$PATH:/usr/local/go/bin
保存退出后,接着让配置文件立刻生效:
[root@archive aiops]# source /etc/profile
验证一下是否成功,用go version 来验证
[root@archive aiops]# go version
go version go1.8.3 linux/amd64
安装node_exporter
sudo tar -zxvf node_exporter安装包.tar.gz -C /usr/local/
cd /usr/local/node_exporter文件夹名
ls
sudo ./node_exporter
node_exporter启动后默认会通过9100端口向外(prometheus)发送数据。
安装prometheus
sudo tar -zxvf prometheus安装包.tar.gz -C /usr/local/
cd /usr/local/prometheus文件夹名
ls
sudo ./prometheus
修改prometheus.yml文件,接收node_exoprter采集到的资源数据。
修改后重新启动prometheus
在目标机器IP:9090/metrics 可以打开prometheus的监控界面
安装grafana
sudo yum localinstall grafana安装包.rpm
为grafana添加数据源
ip:3000端口可以打开 监控界面 默认的账号密码为:admin/admin 第一次成功登录后会要求修改密码
https://grafana.com/grafana/dashboards/8919?src=grafana_search
在prometheus中切换dashboard至上面安装好的仪表盘:
最终效果就出现了。
最终监控面板效果: