学习Prometheus+Grafana,这一节我们首先在本地搭建一套测试环境
测试环境规划
我使用的是Mac,计划使用VMwareFusion创建3台Centos7的虚拟机组成集群,其中3台机器的规划如下
Hostname | Ip | 功能 |
---|---|---|
prometheus.test | 172.16.141.20/24 | Prometheus |
grafana.test | 172.16.141.21/24 | Grafana |
agent.test | 172.16.141.22/24 | 被监控机器 |
Prometheus机器监控目标机器,然后由Grafana来进行图像显示。
其中要注意的是IP的规划,我这边3台虚拟机通过NAT的方式访问公网,所以设置静态IP的时候,要注意虚拟机的IP设置为NAT的网段内,同时网关要设置为宿主机的NAT网关地址(注意:不是vmnet8的IP地址!!)。
具体的信息可以通过命令cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
来查询,我这边得到的信息如下
# NAT gateway address
ip = 172.16.141.2
netmask = 255.255.255.0
再次提醒,宿主机的vmnet8用于宿主机和虚拟机的通信,并不提供网关功能,禁用掉vmnet8也不影响虚拟机上网,只是宿主机无法访问虚拟机了而已。参考这篇文章的讲解。
单台虚拟机初始化
下面首先安装单台虚拟机,成功以后再复制出另外两台即可。
我这边使用的是centos7的minimal镜像,安装的过程和《Macbook利用VMwareFusion安装Centos7》雷同,只不过这里在安装的时候不用管网络连接。
登录进去以后,编辑/etc/sysconfig/network-scripts/ifcfg-ens33
网卡配置文件,如下
TYPE=E