Skip to content

Instantly share code, notes, and snippets.

View yyuu's full-sized avatar
👽
Working from home

YAMASHITA, Yuu yyuu

👽
Working from home
View GitHub Profile
@yyuu
yyuu / sbt-recipes.rb
Created March 9, 2012 04:25
experimental capistrano recipe to build project with sbt
namespace(:sbt) {
_cset(:sbt_version, '0.11.2')
_cset(:sbt_jar_url) {
"http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-launch/#{sbt_version}/sbt-launch.jar"
}
_cset(:sbt_jar_file) {
File.join(shared_path, "sbt", sbt_version, "sbt-launch.jar")
}
_cset(:sbt_cmd) { # override this if you want to set env vars (e.g. JAVA_HOME) for sbt
"#{java} -jar #{sbt_jar_file}"
@yyuu
yyuu / file_glob.monitor.py
Created March 28, 2012 12:49
a mon plugin to monitor count of matching files by name
#!/usr/bin/env python
import glob
import optparse
import os
import re
import sys
import time
def main(args):
@yyuu
yyuu / service2.alert.py
Created April 4, 2012 09:39
a mon's alert plugin to manage syvinit/upstart/daemontools services
#!/usr/bin/env python
#
# service2.alert - a mon's alert plugin to manage syvinit/upstart/daemontools services
#
# you have to permit mon user to run following commands via sudo without password.
#
# * /usr/sbin/service (for sysvinit)
# * /sbin/initctl (for upstart)
# * /usr/bin/svc (for daemontools)
# * /usr/bin/svstat (for daemontools)
@yyuu
yyuu / pyirc2.alert.py
Created April 5, 2012 16:59
mon alert plugin to send notice to irc
#!/usr/bin/env python
#
# pyirc2.alert - mon alert plugin to send alerts to irc server
#
from __future__ import with_statement
import contextlib
import irclib
import optparse
import os
@yyuu
yyuu / pymsgpack-rpc.monitor.py
Created April 6, 2012 09:10
mon monitor plugin to test msgpack-rpc services
#!/usr/bin/env python
#
# pymsgpack-rpc.monitor - mon monitor plugin to test msgpack-rpc services
#
from __future__ import with_statement
import logging
import msgpack
import optparse
import os
@yyuu
yyuu / pymemcached.monitor.py
Created April 6, 2012 15:35
mon monitor plugin to test memcached service
#!/usr/bin/env python
#
# pymemcached.monitor - mon monitor plugin to test memcached service
#
from __future__ import with_statement
import logging
import optparse
import os
import pylibmc
@yyuu
yyuu / pyhttp.monitor.py
Created April 6, 2012 16:00
mon monitor plugin to test http service
#!/usr/bin/env python
#
# pyhttp.monitor - mon monitor plugin to test http service
#
from __future__ import with_statement
import inspect
import logging
import optparse
import os
@yyuu
yyuu / pyamqp.monitor.py
Created April 16, 2012 15:44
mon monitor plugin to test amqp server
#!/usr/bin/env python
from __future__ import with_statement
import logging
import optparse
import pika
import sys
import timeouts
import traceback
@yyuu
yyuu / pyfreespace.monitor.py
Created April 17, 2012 08:58
mon monitor plugin to free blocks/i-node on block devices
#!/usr/bin/env python
from __future__ import with_statement
import logging
import optparse
import os
import sys
def main(args):
parser = optparse.OptionParser("usage %prog [OPTIONS]", add_help_option=False)
@yyuu
yyuu / pymysql.monitor.py
Created April 17, 2012 09:27
mon monitor plugin to test mysql services
#!/usr/bin/env python
from __future__ import with_statement
import contextlib
import logging
import MySQLdb
import optparse
import os
import sys