mirror of
https://github.com/krislamo/graylog_demo
synced 2026-01-11 13:53:16 +00:00
Compare commits
3 Commits
secforward
...
certs
| Author | SHA1 | Date | |
|---|---|---|---|
|
1f7ac784fb
|
|||
|
bf200877c9
|
|||
|
be375719fd
|
@@ -1,13 +1,20 @@
|
||||
{
|
||||
"title": "Fluentd",
|
||||
"title": "td-agent",
|
||||
"type": "org.graylog2.inputs.gelf.tcp.GELFTCPInput",
|
||||
"global": true,
|
||||
"configuration": {
|
||||
"bind_address": "0.0.0.0",
|
||||
"decompress_size_limit": 8388608,
|
||||
"recv_buffer_size": 1048576,
|
||||
"max_message_size": 2097152,
|
||||
"number_worker_threads": 4,
|
||||
"port": 12201
|
||||
"port": 12201,
|
||||
"recv_buffer_size": 1048576,
|
||||
"tcp_keepalive": false,
|
||||
"tls_cert_file": "/usr/share/graylog/certs/rootCA.crt",
|
||||
"tls_client_auth": "required",
|
||||
"tls_enable": true,
|
||||
"tls_key_file": "/usr/share/graylog/certs/rootCA.key",
|
||||
"user_null_delimiter": true
|
||||
},
|
||||
"node": null
|
||||
}
|
||||
|
||||
31
Vagrantfile
vendored
31
Vagrantfile
vendored
@@ -56,7 +56,7 @@ Vagrant.configure("2") do |config|
|
||||
yum install -y td-agent
|
||||
td-agent-gem install fluent-plugin-gelf-hs gelf
|
||||
cp /vagrant/td-agent.conf /etc/td-agent/td-agent.conf
|
||||
mkdir /var/log/containers
|
||||
mkdir -p /var/log/containers
|
||||
chown -R td-agent:td-agent /var/log/containers
|
||||
chmod -R 755 /var/log
|
||||
systemctl restart td-agent
|
||||
@@ -80,9 +80,36 @@ Vagrant.configure("2") do |config|
|
||||
/usr/local/bin/docker-compose up -d 2> /dev/null
|
||||
cd /vagrant/wordpress
|
||||
/usr/local/bin/docker-compose up -d 2> /dev/null
|
||||
cd /vagrant
|
||||
|
||||
# Create directories and ensure they are empty
|
||||
mkdir -p /home/vagrant/certs/
|
||||
rm -r /home/vagrant/certs/
|
||||
mkdir -p /home/vagrant/certs/{td-agent,graylog}
|
||||
|
||||
# Generate Graylog's CA
|
||||
cd /home/vagrant/certs
|
||||
openssl genrsa -out graylog/rootCA.key 4096 2> /dev/null
|
||||
openssl req -x509 -new -nodes -key graylog/rootCA.key -sha256 -days 1024 \
|
||||
-out graylog/rootCA.crt -subj "/C=US/ST=GA/O=MyOrg/CN=localhost" \
|
||||
2> /dev/null
|
||||
|
||||
# Generate td-agent's keys
|
||||
openssl genrsa -out td-agent/td-agent.key 4096 2> /dev/null
|
||||
openssl req -new -sha256 -key td-agent/td-agent.key \
|
||||
-subj "/C=US/ST=GA/O=MyOrg/CN=localhost" -out td-agent/td-agent.csr \
|
||||
2> /dev/null
|
||||
|
||||
# Sign td-agent's keys
|
||||
openssl x509 -req -in td-agent/td-agent.csr -CA graylog/rootCA.crt \
|
||||
-CAkey graylog/rootCA.key -CAcreateserial -days 1024 -sha256 \
|
||||
-out td-agent/td-agent-signed.crt 2> /dev/null
|
||||
|
||||
# Fix permissions
|
||||
chown -R vagrant:vagrant /home/vagrant/
|
||||
chown -R 1100:1100 /home/vagrant/certs/graylog
|
||||
|
||||
# Wait 120 seconds for Graylog to come online
|
||||
cd /vagrant
|
||||
SECONDS=0
|
||||
while true
|
||||
do
|
||||
|
||||
@@ -59,6 +59,8 @@ services:
|
||||
- "traefik.http.services.graylog.loadbalancer.server.port=9000"
|
||||
- "traefik.docker.network=vagrant_traefik-net"
|
||||
- "traefik.enable=true"
|
||||
volumes:
|
||||
- /home/vagrant/certs/graylog:/usr/share/graylog/certs
|
||||
networks:
|
||||
- graylog
|
||||
- traefik-net
|
||||
|
||||
@@ -45,5 +45,8 @@
|
||||
protocol tcp
|
||||
host localhost
|
||||
port 12201
|
||||
tls true
|
||||
tls_options {"cert":"/home/vagrant/certs/td-agent/td-agent-signed.crt",
|
||||
"key":"/home/vagrant/certs/td-agent/td-agent.key"}
|
||||
flush_interval 5s
|
||||
</match>
|
||||
|
||||
Reference in New Issue
Block a user