ELK实践

ELK实践

  • ES启动
docker run --name myes -d -p 9200:9200 -p 9300:9300 elasticsearch
  • kibana启动
docker run --name mykibana --link myes:es -e ELASTICSEARCH_URL=http://es:9200 -p 5601:5601 -d kibana
  • logstash启动
    启动 配置 filebeats
docker run -it —rm -p 5044:5044 -v "/Users/jiangtao/logstash-conf":/config-dir logstash -f /config-dir/logstash-beats.conf

一定要开5044,不然filebeats连不上

  • filebeats启动
docker run -d -v /var/run/docker.sock:/tmp/docker.sock  -e LOGSTASH_HOST=192.168.1.115 -e LOGSTASH_PORT=5044 -e SHIPPER_NAME=$(hostname) bargenson/filebeat

参数:
LOGSTASH_HOST=192.168.1.115 logstash的ip地址
LOGSTASH_PORT=5044 logstash 端口
SHIPPER_NAME=$(hostname) 不知道何用这样写死

  • log-driver 使用
docker run -it --rm --log-driver=syslog --log-opt syslog-address=udp://localhost:25826 --log-opt syslog-facility=daemon myapp

参数:
syslog-facility=daemon 指定日志级别为守护进程
syslog-address=udp://localhost:25826 logstash服务器(tcp|udp)
log-driver=syslog 有多种

  • es-head 启动

起动时配置跨域:本地目录覆盖(切记把docker里原文件放入)

docker run -d  -p 9200:9200 -p 9300:9300 -v  /Users/jiangtao/config:/usr/share/elasticsearch/config  elasticsearch 

修改elasticsearch.yml加入,并起动时拉入
http.cors.enabled: true
http.cors.allow-origin: “*”

起动es-head

docker run -p 9100:9100 mobz/elasticsearch-head:5-alpine
  • 注意

(不推荐直接覆盖container的配置目录)挂入本地目录和配置文件

docker run -d -p 9200:9200 -p 9300:9300 -v /Users/jiangtao:/data -e -Des.config=/data/elasticsearch.yml elasticsearch1

参数:-v /Users/jiangtao:/data 本地目录:docker container 里的目录
参数:-e 加参数必加,否则异常:ERROR: D is not a recognized option

  • 这里面有两个坑:
    1.ELASTICSEARCH_URL的ip配置,可以直接写成服务器的docker machine的ip
    要么先用link ,再用link的别名–link myes:es -e ELASTICSEARCH_URL=http://es:9200
    注意:直接用myes不行
    参数:—network。 network有none,host,bridge,”container:name or id” 四种配置(docker network ls查看)
    host 可以查看本机所有服务
    none 没有ip地址。只能用link
    bridge 默认的
    container:name or id 是完全复用现成container的网络配置

  • 端口使用注意
    -p 80:80 指定映射端口
    -P 将容器内的端口随机映射

  • network 用法
    查看
    docker network ls
    添加
    docker network create mynet
    使用
    docker network connect myapp
    docker run –net mynet myapp
    查看网络信息
    docker inspect mynet
    可看当前网络连接了哪些容器

  • start up with config 写法

docker run -it --rm -v "$PWD/logstash-conf":/config-dir logstash -f /config-dir/logstash-sms.conf

参数说明: -v “$PWD/logstash-conf”:/config-dir 挂目录到docker容器上
注意$PWD参数

  • logstash收集日志三种方式:filebeats、log-driver、logspout、logz.io

filebeats在小的docker-machine上用,收集整个machine的日志
log-driver 每个容器启动时独立使用 非常灵活
logspout、logz.io 待研究

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100421.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Idea激活码最新教程2017.1.6版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2017.1.6版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2017 1 6 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2017 1 6 成功激活

    2025年5月25日
    2
  • 关于COM对象创建(CoCreateInstance,与QueryInterface)

    关于COM对象创建(CoCreateInstance,与QueryInterface)panda2002-12-1905:40PM一个土问题,关于COM对象的创建 因为生活所迫,这几天必须对COM有所了解。今天看了之后,对COM对象的创建有所困惑。使用CoCreateInstance和QueryInterface两种方法创建COM对象有何不同?例子程序如下:代码://CreateaCOMobjectfromtheShellLinkcoclasshr=CoCr

    2022年7月22日
    11
  • iic通信协议原理(https协议原理)

    一、基本概念。I2C总线(I2Cbus,Inter-ICbus)是一个双向的两线连接总线,提供集成电路之间的通信线路。I2C属于一种串行扩展技术,广泛应用于电视、录像机、音频设备。I2C的意思是“完成集成电路或者功能单元之间信息交换的规范或协议”,采用一条数据线(SDA)和一条时钟线(SCL)来完成数据的传输以及外围器件的扩展。通信的原理是控制SCL和SDA的时序,时期满足总线协议从而进…

    2022年4月14日
    54
  • 基于Gitflow分支模型自动化Java项目工作流

    基于Gitflow分支模型自动化Java项目工作流

    2021年7月1日
    77
  • 遗传算法的matlab代码_遗传算法实际应用

    遗传算法的matlab代码_遗传算法实际应用目录1、遗传算法流程2、关键参数说明(1)群体规模\(NP\)(2)交叉概率\(P_c\)(3)变异概率\(P_m\)(4)进化代数\(G\)3、MATLAB仿真实例3.1遗传算法求解一元函数的极值3.2遗传算法求解旅行商问题(TSP)4、遗传算法的特点1、遗传算法流程遗传算法的运算流程如下图所示:具体步骤如下:(1)初始化。设置进化代数计数器\(g=0\),设置最大进化代数\(G\),随机生成\(NP\)个个体作为初始群体..

    2025年11月2日
    5
  • 浅析currentHashmap的理解

    浅析currentHashmap的理解1,currentHashMap的介绍currentHashMap是线程安全并且高效的一种容器,我们就需要研究一下currentHashMap为什么既能够保证线程安全,又可以保证高效的操作currentHashMap使用的原因为什么使用currentHashMap,这时候我们就需要和HashMap以及HashTable进行比较HashMap线程不安全的原因?在多线程的情况下,HashMa…

    2022年6月18日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号