An open API service indexing awesome lists of open source software.

https://github.com/sillyhatxu/sillyhat-elk


https://github.com/sillyhatxu/sillyhat-elk

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

#docker-compose.yml详解

Linux需要执行如下语句,否则无法启动elasticsearch
```
sudo sysctl -w vm.max_map_count=262144
```
启动
```
docker stack deploy -c docker-compose.yml elk
```
停止
```
docker stack rm elk
```
logspout
```
sudo docker run -d --name=logspout --volume=/var/run/docker.sock:/var/run/docker.sock gliderlabs/logspout tcp://172.28.2.25:5000
```
如果希望采集docker信息,则需要发送syslog日志
```
sudo docker run -d --name=logspout --volume=/var/run/docker.sock:/var/run/docker.sock gliderlabs/logspout syslog+tcp://172.16.99.130:5000
```
其中如下配置为logstash的ip:port
```
tcp://172.28.2.25:5000
```
本地目录向docker中映射
```
volumes:
- /home/xushikuan/elasticsearch/data:/usr/share/elasticsearch/data
```
服务启动依赖
```
depends_on:
- elasticsearch
```
docker-compose.yml配置
```
version: '3.3'
networks:
elk:
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.1.3
networks:
- elk
volumes:
- /home/xushikuan/elasticsearch/data:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
environment:
- xpack.security.enabled=false
- "ES_JAVA_OPTS=-Xmx1024m -Xms1024m"

kibana:
image: docker.elastic.co/kibana/kibana:6.1.3
networks:
- elk
ports:
- 5601:5601
depends_on:
- elasticsearch

logstash:
image: docker.elastic.co/logstash/logstash:6.1.3
networks:
- elk
ports:
- 5000:5000
environment:
- DROP_NON_JSON=false
- STDOUT=true
volumes:
- /home/xushikuan/sillyhat-elk/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf
depends_on:
- elasticsearch
```