Skip to content

Instantly share code, notes, and snippets.

@mikeda
mikeda / gist:3115389
Created July 15, 2012 06:25
inotify-tools使ってJavaScriptが更新されたら自動的にYUI-Compresserで圧縮するスクリプト
#!/bin/bash
MONITOR_DIR="/tmp/js"
OUTPUT_DIR="/tmp/min-js"
YUIC_JAR="~/tool/yuicompressor/build/yuicompressor-2.4.7.jar"
YUIC_OPTS="--charset utf-8"
inotifywait -m -e modify --format %w%f -r $MONITOR_DIR | egrep --line-buffered '\.(js|css)$' | \
while read js;do
min_js=`echo $js | sed "s|$MONITOR_DIR|$OUTPUT_DIR|"`
@mikeda
mikeda / gist:2905707
Created June 10, 2012 13:47
fluent-plugin-zabbixをdatacounterと連携用にちょっといじる
# datacounterと連携させるときにアイテム、グラフ、スクリーン作りまくるのが面倒だから
# テンプレート化できるようにに変換する
# host:webservice, key:site1_2xx_count
# => host:webservice_site1, key:2xx_count
module Fluent
class ZabbixExtOutput < ZabbixOutput
Fluent::Plugin.register_output('zabbix_ext', self)
config_param :split_host, :bool, :default => false
@mikeda
mikeda / gist:2688861
Created May 13, 2012 15:07
fluentdのin_tailで特定フィールドを数値型に変換する拡張クラス
#@config
#<source>
# type mytail
# format apache
# path /var/log/httpd/access_log
# tag apache.access
# to_i size,code
#</source>
module Fluent
@mikeda
mikeda / in_inotify.rb
Created April 28, 2012 08:55
inotifyで指定ディレクトリ下の操作を監視するfluentdプラグイン
#指定ディレクトリ下のファイル操作を監視する
#
#config
#<source>
# type inotify
# tag inotify.log
# dir /tmp/inotify_test_d/
#</source>
#
#emit
@mikeda
mikeda / in_mysql_query.rb
Created April 26, 2012 11:07
MySQLのクエロリグをtailして良い感じにfluentdに突っ込むプラグイン
#<source>
# type mysql_query
# log /var/log/mysqld/query.log
#</source>
# TODO:複数行クエリ対応
# TODO:余計なクエリの除外せねば
# TODO:タイムスタンプをログから取得するように
# TODO:ログイン後にuseされると接続DBがわからない
# TODO:タグ名を変数にしないと
# TODO:td-agent停止時にtailプロセスをkillできてない
@mikeda
mikeda / gist:1454835
Created December 10, 2011 08:41
add Zabbix TriggerDependencies(trigger2->trigger1) by ZabbixAPI.pm
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Data::Dumper;
use ZabbixAPI;
my $user = "<user>";
my $password = "<password>";