Archiving a bunch of old stuff
This commit is contained in:
3
oldstuff/logstash/.gitignore
vendored
Normal file
3
oldstuff/logstash/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
/agent/lib/
|
||||
/crispy/crispy
|
||||
/sirgoldenvoncrispywhite/sirgoldenvoncrispywhite
|
15
oldstuff/logstash/Makefile
Normal file
15
oldstuff/logstash/Makefile
Normal 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
|
15
oldstuff/logstash/agent/Makefile
Normal file
15
oldstuff/logstash/agent/Makefile
Normal 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
|
14
oldstuff/logstash/agent/agent.conf
Normal file
14
oldstuff/logstash/agent/agent.conf
Normal file
@@ -0,0 +1,14 @@
|
||||
input {
|
||||
tcp {
|
||||
message_format => "json"
|
||||
port => 55784
|
||||
type => "fried"
|
||||
}
|
||||
}
|
||||
|
||||
output {
|
||||
stdout {
|
||||
debug => true
|
||||
debug_format => "json"
|
||||
}
|
||||
}
|
54
oldstuff/logstash/crispy/main.go
Normal file
54
oldstuff/logstash/crispy/main.go
Normal 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
|
||||
}
|
9
oldstuff/logstash/fake-logstash-agent.rb
Normal file
9
oldstuff/logstash/fake-logstash-agent.rb
Normal 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
|
52
oldstuff/logstash/sirgoldenvoncrispywhite/main.go
Normal file
52
oldstuff/logstash/sirgoldenvoncrispywhite/main.go
Normal 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
|
||||
}
|
Reference in New Issue
Block a user