InfluxDB库安装
influxDB存的是服务器的一些信息
influxdb的镜像已经有了
创建8083和8086端口,暴露8090,8099端口号,镜像名字就是influxsrvtutum/influxdb
这就是一个操作界面
可以创建一个数据库
直接回车
还要创建一个用户
回车
这样就可以看到influxdb下面有哪些库
看内容
这里其实是默认创建的
选择刚才创建的库就没有东西了
创建用户的话还需要授权
cAdvisor采集工具的使用
influxdb存的是服务器信息,cpu使用情况,硬盘使用情况
Cadvisor就是把服务器的信息,然后写入到influxdb数据库里,是一个强大的监控工具
有现成的容器
–volume是目录挂载,–publish等于-p,–link就是链接数据库的名称,–name容器名字,–storage_driver_db映射的就是我们数据库
storage_driver_host是开放8086作为端口号来进行通信
现在在采集虚拟机数据
现在数据库里就有很多东西了
Grafana可视化工具安装
cadvisor只是起到了数据采集的作用,现在需要监控数据变化,来进行容器的扩容缩容
这是一个可视化面板工具,通过influxdb可以把数据展示出来
-p端口号,-e是配置的变量名称和值,后面是访问的端口号,influxdb_name就是infludb的用户名
密码,和link,找到的服务名称
创建好以后就可以访问
admin和admin
使用Grafana实现实时内存监控
需要添加数据源
grafana可以连接很多数据库
在这里就可以看到数据库了
添加仪表盘就是添加一个监控
这个还只是样板
这样就选择数据来源
再缩减一个容器
这里base就剩下一个
重新创建dashboard
保存
加个描述
监控内存就有东西了
根据服务器内存使用情况实现扩容和缩容
请求量只要是越多的情况下,一个容器就顶不住,服务器该如何知道要创建第二个容器
可以在监控alert里配置,达到多少就自动扩容
这是默认 的扩容
这里就是扩容缩容的地方,使用的形式是webhook
可以测试一下
现在就变成3个容器了
起作用了,就可以选择在什么地方配置触发
往上调一下,选择什么进行扩容
这边配置,就执行这个命令。扩容
保存一下
就可以看到监控项了
坑-学前必看-总结
创建rancher工具的时候,添加主机的时候,执行这一步一直不成功,可能是本地DNS有问题,是默认的就有问题
配置国内的源
可以去查日志
这就是项目启动日志