Skip to content

Instantly share code, notes, and snippets.

Rob Layton roblayton

Block or report user

Report or block roblayton

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@roblayton
roblayton / Vagrantfile
Created Jun 27, 2015
A Vagrant multi-machine cluster using a loop
View Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
cluster = {
"master" => { :ip => "192.168.33.10", :cpus => 1, :mem => 1024 },
"slave" => { :ip => "192.168.33.11", :cpus => 1, :mem => 1024 }
}
@roblayton
roblayton / nameserver.py
Created Jun 6, 2015
Python Flask server for returning names from a MySQL DB
View nameserver.py
from flask import Flask
from flask import g
from flask import Response
from flask import request
import json
import MySQLdb
app = Flask(__name__)
@app.before_request
View statsdtest.py
#!/usr/bin/python
import random
import time
import statsd
ctr_name = 'stats.test.1'
while True:
client = statsd.StatsClient('localhost', 8125)
rand = random.randrange(1, 250)
print('count: (%d)' % rand)
@roblayton
roblayton / client.cfg
Last active Aug 29, 2015
Example Shiken /etc/shinken/hosts/client.cfg file
View client.cfg
define host {
use linux-snmp,ftp,ssh
host_name hostname2
address 192.168.33.11
_SNMPCOMMUNITY snmpP@ss
}
@roblayton
roblayton / webui.cfg
Last active Aug 29, 2015
Example Shinken /etc/shinken/modules/webui.cfg file
View webui.cfg
## Module: webui
## Loaded by: Broker
# The Shinken web interface and integrated web server.
define module {
module_name webui
module_type webui
host 0.0.0.0 ; All interfaces = 0.0.0.0
port 7767
auth_secret CHANGE_ME ; CHANGE THIS or someone could forge cookies
allow_html_output 1 ; Allow or not HTML chars in plugins output.
@roblayton
roblayton / broker-master.cfg
Created Jul 12, 2015
Example Shinken /etc/shinken/brokers/broker-master.cfg file
View broker-master.cfg
#===============================================================================
# BROKER (S1_Broker)
#===============================================================================
# Description: The broker is responsible for:
# - Exporting centralized logs of all Shinken daemon processes
# - Exporting status data
# - Exporting performance data
# - Exposing Shinken APIs:
# - Status data
# - Performance data
@roblayton
roblayton / localhost.cfg
Last active Aug 29, 2015
An example Shinken /etc/shinken/hosts/localhost.cfg file
View localhost.cfg
define host{
use linux,ssh
contact_groups admins
host_name localhost
address localhost
_SNMPCOMMUNITY snmpP@ss
}
@roblayton
roblayton / user-data
Last active Aug 29, 2015
An example cloud-config for CoreOS
View user-data
#cloud-config
coreos:
etcd:
# generate a new token for each unique cluster from https://discovery.etcd.io/new
# WARNING: replace each time you 'vagrant destroy'
discovery: https://discovery.etcd.io/c1b9507afe3f4f7c75430a138f5886c
addr: $public_ipv4:4001
peer-addr: $public_ipv4:7001
etcd2:
@roblayton
roblayton / hello-01.service
Last active Aug 29, 2015
An example hello world service for Systemd
View hello-01.service
[Unit]
Description="Hello Service 01"
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill busybox1
ExecStartPre=-/usr/bin/docker rm busybox1
ExecStartPre=-/usr/bin/docker pull busybox
@roblayton
roblayton / nginx.service
Last active Aug 29, 2015
An example NGiNX service for Systemd
View nginx.service
[Unit]
Description=nginx
Requires=docker.service
After=docker.service
[Service]
ExecStart=/usr/bin/docker run --name mynginx -p 8080:80 nginx
[Install]
WantedBy=multi-user.target
You can’t perform that action at this time.