Skip to content

Instantly share code, notes, and snippets.

View sawanoboly's full-sized avatar
🤷‍♂️
🙃

Yukihiko SAWANOBORI sawanoboly

🤷‍♂️
🙃
View GitHub Profile
@sawanoboly
sawanoboly / fluentd_install.sh
Created August 9, 2012 04:19
install fluentd under rvm. and create global command for UPstart.
#!/usr/bin/env bash -l
# rvm get latest && rvm reload #<< current rvm older than 1.10
useradd -d /opt/fluentd --system -c fluentd -s /usr/sbin/nologin --user-group fluent
rvm get stable
mkdir -p /opt/fluentd
cd /opt/fluentd
rvm install ruby-1.9.3-p194
@sawanoboly
sawanoboly / config_container.rb
Created August 2, 2012 09:51
Checking config structure when deploy with capistrano.
# -*- coding: utf-8 -*-
# Capistranoのデプロイ時にコンフィグを作成する、作成元は "*.sample"ファイル
#
# 各環境用の設定を上書きした後、キー及びバリューのクラス、階層を元のsampleと比較し、
# 文字・数字の区別がついていることなどを確認する。
#
# TODO:Capistranoのモジュールにしたい
require 'yaml'
require 'json'
@sawanoboly
sawanoboly / get_https_cert.rb
Created July 18, 2012 01:26
get cert not_after via net/https.
require 'net/https'
https = Net::HTTP.new('google.com',443)
https.use_ssl = true
https.verify_mode = OpenSSL::SSL::VERIFY_NONE
https.start {
puts https.peer_cert.not_after.class
puts https.peer_cert.not_after
}
@sawanoboly
sawanoboly / check_cert_period.rb
Created July 17, 2012 07:39
Checking expiry period of cert by ruby.
#!/usr/bin/env ruby
# -*- coding:utf-8 -*-
require 'socket'
require 'openssl'
require 'timeout'
require 'pp'
include OpenSSL
timeout=15
@sawanoboly
sawanoboly / sample.func
Created July 17, 2012 02:34
sample for defining bash fanction by curl.
function pp {
echo pretty
}
@sawanoboly
sawanoboly / fluentd-source-haproxy.conf
Created July 13, 2012 01:10
syslog-ng setting for haproxy. Divide logs between accesslog and systeminfo.
<source>
type tail
format /(?<c_ip>[\w\.]+):(?<c_port>\d+) \[(?<a_date>.+)\] (?<f_end>[\w-]+) (?<b_end>[\w-]+)\/(?<b_server>[\w-]+) (?<tw>\d+)\/(?<tc>\d
+)\/(?<tt>\d+) (?<bytes>\d+) (?<t_state>[\w-]+) (?<actconn>\d+)\/(?<feconn>\d+)\/(?<beconn>\d+)\/(?<srv_conn>\d+)\/(?<retries>\d+) (?<
srv_queue>\d+)\/(?<backend_queue>\d+)/
time_format %d/%B/%Y:%H:%M:%S
path /var/log/haproxy/haproxy_access.log
pos_file /opt/fluentd/var/pos/haproxy_access.pos
tag haproxy.access
</source>
@sawanoboly
sawanoboly / to_csv_all.rb
Created July 10, 2012 03:13
Convert json to csv for Joyent SmartDataCenter network billing at all machines.
# -*- coding: utf-8 -*-
require 'csv'
require 'json'
require 'pp'
csvh = ["owner_uuid", "zone_uuid","net_if","period_start","period_end","Megabytes_sent_delta","Megabytes_received_delta"]
jfile = "data/billing.json"
rfile = "result/all_result.csv"
@sawanoboly
sawanoboly / to_csv.rb
Created July 10, 2012 02:19
Convert json to csv for Joyent SmartDataCenter network billing.
# -*- coding: utf-8 -*-
require 'csv'
require 'json'
## machines
owner_uuid = "oooooooo-oooo-oooo-oooo-oooooooooooo"
zone_uuids = [
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
"zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz" ]
@sawanoboly
sawanoboly / riak_to_gfc.rb
Created July 9, 2012 09:51
Riak status to GrowthForeCast
require 'json'
gf_1 = "locate_name"
gf_2 = "riak_stat"
gfcast = "http://user:password@your_gfcast_address/api/#{gf_1}/#{gf_2}"
r_add = "your_riak_address:8098/stats"
r_stats = JSON.load(`curl -s #{r_add} | json`)
@sawanoboly
sawanoboly / Rakefire_collectd sample.rb
Created June 28, 2012 05:32
Create Collectd server and client. for giraffi test
require 'yaml'
require 'erb'
CLI_NUM = ENV["CLI_NUM"] || 10
INTERVAL = ENV["INTERVAL"] || 5
task :default do
puts "default do nothing"
puts p
end