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} |