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上我们自己上传的项目镜 ...
随机推荐
- 三星手机使用应用沙盒一键修改路由mac数据
之前文章介绍了怎么在安卓手机上安装激活xposed框架,xposed框架的极强的功能大家都知道,能够不修改apk的前提下,修改系统底层的参数,打比方在某些应用情景,大家需要修改手机的某个系统参数,这情 ...
- Linu如何查看磁盘占用情况及处理办法
free -h: 查看当前剩余的内存大小 df: 查看文件系统磁盘使用率,可能free -h得到的剩余空间还有很多,但是df查询得到的部分文件系统磁盘使用率较高 当发现磁盘使用率较高的时候,可以: 先 ...
- JavaScript笔记01_基本操作
目录 1. JS代码编写的位置 2. 为什么JavaScript中代码要以分号结束 3. 字面量和变量 4. 数据类型 5. 类型装换 6. ++a和a++ 7. 逻辑运算符 8. 相等运算符 9. ...
- Ftp站点搭建的详细过程(包括指定用户登录)
最近接到要部署一个Ftp站点的一个任务,然后过程中有点小插曲踩了一些坑(指定用户登录,用户名和密码都是对的,输入了超级多遍,还是不行,登录不上,后面详细说明解决方案),特此记录一下.避免大家踩坑. 参 ...
- Python 多线程爬取站酷(zcool.com.cn)图片
极速爬取下载站酷(https://www.zcool.com.cn/)设计师/用户上传的全部照片/插画等图片. 项目地址:https://github.com/lonsty/scraper 特点: 极 ...
- Python_类的私有属性、私有方法
1.私有属性:只需要在初始化时,在属性名前加__ class Cup: #构造函数,初始化属性值 def __init__(self,capacity,color): #私有属性,只需要在属性名字前加 ...
- C语言中指针是什么?
学习交流可加 微信读者交流①群 (添加微信:coderAllen) 程序员技术QQ交流①群:736386324 --- ==恶名昭著的指针究竟是什么== " 指针是一种保存变量地址的变量,在 ...
- Pthon面向对象-特殊属性
Pthon面向对象-特殊属性 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.特殊属性 #!/usr/bin/env python #_*_conding:utf-8_*_ ...
- 如何寻找sql注入漏洞?
1.sql注入是怎么产生的 2.如何寻找sql注入漏洞 在地址栏输入单双引号造成sql执行异常(get) post请求,在标题后输入单引号,造成sql执行异常.
- Java精通并发-通过openjdk源码分析ObjectMonitor底层实现
在我们分析synchronized关键字底层信息时,其中谈到了Monitor对象,它是由C++来实现的,那,到底它长啥样呢?我们在编写同步代码时完全木有看到该对象的存在,所以这次打算真正来瞅一下它的真 ...