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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • prolog实例_prolog实例

    prolog实例_prolog实例这是保存到文件的代码如下:room(kitchen).room(office).room(hall).room(‘diningroom’).room(cellar).door(office,hall).door(kitchen,office).door(hall,’diningroom’).door(kitchen,cellar).door(‘dining

    2025年5月28日
    3
  • SQLite数据库中文乱码处理「建议收藏」

    SQLite数据库中文乱码处理「建议收藏」通过SQLiteAdministrator等工具生成的数据库文件,放入到Android中,查询记录怎么也查不出来,后来发现是编码错误,SQLiteAdministrator不支持utf编码,所以存储的中文会出现乱码的情况,处理方法如下:SQLiteDatabasedb=dbHelper.getWritableDatabase();Cursorcursor

    2025年8月26日
    4
  • RecyclerView使用_recyclerview是什么

    RecyclerView使用_recyclerview是什么本文目录RecyclerView概述RecyclerView使用-基础篇第一步:添加RecyclerView第二步:添加布局文件第三步:添加逻辑代码运行效果RecyclerView使用-进阶篇布局管理器线性布局管理器网格布局管理器ItemDecorationItem动画Item点击RecyclerView使用-高级篇(上拉刷新下拉加载更多)第一步:添加依赖第二步:布局文件第三步:逻辑代码完整代…

    2025年8月9日
    3
  • strftime函数

    strftime函数strftime函数用于接收时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定(格式参数在本章前一节有详细介绍)。例如:01#!/usr/bin/envpython02#–coding:UTF-8–0304importtime0506t=(2018,7,17,17,3,1,1,1,0)07t=time.mktime(t)08print(time.strftime(“%b%d%Y%H:%M:%S”,time.gmtime(t)))执行结果如下:Jul

    2025年8月25日
    1
  • java简易爬虫Crawler

    java简易爬虫Crawler小型简易爬虫源码(java版)一,介绍:   >这是我的第一个爬虫,比较简单,没有队列,广度优先算法等,用list集合代替了队列。     >而且只爬取一个网址上面的图片,并不是将网址中的链接加入队列,然后下载一个网址一个网址下载其中的图片。     >不过,这是前期的,处于摸索阶段,后期学完队列和广算后,在涉及一点多线程,肯定会比想象中的更实用。

    2022年6月11日
    22
  • CSS 下拉菜单_下拉菜单html

    CSS 下拉菜单_下拉菜单html使用CSS创建一个鼠标移动上去后显示下拉菜单的效果。

    2025年8月11日
    5

发表回复

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

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