虚拟机是一件比较有意思的事情。有了虚拟机,我们就可以很方便的在自己的电脑上体验不同的操作系统。Linux系统是服务器常用的操作系统,但是它很起码是我们个人电脑上的操作系统,所以可以通过虚拟机来体验和使用Linux。Virtualbox是流行的开源免费虚拟机软件,Prometheus是流行的开源监控软件,MySQL是应用广泛的开源数据库软件,如何方便简单的体验和使用它们是本文和项目的目的。如下,仅需4步,您将安装并启动一个ubuntuvirtualbox虚拟机,该虚拟机运行一个mysql实例和一个prometheus监控系统。开始手动下载安装Virtualbox虚拟机软件https://www.virtualbox.org/wi...手动下载安装Vagrant虚拟机管理软件https://www.vagrantup.com/dow...使用gitclone仓库地址https://gitee.com/thunderstorm96/vagrant-virtualbox-prometheus.git进入vagrant-virtualbox-prometheus项目目录,执行以下命令启动虚拟机环境vagrantup#该命令首先检查是否有本地是一个hashicorp/bionic64的虚拟机镜像盒,如果没有,到vagrantcloud.com下载镜像盒#下载完成后,启动虚拟机恭喜,通过以上简单的4步,你已经完成了启动一个安装了prometheus和mysql实例的virtualbox虚拟机。现在你可以体验很多事情。使用1.体验prometheus监控系统。打开localhost:3001地址,这是grafana的前端地址(grafana用来展示prometheus监控内容的前端组件)。默认账户密码为admin/admin。登录后在项目中找到默认安装的dashboard,可以查看ubuntu虚拟机状态的监控。2、登录ubuntu虚拟机,探索linux,执行vagrantssh连接虚拟机。执行后会进入ubuntu系统的shell,可以执行各种linux命令来探索linux系统。3、连接mysql数据库在虚拟机中安装了一个mysql实例,3308端口,默认创建了一个数据库用户root2/123456,可以使用你的数据库连接软件连接数据库。当然,用vagrantssh登录虚拟机shell后,可以直接执行sudomysql连接mysqlshell。4.销毁虚拟机体验完后,如果以后不想用了,可以自然销毁、关闭、挂起虚拟机,执行vagrantdestroy,销毁虚拟机并执行vagranthalt,关闭虚拟机并执行vagrantsuspend挂起虚拟机更多vagrantcli命令参考https://www.vagrantup.com/doc...补充说明运行vagrantup命令后,vagrant会根据启动一个virtualbox虚拟机到虚拟机描述文件Vagrantfile,执行deploy.sh脚本。deploy.sh脚本会下载安装prometheus和grafana.promethues,常用来监控主机、应用、中间件,通过agent收集主机、应用等指标信息,汇总保存到时序数据库中,并通过grafana展示在前端,提供一个应用系统的可观察性。项目结构Vagrantfile#虚拟机启动配置文件deploy.sh#虚拟机启动后运行的脚本:1.下载并安装prometheus。2.下载并安装grafana。3.下载安装mysqlconfig/mysqld.cnfmysqld配置文件config/prometheus.ymlprometheus配置文件sql/init.sql创建数据库用户sql脚本参考https://www.vagrantup.com/doc...https://dev.mysql.com/doc/ref...欢迎关注我个人的公众号-工程师雷宇engioneer_leiyu96,我会定期分享一些工作中用到的自动化工具和开发经验,提高开发效率。
