Archiving a bunch of old stuff

This commit is contained in:
Dan Buch
2015-06-22 13:15:42 -05:00
parent a6ec1d560e
commit bd1abd8734
395 changed files with 1 additions and 76 deletions

3
oldstuff/logstash/.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
/agent/lib/
/crispy/crispy
/sirgoldenvoncrispywhite/sirgoldenvoncrispywhite

View File

@@ -0,0 +1,15 @@
SHELL := /bin/bash
run-crispy: crispy/crispy
$^
run-sirgoldenvoncrispywhite: sirgoldenvoncrispywhite/sirgoldenvoncrispywhite
$^
crispy/crispy: crispy/main.go
pushd crispy && go build -v -x . ; popd
sirgoldenvoncrispywhite/sirgoldenvoncrispywhite: sirgoldenvoncrispywhite/main.go
pushd sirgoldenvoncrispywhite && go build -v -x . ; popd
.PHONY: run-crispy run-sirgoldenvoncrispywhite

View File

@@ -0,0 +1,15 @@
SHELL := /bin/bash
LOGSTASH_VERSION ?= 1.1.13
all: lib/logstash-$(LOGSTASH_VERSION)-flatjar.jar
lib/logstash-$(LOGSTASH_VERSION)-flatjar.jar: lib
pushd lib && \
curl -L -O http://logstash.objects.dreamhost.com/release/logstash-$(LOGSTASH_VERSION)-flatjar.jar ; \
popd
lib:
mkdir -p $@
run-agent: all
java -jar lib/logstash-$(LOGSTASH_VERSION)-flatjar.jar agent -f agent.conf

View File

@@ -0,0 +1,14 @@
input {
tcp {
message_format => "json"
port => 55784
type => "fried"
}
}
output {
stdout {
debug => true
debug_format => "json"
}
}

View File

@@ -0,0 +1,54 @@
package main
import (
"encoding/json"
"fmt"
"log"
"net"
"net/http"
)
func main() {
server := newCrispyServer()
http.Handle("/", server)
log.Printf("Serving on :9799 with %+v\n", server)
log.Fatal(http.ListenAndServe(":9799", nil))
}
type crispyServer struct {
logstasher *log.Logger
}
func newCrispyServer() *crispyServer {
return &crispyServer{
logstasher: newLogstashLogger(),
}
}
func (me *crispyServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if r.URL.Path == "/DIE" && r.Method == "POST" {
me.logstasher.Fatal("OH GOSH")
}
j, err := json.Marshal(r)
if err == nil {
me.logstasher.Println(string(j))
}
}
func newLogstashLogger() *log.Logger {
return log.New(&logstashWriter{}, "", 0)
}
type logstashWriter struct{}
func (me *logstashWriter) Write(b []byte) (int, error) {
conn, err := net.Dial("tcp", ":55784")
if err == nil {
defer conn.Close()
fmt.Fprintf(conn, string(b))
} else {
fmt.Printf(string(b))
}
return 0, nil
}

View File

@@ -0,0 +1,9 @@
# vim:fileencoding=utf-8
require 'socket'
server = TCPServer.new(55784)
loop do
client = server.accept
$stderr.puts client.gets
end

View File

@@ -0,0 +1,52 @@
package main
import (
"encoding/json"
"log"
"net/http"
"github.com/modcloth-labs/golog"
)
func main() {
server, err := newCrispyServer()
if err != nil {
log.Fatal(err)
}
http.Handle("/", server)
log.Printf("Serving on :9799 with %+v\n", server)
log.Fatal(http.ListenAndServe(":9799", nil))
}
type crispyServer struct {
logstasher *golog.Logger
}
func newCrispyServer() (*crispyServer, error) {
logstasher, err := newLogstashLogger()
if err != nil {
return nil, err
}
return &crispyServer{logstasher: logstasher}, nil
}
func (me *crispyServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {
j, err := json.Marshal(r)
if err == nil {
if me.logstasher != nil {
me.logstasher.Infof("%s", string(j))
}
}
}
func newLogstashLogger() (*golog.Logger, error) {
logger := golog.NewLogger("")
tcpProcessor, err := golog.NewTcpProcessorAt(":55784", golog.LOG_DEBUG)
if err != nil {
log.Printf("WARNING: %+v\n", err)
}
logger.AddProcessor("tcp", tcpProcessor)
return logger, nil
}