InfluxDB

构建Dockerfile
vim /opt/influxdb-docker/Dockerfile

FROM influxdb
COPY influxdb.conf /etc/influxdb/influxdb.conf
EXPOSE 8086

vim /opt/influxdb-docker/docker-compose.yml

version: '3.4'
services:
influxdb:
image: influxdb1:latest
container_name: influxdb1
build:
context: .
dockerfile: Dockerfile
volumes:
- ./influxdb.conf:/etc/influxdb/influxdb.conf
- /var/lib/influxdb:/var/lib/influxdb
- /etc/localtime:/etc/localtime:ro
ports:
- 8086:8086
restart: unless-stopped

mkdir -p /var/lib/influxdb;chmod -R 777 /var/lib/influxdb
mkdir -p /var/log/influxdb;chmod -R 777 /var/log/influxdb

cd /opt/influxdb-docker
docker-compose build
docker-compose up -d
docker-compose down
docker-compose restart

测试是否安装成功

接口进行访问
curl -G http://localhost:8086/query --data-urlencode "q=show databases"
docker exec -it influxdb1 /bin/bash
influx
show users

默认没有用户名密码,需创建管理员
CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES

如果有问题,docker复制出配置文件查看 docker cp influxdb1:/etc/influxdb/influxdb.conf /opt

telegraf

下载wait-for-it.sh用于依赖influxdb的docker-compose
https://github.com/vishnubob/wait-for-it
放到/opt/telegraf-docker/ 里
https://github.com/vishnubob/wait-for-it/blob/master/wait-for-it.sh复制脚本
填入vim /opt/telegraf-docker/wait-for-it.sh

构建Dockerfile
vim /opt/telegraf-docker/Dockerfile

FROM telegraf
COPY telegraf.conf /etc/telegraf/telegraf.conf
COPY ./wait-for-it.sh /opt/wait-for-it.sh
RUN chmod 777 /opt/wait-for-it.sh

vim /opt/telegraf-docker/docker-compose.yml

version: '3.4'
services:
telegraf:
image: telegraf1:latest
container_name: telegraf1
build:
context: .
dockerfile: Dockerfile
#command: ["/opt/wait-for-it.sh", "192.168.1.102:8086", "--", "python", "app.py"]
volumes:
- ./telegraf.conf:/etc/telegraf/telegraf.conf
- ./wait-for-it.sh:/etc/wait-for-it.sh
- /etc/localtime:/etc/localtime:ro
restart: always

cd /opt/telegraf-docker
docker-compose build
docker-compose up -d

docker-compose up -d --build

查看telegraf1容器近30分钟的日志
docker logs --since 30m telegraf1

kapacitor

构建Dockerfile
vim /opt/kapacitor-docker/Dockerfile

FROM kapacitor
COPY telegraf.conf /etc/kapacitor/kapacitor.conf
COPY ./wait-for-it.sh /opt/wait-for-it.sh
RUN chmod 777 /opt/wait-for-it.sh

vim /opt/kapacitor-docker/docker-compose.yml

version: '3.4'
services:
telegraf:
image: kapacitor1:latest
container_name: kapacitor1
build:
context: .
dockerfile: Dockerfile
#command: ["/opt/wait-for-it.sh", "192.168.1.102:8086", "--", "python", "app.py"]
volumes:
- ./kapacitor.conf:/etc/kapacitor/kapacitor.conf
- ./wait-for-it.sh:/etc/wait-for-it.sh
- /etc/localtime:/etc/localtime:ro
restart: always

cd /opt/tkapacitor-docker
docker-compose build
docker-compose up -d

docker-compose up -d --build

查看kapacitor1容器近30分钟的日志
docker logs --since 30m kapacitor1

Chronograf

构建Dockerfile
mkdir /opt/chronograf-docker
vim /opt/chronograf-docker/Dockerfile

FROM chronograf
EXPOSE 8888

mkdir -p /var/lib/chronograf;chmod -R 777 /var/lib/chronograf

vim /opt/chronograf-docker/docker-compose.yml

version: '3.4'
services:
grafana:
image: chronograf1:latest
container_name: chronograf1
build:
context: .
dockerfile: Dockerfile
ports:
- 8085:8888
volumes:
- /var/lib/chronograf:/var/lib/chronograf
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped

mkdir -p /var/lib/chronograf;chmod -R 777 /var/lib/chronograf
mkdir -p /var/log/chronograf;chmod -R 777 /var/log/chronograf

cd /opt/chronograf-docker
docker-compose build
docker-compose up -d

Grafana

构建Dockerfile
mkdir /opt/grafana-docker
vim /opt/grafana-docker/Dockerfile

FROM grafana/grafana
EXPOSE 3000

mkdir -p /var/lib/grafana;chmod -R 777 /var/lib/grafana

vim /opt/grafana-docker/docker-compose.yml

version: '3.7'
services:
grafana:
image: v-grafana
container_name: grafana
build:
context: .
dockerfile: Dockerfile
ports:
- 3000:3000
environment:
- GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin}
- GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
- GF_USERS_ALLOW_SIGN_UP=true
volumes:
- /var/lib/grafana:/var/lib/grafana
- /var/log/grafana:/var/log/grafana
- ./etc/grafana/provisioning:/etc/grafana/provisioning
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped

