InfluxDB+cAdvisor+Grafana容器管理

  • InfluxDB

InfluxDB是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,需要提供实时数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。

1.InfluxDB的安装

下载镜像

docker  pull  tutum/influxdb

创建容器

docker  run  -di  \

-p  8083:8083  \

-p  8086:8086  \

--expose  8099  \

--expose  8099  \

--name  influxsrv  \

tutum/influxdb

上面,8083端口是web访问端口,8086是数据写入端口。

安装好,浏览器访问192.xxx.xx.xxx:8083

2.使用influxDB

通过query  templates下拉选项可以快速使用命令语句。

创建数据库

CREATE  DATABASE  "cadvisor"

查看所有数据库

SHOW  DATABASES

创建用户

CREATE  USER  "zhangsan"  WITH  PASSWORD  'password'  WITH  ALL PRIVILEGES

查看用户

SHOW  USERS

用户授权

grant  all  privileges  on  cadvisor  to  zhangsan

grant  write  on  cadvisor  to  zhangsan

grant  READ  on  cadvisor  to  zhangsan

查看采集的数据

切换到cadvisor数据库,使用命令采集数据

SHOW  MEASUREMENTS

  • cAdvisor软件

cAdvisor是google开源的用于监控基础设施应用的工具,功能强大,不需要任何配置就可以通过运行在docker主机上的容器来监控docker容器,也可以监控docker主机。

下载镜像

docker  pull  google/cadvisor

创建容器

docker run \

  --volume=/:/rootfs:ro \

  --volume=/var/run:/var/run:rw \

  --volume=/sys:/sys:ro \

  --volume=/var/lib/docker/:/var/lib/docker:ro \

  --publish=8080:8080 \

  --detach=true \

  --name=cadvisor \

  google/cadvisor \

  -storage_driver=influxdb \

  -storage_driver_db=cadvisor \

  -storage_driver_host=influxsrv:8086

或者

docker  run  --volume=/:/rootfs:ro  --volume=/var/run:/var/run:rw  --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro  --publish=8080:8080  --detach=true  --link  influxsrv:influxsrv   --name=cadvisor  google/cadvisor -storage_driver=influxdb  -storage_driver_db=cadvisor  -storage_driver_host=influxsrv:8086

cadvisor容器启动闪退的解决方法:

mount  -o  remount,rw  '/sys/fs/cgroup'

ln  -s  /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu

浏览器访问192.xxx.xx.xxx:8080/containers/

在此查看influxDB,可以看到cAdvisor采集的数据。

  • Grafana

Grafana是一个可视化面板,拥有图表和布局展示,功能齐全的度量仪表盘和图形编辑器。支持Graphite、zabbix、influxDB\Prometheus和OpenTSDB作为数据源。

下载镜像

docker  pull  grafana/grafana

创建容器

docker  run  -d  -p  3001:3000  -e  INFLUXDB_HOST=influxsrv  -e  INFLUXDB_PORT=8086  -e  INFLUXDB_NAME=cadvisor  -e  INFLUXDB_USER=root  -e  INFLUXDB_PASS=root  --link  influxsrv:influxsrv  --name  grafana  grafana/grafana

访问http://192.xxx.xx.xxx:3001用户名和密码都是admin

添加数据源

点击设置,data  source,添加数据源,设置name为influxdb,type选择InfluxDB,url改为192.xxx.xx.xx:8086,

数据库设置为cadvisor,设置用户名和密码。

添加仪表盘

选择dashboards,点击manager,点击添加按钮,点击graph图标。

新增图表后,点击panel title右边的下拉选择edit。General,修改名称;metrics,选择data source为influxdb,选择表,比如memory_usage,where条件选择容器;Axes,修改x轴y轴。设置完毕,点击保存,设置名称。

预警通知设置

选择菜单,alerting,选择notification  channels;点击add  channel按钮;设置名称,选择类型为webhook,url使用rancher中容器接收器的hook的地址;http方式为POST。

在图表中使用预警,进入图表面板,选择edit,点击预警图表,添加预警。设置IS ABOVE值,send  to选择需要出发的预警。点击保存。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我会为您详细讲解 jmeter+influxdb+grafana 的监控实例。 首先,JMeter 是一个用于性能测试的工具,可以进行压力测试、负载测试、功能测试等。它可以模拟多种不同的用户行为,以便评估系统的性能和稳定性。 InfluxDB 是一个高性能的时序数据库,可以存储和查询大量的时间序列数据。它具有高度可扩展性和灵活性,可以轻松地处理海量数据。 Grafana 是一个流行的开源数据可视化工具,可以连接多种数据源并将其可视化。它提供了灵活的图表和仪表板,可以帮助用户更好地理解数据。 下面是 jmeter+influxdb+grafana 监控实例的具体步骤: 1. 安装 InfluxDBGrafana 在官网下载最新版的 InfluxDBGrafana,然后按照官方文档进行安装和配置。 2. 配置 InfluxDB 数据库 在 InfluxDB 中创建一个新的数据库,并为其设置一个名称和一个保存策略。保存策略可以指定数据的保存时间和数据的复制系数。 3. 配置 JMeter 插件 在 JMeter 中安装 InfluxDBGrafana 插件,然后配置插件以连接到 InfluxDB 数据库。 4. 在 JMeter 中添加聚合器 在 JMeter 中添加聚合器,以便收集数据并将其发送到 InfluxDB 数据库中。 5. 创建 Grafana 仪表板 在 Grafana 中创建一个新的仪表板,并添加一个新的数据源。选择 InfluxDB 数据库作为数据源,并输入数据库的详细信息。 6. 创建 Grafana 图表 在 Grafana 中创建一个新的图表,并选择要显示的数据。可以使用不同的图表类型和样式来显示数据。 7. 测试 JMeter 脚本 使用 JMeter 运行测试脚本,并在 Grafana 中查看结果。可以使用 Grafana 的仪表板和图表来分析数据,识别瓶颈和优化性能。 以上就是 jmeter+influxdb+grafana 监控实例的具体步骤。希望可以对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值