Skip to content

Instantly share code, notes, and snippets.

View inokappa's full-sized avatar
😴
zzzzz

Yohei Kawahara inokappa

😴
zzzzz
View GitHub Profile
@inokappa
inokappa / kibana_visualize.rb
Last active November 26, 2015 13:04
Kibana4 の Search から Visualize を作成するスクリプト
# -*- coding: utf-8 -*-
require 'json'
require 'net/http'
require 'uri'
def post_to_elasticsearch(json, id)
uri = "http://xxx.xxx.xxx.xxx:9200/.kibana/visualization/#{id}"
uri = URI.parse(uri)
http = Net::HTTP.new(uri.host, uri.port)
@inokappa
inokappa / kibana_search.rb
Created November 26, 2015 12:24
Kibana4 の Discover から検索結果を作成するスクリプト
# -*- coding: utf-8 -*-
require 'json'
require 'net/http'
require 'uri'
def post_to_elasticsearch(json, id)
uri = "http://xxx.xxx.xxx.xxx:9200/.kibana/search/#{id}"
uri = URI.parse(uri)
http = Net::HTTP.new(uri.host, uri.port)
@inokappa
inokappa / cloud.cfg.yml
Last active November 13, 2015 01:01
CentOS にインストールした直後の cloud-init の cloud.cfg
users:
- default
disable_root: 1
ssh_pwauth: 0
locale_configfile: /etc/sysconfig/i18n
mount_default_fields: [~, ~, 'auto', 'defaults,nofail', '0', '2']
resize_rootfs_tmp: /dev
ssh_deletekeys: 0
@inokappa
inokappa / SimpleQueueServiceSample.java
Created August 2, 2015 07:35
SQS のサンプルアプリケーション
/*
(snip)
*/
import java.util.List;
import java.util.Map.Entry;
import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
@inokappa
inokappa / open_weather_map.py
Created July 11, 2015 22:51
OpenWeatherMap の API から気温、湿度を取得して不快指数を計算して出力する Sensu プラグインっぽいの
#!/usr/bin/env python
import json, urllib2, sys, time, random
argvs = sys.argv
cities = argvs[1].split(",")
timestamp = int(time.time())
def temperature_humidity_index():
@inokappa
inokappa / mysqlchk
Created July 9, 2015 20:59
MySQL の死活監視スクリプトを起動する為の xinetd 設定
service mysqlchk_read01
{
flags = REUSE
socket_type = stream
port = 33061
wait = no
user = nobody
server = /opt/bin/mysqlchk_slave.sh
server_args = hogehoge-replica01.xxxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com
log_on_failure += USERID
@inokappa
inokappa / mysqlchk_master.sh
Last active August 29, 2015 14:24
MySQL の show status の結果を HTTP で返却する雑なスクリプト
#!/bin/bash
MYSQL_HOST="$1"
MYSQL_PORT="3306"
MYSQL_USERNAME="your_user"
MYSQL_PASSWORD="your_pass"
MSG=`/usr/bin/mysql --connect_timeout=1 -h ${MYSQL_HOST} -P ${MYSQL_PORT} -u${MYSQL_USERNAME} -p${MYSQL_PASSWORD} -e 'show status like "Slave_running"' | awk '{print $2}'`
if [ "$MSG" = "2" ]
@inokappa
inokappa / mysqlchk_slave.sh
Last active August 29, 2015 14:24
MySQL の show slave status の結果を HTTP で返却する雑なスクリプト
#!/bin/bash
MYSQL_HOST="$1"
MYSQL_PORT="3306"
MYSQL_USERNAME="your_user"
MYSQL_PASSWORD="your_pass"
MSG=`/usr/bin/mysql --connect_timeout=1 -h ${MYSQL_HOST} -P ${MYSQL_PORT} -u${MYSQL_USERNAME} -p${MYSQL_PASSWORD} -e "show slave status\G" | grep Running | grep Yes | wc -l`
if [ "$MSG" = "2" ]
@inokappa
inokappa / pm25-import.rb
Last active November 24, 2015 00:42
PM2.5モニタリングデータ(海外) の CSV データ(http://www2.env.go.jp/pm25monitoring/download.html) を Elasticsearch に放り込む雑なスクリプト
# coding: utf-8
require "csv"
require 'json'
require 'net/http'
#CSV.open("data/201507.csv", encoding: "Shift_JIS:UTF-8") do |f|
# f.each_with_index do |item, i|
# next if i == 0
# p item
@inokappa
inokappa / result_handler.py
Last active August 29, 2015 14:24
Consul KVS に登録された Consul ノードで実行したスクリプトの結果をフックして標準出力にログっぽく出力するスクリプト
#!/usr/bin/env python
import json, urllib2, sys, base64, time, datetime
# check nodes
node_url = 'http://127.0.0.1:8500/v1/catalog/nodes'
r = urllib2.urlopen(node_url)
j = json.loads(r.read())
nodes = []
for attr in j: