InfluxDB库安装

influxDB存的是服务器的一些信息

influx java api直接sql导入_服务器


influxdb的镜像已经有了

influx java api直接sql导入_服务器_02


创建8083和8086端口,暴露8090,8099端口号,镜像名字就是influxsrvtutum/influxdb

influx java api直接sql导入_服务器_03


influx java api直接sql导入_端口号_04


influx java api直接sql导入_服务器_05


这就是一个操作界面

influx java api直接sql导入_服务器_06


可以创建一个数据库

influx java api直接sql导入_端口号_07


直接回车

influx java api直接sql导入_服务器_08


influx java api直接sql导入_服务器_09


还要创建一个用户

influx java api直接sql导入_端口号_10


回车

influx java api直接sql导入_数据库_11


influx java api直接sql导入_服务器_12


这样就可以看到influxdb下面有哪些库

influx java api直接sql导入_服务器_13


看内容

influx java api直接sql导入_服务器_14


这里其实是默认创建的

influx java api直接sql导入_端口号_15


influx java api直接sql导入_数据库_16


选择刚才创建的库就没有东西了

influx java api直接sql导入_端口号_17


influx java api直接sql导入_数据库_18


创建用户的话还需要授权

influx java api直接sql导入_端口号_19

cAdvisor采集工具的使用

influxdb存的是服务器信息,cpu使用情况,硬盘使用情况

influx java api直接sql导入_端口号_20


Cadvisor就是把服务器的信息,然后写入到influxdb数据库里,是一个强大的监控工具

influx java api直接sql导入_服务器_21


influx java api直接sql导入_数据库_22


有现成的容器

influx java api直接sql导入_服务器_23


–volume是目录挂载,–publish等于-p,–link就是链接数据库的名称,–name容器名字,–storage_driver_db映射的就是我们数据库
storage_driver_host是开放8086作为端口号来进行通信

influx java api直接sql导入_数据库_24


influx java api直接sql导入_数据库_25


influx java api直接sql导入_数据库_26


influx java api直接sql导入_服务器_27


现在在采集虚拟机数据

influx java api直接sql导入_端口号_28


influx java api直接sql导入_数据库_29


现在数据库里就有很多东西了

influx java api直接sql导入_数据库_30


influx java api直接sql导入_数据库_31

Grafana可视化工具安装

cadvisor只是起到了数据采集的作用,现在需要监控数据变化,来进行容器的扩容缩容

influx java api直接sql导入_服务器_32


这是一个可视化面板工具,通过influxdb可以把数据展示出来

influx java api直接sql导入_服务器_33


influx java api直接sql导入_端口号_34


-p端口号,-e是配置的变量名称和值,后面是访问的端口号,influxdb_name就是infludb的用户名

influx java api直接sql导入_端口号_35


密码,和link,找到的服务名称

influx java api直接sql导入_数据库_36


influx java api直接sql导入_端口号_37


创建好以后就可以访问

influx java api直接sql导入_端口号_38


admin和admin

influx java api直接sql导入_端口号_39

使用Grafana实现实时内存监控

influx java api直接sql导入_服务器_40


需要添加数据源

influx java api直接sql导入_数据库_41


influx java api直接sql导入_端口号_42


grafana可以连接很多数据库

influx java api直接sql导入_数据库_43


influx java api直接sql导入_端口号_44


influx java api直接sql导入_端口号_45


在这里就可以看到数据库了

influx java api直接sql导入_服务器_46


添加仪表盘就是添加一个监控

influx java api直接sql导入_端口号_47


influx java api直接sql导入_端口号_48


influx java api直接sql导入_端口号_49


这个还只是样板

influx java api直接sql导入_数据库_50


influx java api直接sql导入_端口号_51


这样就选择数据来源

influx java api直接sql导入_端口号_52


influx java api直接sql导入_数据库_53


再缩减一个容器

influx java api直接sql导入_数据库_54


influx java api直接sql导入_数据库_55


这里base就剩下一个

influx java api直接sql导入_服务器_56


重新创建dashboard

influx java api直接sql导入_服务器_57


influx java api直接sql导入_端口号_58


保存

influx java api直接sql导入_端口号_59


influx java api直接sql导入_数据库_60


加个描述

influx java api直接sql导入_服务器_61


监控内存就有东西了

influx java api直接sql导入_端口号_62

根据服务器内存使用情况实现扩容和缩容

请求量只要是越多的情况下,一个容器就顶不住,服务器该如何知道要创建第二个容器

influx java api直接sql导入_数据库_63


可以在监控alert里配置,达到多少就自动扩容

influx java api直接sql导入_数据库_64


influx java api直接sql导入_服务器_65


这是默认 的扩容

influx java api直接sql导入_服务器_66

influx java api直接sql导入_数据库_67


influx java api直接sql导入_数据库_68


influx java api直接sql导入_端口号_69

这里就是扩容缩容的地方,使用的形式是webhook

influx java api直接sql导入_端口号_70


可以测试一下

influx java api直接sql导入_数据库_71


现在就变成3个容器了

influx java api直接sql导入_端口号_72


起作用了,就可以选择在什么地方配置触发

influx java api直接sql导入_服务器_73


influx java api直接sql导入_端口号_74


influx java api直接sql导入_服务器_75


往上调一下,选择什么进行扩容

influx java api直接sql导入_端口号_76

influx java api直接sql导入_端口号_77


这边配置,就执行这个命令。扩容

influx java api直接sql导入_数据库_78


保存一下

influx java api直接sql导入_数据库_79


influx java api直接sql导入_数据库_80


influx java api直接sql导入_端口号_81


就可以看到监控项了

influx java api直接sql导入_服务器_82

坑-学前必看-总结

创建rancher工具的时候,添加主机的时候,执行这一步一直不成功,可能是本地DNS有问题,是默认的就有问题

influx java api直接sql导入_服务器_83


influx java api直接sql导入_服务器_84


配置国内的源

influx java api直接sql导入_数据库_85


可以去查日志

influx java api直接sql导入_服务器_86


这就是项目启动日志

influx java api直接sql导入_服务器_87