I hereby claim:
- I am bmhatfield on github.
- I am brianhatfield (https://keybase.io/brianhatfield) on keybase.
- I have a public key whose fingerprint is 2DF5 8084 BCAC BB25 AA51 9650 FFD6 0508 E5D9 0536
To claim this, I am signing this object:
; Expire old events from the index every 15 seconds. | |
(periodically-expire 10 {:keep-keys [:host :service :tags]}) | |
(def rollup-ttl 60) | |
(def throttle-ttl 120) | |
(defn event-log [prefix] | |
(fn [e] (info prefix (str e)))) | |
(def email (mailer {:from "riemann@domain"})) |
time: 1366828063 | |
service: "myservice" | |
host: "myhost.foobar.com" | |
ttl: 300.0 | |
attributes { | |
key: "zoinks" | |
value: "4" | |
} | |
attributes { | |
key: "forks" |
var fields map[string]interface{} = make(map[string]interface{}) | |
func main() { | |
fields["device"] = json.RawMessage(`{"OMG": 13}`) | |
jsn, err := json.Marshal(fields) | |
if err == nil { | |
fmt.Println(string(jsn)) | |
} else { |
require_plugin "#{os}::network" | |
provides 'ipaddress' | |
if virtualization['system'] == 'vbox' | |
network['interfaces']['eth1']['addresses'].each do |ip, params| | |
if params['family'] == 'inet' | |
ipaddress ip | |
end | |
end |
I hereby claim:
To claim this, I am signing this object:
module StubbedSearch | |
def stubbed_search(index, query, stub) | |
# When running in the 'local' environment, dynamically set the hostname | |
# value for the search_stub to the hostname of the running VM | |
if node.chef_environment == 'local' | |
node.normal[:search_stub][stub] = node[:search_stub][stub].map do |n| | |
hsh = n.to_hash | |
hsh[:hostname] = node[:hostname] | |
hsh | |
end |
#!/usr/bin/env ruby | |
require 'aws-sdk' | |
require 'colorize' | |
ec2 = Aws::EC2::Resource.new | |
ec2.security_groups.sort_by{|s| s.group_name }.each do |sg| | |
puts sg.group_name.underline unless sg.ip_permissions.empty? | |
sg.ip_permissions.each do |perm| |
require 'chef/knife' | |
module LocalDatabags | |
class Encrypt < Chef::Knife | |
deps do | |
require 'chef/encrypted_data_bag_item' | |
end | |
banner "knife encrypt BAGNAME ITEM KEYFILE" |
# In order for gpg to find gpg-agent, gpg-agent must be running, and there must be an env | |
# variable pointing GPG to the gpg-agent socket. This little script, which must be sourced | |
# in your shell's init script (ie, .bash_profile, .zshrc, whatever), will either start | |
# gpg-agent or set up the GPG_AGENT_INFO variable if it's already running. | |
# Add the following to your shell init to set up gpg-agent automatically for every shell | |
if [ -f ~/.gnupg/.gpg-agent-info ] && [ -n "$(pgrep gpg-agent)" ]; then | |
source ~/.gnupg/.gpg-agent-info | |
export GPG_AGENT_INFO | |
else |
#!/bin/bash | |
# Run on a minutely basis by https://github.com/bmhatfield/riemann-sumd/ | |
LAST_OOM_WINDOW=5; | |
LAST_OOM="$(grep 'Out of memory' /var/log/kern.log | tail -n 1)"; | |
LAST_OOM_TIME=${LAST_OOM:0:15}; | |
if [ -n "${LAST_OOM_TIME}" ]; then | |
if [ $(($((`date +%s` - `date --date="${LAST_OOM_TIME}" +%s`)) / 60 )) -le ${LAST_OOM_WINDOW} ]; then | |
echo "CRITICAL: OOM within last ${LAST_OOM_WINDOW} minutes!" | |
echo ${LAST_OOM} |