Skip to content

Instantly share code, notes, and snippets.

@ilaif
Created April 16, 2019 21:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ilaif/3a8dc42e1cd7b33c1acf600c526cc971 to your computer and use it in GitHub Desktop.
Save ilaif/3a8dc42e1cd7b33c1acf600c526cc971 to your computer and use it in GitHub Desktop.
instrument-everything-blog-listen-for-incoming-logs
def run_syslog_server(logs_path):
client = docker.from_env()
volumes = ['{}:/var/log'.format(logs_path)]
container_handle = client.containers.run(image='balabit/syslog-ng:latest', command='--no-caps', stdout=True,
stderr=True, remove=True, detach=True, volumes=volumes,
name='instrumentation-syslog-ng')
return container_handle
def run_ngrok(auth_token, remote_addr):
client = docker.from_env()
syslog_name = 'instrumentation-syslog-ng'
command = 'ngrok tcp --authtoken {} --remote-addr {}:{} {}:514'.format(auth_token, remote_addr[0], remote_addr[1],
syslog_name)
links = {syslog_name: syslog_name}
container_handle = client.containers.run(image='wernight/ngrok:latest', command=command, stdout=True,
stderr=True, remove=True, detach=True, links=links,
name='instrumentation-ngrok')
return container_handle
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment