Skip to content

Instantly share code, notes, and snippets.

@mikeda
mikeda / snmp__if_cisco2960_.pl
Last active December 12, 2015 08:59
muninのSNMPプラグインをちょこちょこ書き換え 「1ポートで17回もポーリングしてたので、ifDescr、ifAlias、ifSpeedなどを取らないように」 「ErrorsとDiscardsを分離」 「SNMPのretry:1->0、timeout:5->2」 
#!/usr/bin/perl -w
# -*- cperl -*-
use strict;
use Munin::Plugin;
use Munin::Plugin::SNMP;
my $response;
my $iface;
my $alias;
@mikeda
mikeda / nginx.conf
Last active May 12, 2019 23:21
Nginxでクエリストリングを見て振り分け先を切り替える。 http://localhost/test.txt?para1=AAA ならバランサ1、 http://localhost/test.txt?para1=CCC ならバランサ2
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
@mikeda
mikeda / cassandra_task.pl
Last active December 11, 2015 19:19
Cassandra監視用のmuninプラグインその1
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my $command = 'nodetool -h localhost tpstats';
my $prefix = "cassandra_task_";
my @graphs = qw(active pending completed);
my %configs = (
@mikeda
mikeda / rsyslog.conf
Created January 20, 2013 02:49
syslog集約サーバのrsyslog.conf。とりあえず版
$ModLoad imuxsock
$ModLoad imklog
$ModLoad imudp
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$template RemoteLog, "/var/log/remote/%hostname:::secpath-replace%/%hostname:::secpath-replace%_%$year%%$month%%$day%.log"
$RuleSet local
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
@mikeda
mikeda / gist:4406576
Last active December 30, 2020 14:34
GrowthForecastでAPIを使って複合グラフを作るサンプル
#!/usr/lib64/fluent/ruby/bin/ruby
# -*- encoding: utf-8 -*-
# GrowthForecastのAPIを使って複合グラフを作るサンプル
# 仕様はこのへん読もう
# https://github.com/kazeburo/GrowthForecast/blob/master/lib/GrowthForecast/Web.pm
#
# <service_name>/access/{2xx_count,3xx_count,4xx_count,5xx_count}
# ↓
# <service_name>/access/access_status
@mikeda
mikeda / gist:4369294
Last active December 10, 2015 02:39
muninのRRDから簡単なレポートを作るサンプル
#!/usr/bin/perl
use strict;
use warnings;
use RRDs;
use Data::Dumper;
#ホストのリストをどこから取ってくるか・・・
my $hostname = 'test01';
my @rrds = (
@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 = {
# 全体情報
@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 / 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: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>