mkdir -p /var/lib/grafana;chmod -R 777 /var/lib/grafana
mkdir -p /var/log/grafana;chmod -R 777 /var/log/grafana
mkdir -p /opt/grafana/etc/grafana/provisioning/datasources;
mkdir -p /opt/grafana/etc/grafana/provisioning/notifiers;
mkdir -p /opt/grafana/etc/grafana/provisioning/dashboards;
chmod -R 777 /opt/grafana/etc/grafana/provisioning

/var/lib/grafana 为数据库所在目录

生成启动
cd /opt/grafana-docker/
docker-compose build
docker-compose up -d --force-recreate
docker-compose down
docker-compose restart

查看进程
netstat -anltp|grep 3000

查看日志
docker logs --tail="500" grafana
docker logs -f grafana

进入容器
docker exec -it grafana /bin/bash

进入网站 用户名密码都是admin

配置详解:https://blog.csdn.net/wzygis/article/details/52727067

第一步创建datasource
Name为telegraf与上面telegraf配置的数据库名一致
influxdb开启了auth-enabled = true
需要勾选Basic Auth 数据库用户名密码都是root

后面的dashboard随意了,记得在sql语句中选择表和列,部分列可以按*显示,否则不会展示数据

TICK/TIGK运维栈安装运行 docker-compose【下】的更多相关文章

  1. TICK/TIGK运维栈安装运行 docker【中】

    InfluxDB docker search influxdb docker pull influxdb docker run -d -p 8086:8086 -v /var/lib/influxdb ...

  2. TICK/TIGK运维栈安装运行【上】

    TICK/TIGK运运维metrics栈包括 InfuluxDB:为时间序列数据专门定制的高性能数据存储.TSM引擎允许高速接收和数据压缩.完全go语言编写.编译成一个单一的二进制,没有外部依赖.简单 ...

  3. Linux高级运维 第八章 部署docker容器虚拟化平台

    8.1  Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...

  4. CentOSLinux系统中Ansible自动化运维的安装以及利用Ansible部署JDK和Hadoop

    Ansible 安装和配置 Ansible 说明 Ansible 官网:https://www.ansible.com/ Ansible 官网 Github:https://github.com/an ...

  5. Nginx 运维(安装与使用)

    Nginx 运维(安装与使用) 普通安装 Windows安装 (1)进入官方下载地址,选择合适版本(nginx/Windows-xxx). (2)解压到本地 (3)启动 下面以 C 盘根目录为例说明下 ...

  6. 自动化运维Ansible安装篇

    Ansible自动化工具之--部署篇 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了 ...

  7. Centos7基于容器安装运行Docker私有仓库及添加认证

    一.前言 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理 ...

  8. Docker——MacOS上安装运行docker

    近几年来,Docker越来越流行,使用场景也越来越广泛.为了能尽快跟上时代步伐.学习并应用到实际工作中,我也开始了Docker之旅. Docker版本 Docker共有两种版本: 社区版(Commun ...

  9. docker | jenkins 实现自动化CI/CD,后端躺着把运维的钱挣了!(下)

    前言 在上一篇文章中,我们使用docker编写Dockerfile文件,将我们自己的项目构建成镜像,然后发布到Docker Hub中,并且用自己的云服务器拉取Docker Hub上我们自己上传的项目镜 ...

随机推荐

  1. Jmeter学习笔记(二十)——后置处理器XPath Extractor使用

    一.背景 在使用过程某些操作步骤与其相邻步骤存在一定的依赖关系,需要需要将上一个请求的响应结果作为下一个请求的参数. Jmeter中后置处理器正则表达式提取器和XPath Extractor都可以将页 ...

  2. Scala快速入门 - 基础语法篇

    本篇文章首发于头条号Scala快速入门 - 基础语法篇,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的 ...

  3. Ubuntu16.04 网络配置

    Ubuntu 网络配置 安装Ubuntu操作系统之后,为了通过Xshell连接主机,或者连接其他主机.需要进行如下网络配置和ssh服务配置. 1 网络配置 1.1 修改网络配置信息 sudo vi / ...

  4. python-pyhon与模块安装

    python 安装Python,配置环境变量,路径为python安装路径,如D:\pythoncmd中输入python可以识别则安装成功 pip升级指令python -m pip install -- ...

  5. 华为OSPF与ACL综合应用实例

    实验要求1.企业内网运行OSPF路由协议,区域规划如图所示:2.财务和研发所在的区域不受其他区域链路不稳定性影响:3.R1.R2.R3只允许被IT登录管理:4.YF和CW之间不能互通,但都可以与IT互 ...

  6. MySQL安装-glibc方式安装

    MySQL安装-glibc方式安装 版本说明:这里安装版本为MySQL-5.7系列的 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 步骤 下载软件包 官网下载 ...

  7. SpringCloud2.0 Hystrix Ribbon 基于Ribbon实现断路器 基础教程(六)

    1.启动[服务中心]集群,工程名:springcloud-eureka-server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 2.启动[服务提供者]集 ...

  8. 美好的童年伙伴:360 智能儿童手表 P1体验评测

    写在前面 少年儿童作为祖国的花朵,未来的栋梁,也是我们每个做家长的心头肉.近年来各种新闻报道中校园欺凌.虐待事件频发,虽然依然只是个别事件,但我们依然会心怀担忧. 360作为安防软件起家的专业公司,凭 ...

  9. Linux的rwx

  10. KM(Kuhn-Munkres)算法求带权二分图的最佳匹配

    KM(Kuhn-Munkres)算法求带权二分图的最佳匹配 相关概念 这个算法个人觉得一开始时有点难以理解它的一些概念,特别是新定义出来的,因为不知道是干嘛用的.但是,在了解了算法的执行过程和原理后, ...