# local-elastic-kibana **Repository Path**: ninggf/local-elastic-kibana ## Basic Information - **Project Name**: local-elastic-kibana - **Description**: 一键运行用于学习ES & KIBANA的本地环境。 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-28 - **Last Updated**: 2025-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 本地 ELK 环境 根据需要修改镜像的版本。 ## 创建网络 `docker network create --attachable --subnet "172.28.0.1/24" --gateway 172.28.0.1 esnetwork` ## 修改目录权限 `$ chown 1000:1000 es/data kibana/data logstash/data` ## 启动 `docker-compose up -d` or `docker compose up -d` > docker-compose 可以从[github]()上下载。 ## 开启安全机制 执行以下步骤: 1. `docker exec -it es bash` 2. `bin/elasticsearch-setup-passwords auto -u http://es.local.cn:9200` ```ini Changed password for user apm_system PASSWORD apm_system = Changed password for user kibana PASSWORD kibana = Changed password for user logstash_system PASSWORD logstash_system = Changed password for user beats_system PASSWORD beats_system = Changed password for user remote_monitoring_user PASSWORD remote_monitoring_user = Changed password for user elastic PASSWORD elastic = ``` > 注:请保存上边的输出!!! 3. 根据第 2 步的输出修改`kibana/config/kibana.yml`: ```yaml elasticsearch.username: "kibana_system" elasticsearch.password: "changeme" ``` 4. 根据第 2 步的输出修改`logstash/config/logstash.conf`: ```conf output { elasticsearch { hosts => ["http://es.local.cn:9200"] index => "logstash-%{+YYYY.MM.dd}" user => "logstash_system" password => "changeme" } } ``` 5. 重启 1. `docker compose down` 2. `docker compose up -d` > 如需配置 SSL 等更多安全机制,请移步官方[安全配置](https://www.elastic.co/blog/configuring-ssl-tls-and-https-to-secure-elasticsearch-kibana-beats-and-logstash)博客。 ## Filebeat 测试