Comments (4)
# Add this file
# Initial login username is admin ,password is admin
# echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1 to create new administrator password
# this docker-compose make from https://docs.graylog.org/en/4.0/pages/installation/docker.html#quick-start
version: '3.8'
services:
# MongoDB: https://hub.docker.com/_/mongo/
mongo:
image: mongo:${DB_MONGO_VERSION}
container_name: ${APP_CONTAINER_NAME}-mongo
restart: always
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=123456
- MONGO_INITDB_DATABASE=admin
ports:
# mongodb
- 27017:27017
volumes:
- ${VOLUMES_PATH_PREFIX}/mongodb:/data/db
# Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
container_name: ${APP_CONTAINER_NAME}-elasticsearch
environment:
- http.host=0.0.0.0
- transport.host=localhost
- network.host=0.0.0.0
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
deploy:
resources:
limits:
memory: 1g
restart: always
volumes:
- elasticsearch/:/usr/share/elasticsearch/data
# Graylog: https://hub.docker.com/r/graylog/graylog/
graylog:
image: graylog/graylog:${APP_VERSION}
container_name: ${APP_CONTAINER_NAME}
environment:
# CHANGE ME (must be at least 16 characters)!
- GRAYLOG_PASSWORD_SECRET=somepasswordpepper
# echo -n admin | shasum -a 256, default password is admin
- GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
- GRAYLOG_HTTP_EXTERNAL_URI=${APP_HTTP_EXTERNAL_URI}
- GRAYLOG_MONGODB_URI=mongodb://root:[email protected]:27017/admin
- GRAYLOG_MONGO_INITDB_ROOT_USERNAME=root
- GRAYLOG_MONGO_INITDB_ROOT_PASSWORD=123456
entrypoint: /usr/bin/tini -- wait-for-it elasticsearch:9200 -- /docker-entrypoint.sh
restart: always
depends_on:
- mongo
- elasticsearch
ports:
# Graylog web interface and REST API
- ${APP_PORT}:9000
# Syslog TCP
- 1514:1514
# Syslog UDP
- 1514:1514/udp
# GELF TCP
- 12201:12201
# GELF UDP
- 12201:12201/udp
volumes:
- graylog:/usr/share/graylog/data/
- ${VOLUMES_PATH_PREFIX}/plugin:/usr/share/graylog/plugin
volumes:
graylog:
elasticsearch:
networks:
default:
name: ${APP_NETWORK}
from ansible-graylog.
- mongodb user and database's relationship
- connect mongodb without net configure
refer to:https://docs.mongodb.com/mongodb-shell/connect/
非容器版本mongodb都是通过网络连接:(见websoft9文档)
对于本地连接甚至可用 mongodb://localhost/dbname
from ansible-graylog.
https://docs.graylog.org/en/3.3/pages/installation/docker.html
https://github.com/Graylog2/graylog-docker/blob/4.1/config/graylog.conf
from ansible-graylog.
root@ip-172-31-36-246:/data/apps/adminmongo# docker exec -it adminmongo
"docker exec" requires at least 2 arguments.
See 'docker exec --help'.
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
root@ip-172-31-36-246:/data/apps/adminmongo# docker exec -it adminmongo sh
/app/user # ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
16: eth0@if17: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff
inet 172.18.0.2/16 brd 172.18.255.255 scope global eth0
valid_lft forever preferred_lft forever
/app/user # ping mongo
ping: bad address 'mongo'
/app/user # exit
root@ip-172-31-36-246:/data/apps/adminmongo# ls
config docker-compose.yml
root@ip-172-31-36-246:/data/apps/adminmongo# docker-compose down -v
Stopping adminmongo ... done
Removing adminmongo ... done
Network apps is external, skipping
root@ip-172-31-36-246:/data/apps/adminmongo# vim docker-compose.yml (将adminmongo和graylog改成同一网络)
root@ip-172-31-36-246:/data/apps/adminmongo# docker-compose up -d
Creating adminmongo ... done
root@ip-172-31-36-246:/data/apps/adminmongo# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b8947c3001ec mrvautin/adminmongo "docker-entrypoint.s…" 4 seconds ago Up 2 seconds 0.0.0.0:9091->1234/tcp, :::9091->1234/tcp adminmongo
5388a7648573 graylog/graylog:4.1 "/usr/bin/tini -- wa…" 29 minutes ago Up 29 minutes (healthy) 0.0.0.0:1514->1514/tcp, 0.0.0.0:1514->1514/udp, :::1514->1514/tcp, :::1514->1514/udp, 0.0.0.0:12201->12201/tcp, 0.0.0.0:12201->12201/udp, :::12201->12201/tcp, :::12201->12201/udp, 0.0.0.0:9001->9000/tcp, :::9001->9000/tcp graylog
e57ffa6807ce docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2 "/tini -- /usr/local…" 29 minutes ago Up 29 minutes 9200/tcp, 9300/tcp graylog-elasticsearch
8d12b57f14db mongo:4.2 "docker-entrypoint.s…" 29 minutes ago Up 29 minutes 27017/tcp graylog-mongo
root@ip-172-31-36-246:/data/apps/adminmongo# docker exec -it adminmongo sh
/app/user # ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
29: eth0@if30: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
link/ether 02:42:ac:13:00:05 brd ff:ff:ff:ff:ff:ff
inet 172.19.0.5/16 brd 172.19.255.255 scope global eth0
valid_lft forever preferred_lft forever
/app/user # ping mongo
PING mongo (172.19.0.2): 56 data bytes
64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.152 ms
64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.103 ms
64 bytes from 172.19.0.2: seq=2 ttl=64 time=0.101 ms
64 bytes from 172.19.0.2: seq=3 ttl=64 time=0.106 ms
64 bytes from 172.19.0.2: seq=4 ttl=64 time=0.102 ms
64 bytes from 172.19.0.2: seq=5 ttl=64 time=0.098 ms
64 bytes from 172.19.0.2: seq=6 ttl=64 time=0.095 ms
64 bytes from 172.19.0.2: seq=7 ttl=64 time=0.090 ms
^C
--- mongo ping statistics ---
8 packets transmitted, 8 packets received, 0% packet loss
round-trip min/avg/max = 0.090/0.105/0.152 ms
from ansible-graylog.
Related Issues (16)
- 是否可以无需域名登录?
- there are not graylog and elasticsearch verson in install_verson.txt HOT 2
- 4.1.0 has released.
- 通过修改ansible-graylog某个变量使其graylog 版本号可选
- ansible-graylog文档存在错误
- 4.1.3 has released.
- docker version upgrade make graylog cannot start HOT 4
- TASK [graylog2 : graylog -2] 失败
- November 05, 2019 Review verified by AWS Marketplace
- Graylog has been updated to 4.0, please provide the latest version。
- Graylog docs is different from coding ,update docs HOT 2
- config file setting break development specification HOT 1
- Console notifications: There is a node without any running inputs... HOT 2
- edit documentation with docker installation
- 500 error on Azure HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ansible-graylog.