docker 安装elk配置账号密码

 

1.安装elk

1.1:获取最新的镜像:

docker pull sebp/elk

1.2:启动镜像:

docker run -d -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" -p 5601:5601 -p 5044:5044 -p 9200:9200 -p 9300:9300 -it --restart=always --name elk c21727ae794b

错误

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

编辑/etc/sysctl.conf,在里面加入:vm.max_map_count=262144

修改elasticsearch

docker exec -it elk bash
#编辑es,vim /etc/elasticsearch/elasticsearch.yml,在结尾追加
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
#退出容器
exit
重启再进入
docker restart elk
docker exec -it elk bash
#进入安装目录,为内置账号生成密码(自建)
/opt/elasticsearch/bin/elasticsearch-setup-passwords interactive
#进入安装目录,为内置账号生成密码(自动)
/opt/elasticsearch/bin/elasticsearch-setup-passwords auto

修改kibana

#停掉kibana,修改kibana的配置文件vim /opt/kibana/confif/kibana.yml,在结尾追加以下内容
i18n.locale: "zh-CN"
kibana.index: ".kibana"
elasticsearch.username: "elastic"
elasticsearch.password: "之前配置的密码"

修改logstash

 

修改02-beats-input.conf
docker exec -it elk /bin/bash
vim /etc/logstash/conf.d/02-beats-input.conf
 
input {
    tcp {
        port => 5044
        codec => json_lines
    }
}
output{
    elasticsearch {
    hosts => ["localhost:9200"]
    index => "ruizhi-log-%{+YYYY.MM.dd}"
    user => "elastic"
    password => "之前配置的密码"
    }
}
修改 30-output.conf
vim 30-output.conf

 

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    manage_template => false
    index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
    user => "elastic"
    password => "之前配置密码"

  }
}

修改 logstash.yml 

vim /opt/logstash/config/logstash.yml
#追加
xpack.monitoring.elasticsearch.username: logstash_system
xpack.monitoring.elasticsearch.password: 之前配置密码

重新elk

docker restart elk

至此完成配置,生产环境最好内网部署

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker ELK是指使用Docker容器化技术来构建并运行ELKElasticsearch、Logstash、Kibana)软件栈。ELK是一个用于处理和可视化大量日志数据的工具组合,由Elasticsearch(用于存储和检索日志)、Logstash(用于收集、处理和转发日志)和Kibana(用于可视化和分析日志)组成。 使用Docker来部署ELK有以下优势: 1. 高度可移植:Docker容器可以在不同的环境中运行,无论是在开发、测试还是生产环境中,只需提供一个Docker镜像即可。 2. 简化配置和部署:使用Docker容器,我们可以将ELK配置和依赖项打包在一起,并通过简单的命令进行部署和运行。这样可以大大简化了配置和部署过程。 3. 资源隔离:Docker容器可以为ELK的各个组件提供独立的环境和资源,这样可以有效地隔离不同组件之间的影响,提高了系统的可靠性和稳定性。 4. 弹性扩展:通过使用Docker Swarm或Kubernetes等容器编排工具,我们可以很方便地进行ELK集群的横向扩展,根据需要动态地添加或删除节点。 5. 快速回滚和版本管理:由于每个Docker容器都有自己的镜像,我们可以很容易地回滚到之前的版本,并进行版本管理和更新,保证系统的稳定性和可靠性。 总之,使用Docker容器化技术来部署ELK可以使得日志处理和可视化工作变得更加简单、灵活和可靠。这种方式可以大大提高运维效率,同时也为开发和测试团队提供了更灵活的环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值