Skip to content

Instantly share code, notes, and snippets.

@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>";
@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 / 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 / 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 / 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: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:3731099
Created September 16, 2012 05:11
rewrite_tag_filterのコンフィグのインデントの件
<match forward.mail.rcv>
type rewrite_tag_filter
rewriterule1 to @blog\.mikeda\.jp$ filtered.mail.rcv.blog
rewriterule2 to @mikeda\.jp$ filtered.mail.rcv.main
rewriterule3 to @wiki\.crooz\.jp$ filtered.mail.rcv.wiki
</match>
@mikeda
mikeda / centos6_kvm.ks
Created November 24, 2012 03:27
CentOS6用に調整中のkickstart関連ファイル
#TODO
# package周り調整
# ディスク部分を外出しできるように。CentOS6で%ksappendがうまく動かなくて全部ベタ書きになってる
install
text
url --url=http://192.168.1.10/mrepo/centos6-x86_64/disc1/
lang ja_JP.UTF-8
keyboard jp106
network --onboot yes --device eth0 --bootproto dhcp --noipv6
@mikeda
mikeda / gist:4281232
Created December 13, 2012 23:55
手元のbashでFizzBuzz書いた
#コーディング時間5分。書き始める前に他の作業しながらある程度考えてた
$ for i in {0..100};do if [ $((i%15)) -eq 0 ];then echo FizzBuzz;elif [ $((i%3)) -eq 0 ];then echo Fizz;elif [ $((i%5)) -eq 0 ];then echo Buzz;else echo $i;fi;done
@mikeda
mikeda / gist:4369278
Created December 24, 2012 13:35
muninのRRDファイルの設定情報をのぞいてみた
# Dumper(RRDs::info "/var/lib/munin/test01/test01-cpu-user-d.rrd")の抜粋
# けっきょくのところ
# 300秒ごとに監視。保存設定は以下4つ
# 1. 2日間、そのまま保存
# 2. 9日間、6回(30分)ごとのサマリで保存
# 3. 45日間、24回(2時間)ごとのサマリで保存
# 4. 450日間、288回(24時間)ごとのサマリで保存
$VAR1 = {
# 全体情報