TICK/TIGK运维栈安装运行 docker-compose【下】
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【下】的更多相关文章
- TICK/TIGK运维栈安装运行 docker【中】
InfluxDB docker search influxdb docker pull influxdb docker run -d -p 8086:8086 -v /var/lib/influxdb ...
- TICK/TIGK运维栈安装运行【上】
TICK/TIGK运运维metrics栈包括 InfuluxDB:为时间序列数据专门定制的高性能数据存储.TSM引擎允许高速接收和数据压缩.完全go语言编写.编译成一个单一的二进制,没有外部依赖.简单 ...
- Linux高级运维 第八章 部署docker容器虚拟化平台
8.1 Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...
- CentOSLinux系统中Ansible自动化运维的安装以及利用Ansible部署JDK和Hadoop
Ansible 安装和配置 Ansible 说明 Ansible 官网:https://www.ansible.com/ Ansible 官网 Github:https://github.com/an ...
- Nginx 运维(安装与使用)
Nginx 运维(安装与使用) 普通安装 Windows安装 (1)进入官方下载地址,选择合适版本(nginx/Windows-xxx). (2)解压到本地 (3)启动 下面以 C 盘根目录为例说明下 ...
- 自动化运维Ansible安装篇
Ansible自动化工具之--部署篇 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了 ...
- Centos7基于容器安装运行Docker私有仓库及添加认证
一.前言 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理 ...
- Docker——MacOS上安装运行docker
近几年来,Docker越来越流行,使用场景也越来越广泛.为了能尽快跟上时代步伐.学习并应用到实际工作中,我也开始了Docker之旅. Docker版本 Docker共有两种版本: 社区版(Commun ...
- docker | jenkins 实现自动化CI/CD,后端躺着把运维的钱挣了!(下)
前言 在上一篇文章中,我们使用docker编写Dockerfile文件,将我们自己的项目构建成镜像,然后发布到Docker Hub中,并且用自己的云服务器拉取Docker Hub上我们自己上传的项目镜 ...
随机推荐
- 安装仪表盘控件Iocomp会遇到的几个常见问题
相信从事HMI和自动化开发专业的小伙伴在使用工业仪表盘和图表控件时,都很熟悉怎么安装和操作Iocomp产品(毕竟它功能太强大了,基本人手一份的节奏),但是小编想肯定还是有很多和小编一样的入门的伙伴在安 ...
- Alpha_4
一. 站立式会议照片 二. 工作进展 (1) 昨天已完成的工作 a. 我的·主界面设计 b. 番茄钟的页面及音乐选择弹窗页面设计 c. 实现自定义习惯和设置新习惯的功能页面,并可预览 d.已实现番茄钟 ...
- maven 修改镜像为阿里淘宝源
修改maven根目录下的conf文件夹中的setting.xml文件,(或者当前用户目录 的 .m2 目录下的 setting.xml 文件) 内容如下: <mirrors> <mi ...
- SuperMap iServer之CAS单点登陆搭建流程
一.安装CAS 1.环境准备 cas-server-3.5.2-release.zip apache-tomcat-7.0.42.zip supermap_iserver_8.1.1a 2.安装CAS ...
- SolarWinds-改变端口
Solarwinds配置文件,修改为80端口(默认为8123) C:\Program Files\SolarWinds\DPA\iwc\tomcat\conf\server.xml
- HTML&CSS基础-标签的属性
HTML&CSS基础-标签的属性 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!-- html 根标签,一个页面中有且只有一个根标签,网页中的 ...
- git remote 命令的用法
查看关联的远程仓库信息 # 查看关联的远程仓库的名称 git remote # 查看关联的远程仓库的详细信息 git remote -v 添加远程仓库的关联 远程仓库的名称一般默认为 ...
- 解决shiro多次从redis读取session的问题
/** * 重写sessonManager * 解决shiro多次从redis读取session的问题 */ public class CustomSessionManager extends Def ...
- 伤透了心的pytorch的cuda容器版
公司GPU的机器版本本比较低,找了好多不同的镜像都不行, 自己从anaconda开始制作也没有搞定(因为公司机器不可以直接上网), 哎,官网只有使用最新的NVIDIA驱动,安装起来才顺利. 最后,找到 ...
- UVA11424 GCD - Extreme (I)[数论]
其实这题我也没太明白... 我们要求 \[ \sum_{i=1}^{N-1}\sum_{j=i+1}^Ngcd(i,j) \] 引理: 我们要求\(gcd(i,j)=k\)的个数,可转化为求\(gcd ...