Skip to content

Instantly share code, notes, and snippets.

Kenzo Tanaka kenzo0107

Block or report user

Report or block kenzo0107

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kenzo0107
kenzo0107 / README.md
Last active Jun 19, 2019
post rails metrics to datadog
View README.md

rails-metrics-to-datadog

What's this project

This project provides an shell script that post rails metrics to datadog.

Usage

View bench_rails_r.rb
require 'benchmark'
require 'net/http'
require 'uri'
def post_metrics_datadog(metrics, val)
project = "hoge"
api_key = ENV['DATADOG_API_KEY']
current_time = Time.now.to_i
uri = URI.parse("https://api.datadoghq.com/api/v1/series?api_key=#{api_key}")
request = Net::HTTP::Post.new(uri)
View deregister_all_tasks_filtered_by_family_prefix.sh
#!/bin/sh
PROFILE=$1
TASK_DEFINITION=$2
r=$(aws ecs --profile $PROFILE list-task-definitions --family-prefix $TASK_DEFINITION --query 'taskDefinitionArns[]')
echo $r | jq -r '.[]' | while read task
do
rev=$(echo $task | sed -e's|^.*task-definition\/\(.*\)$|\1|g')
aws ecs --profile $PROFILE deregister-task-definition --task-definition $rev
@kenzo0107
kenzo0107 / hubot-github-comment.coffee
Created Nov 23, 2017
Slack DM to @mention in pull request comment or issue comment on Github
View hubot-github-comment.coffee
# Description:
# hubot monitoring git comments mention and slack DM
#
# Dependencies:
# "hubot-slack": "^4.4.0"
# "hubot-slack-attachement": "^1.0.1"
#
# Commands:
# None
#
View slack.sh
slack() {
curl -X POST "https://hooks.slack.com/services/xxxxxxx/xxxxxxx/xxxxxxxxxxxxxxxx" -d "payload={
\"username\": \"<user_name>\",
\"icon_emoji\": \":outbox_tray:\",
\"attachments\": [{
\"color\": \"$1\",
\"title\": \"$2\",
\"text\": \"$3\"
}]
}"
View peco-git-atom.sh
function peco-git-atom() {
local dir=$(ghq list -p | peco)
if [ -n "$dir" ]; then
atom "$dir"
fi
}
alias opg='peco-git-atom'
View peco-sshconfig-ssh.sh
function peco-sshconfig-ssh() {
local host=$(grep 'Host ' ~/.ssh/config | awk '{print $2}' | peco)
if [ -n "$host" ]; then
echo "ssh -F ~/.ssh/config $host"
ssh -F ~/.ssh/config $host
fi
}
alias sshc='peco-sshconfig-ssh'
View stop_and_start_ec2_instance.sh
#!/bin/bash
#
# Action
# stop and start instance.
#
# Precondition
# - Install aws cli
# - aws configured and create ~/.aws/config.
# - Install jq
#
View check_aws_events.sh
#!/bin/bash
#
# Action
# checks AWS events and show lists of events.
#
# Precondition
# - Install aws cli
# - aws configured and create .aws/config.
# - Install jq
#
View hubot
#!/bin/sh
#FOREVER=/usr/bin/forever
HUBOT_HOME=/home/hu/mybot
FOREVER=$HUBOT_HOME/node_modules/forever/bin/forever
who=$(whoami)
if [ "${who}" != "root" ]; then
echo "Usage: sudo bin/hubot (start|stop|restart|status). 'sudo' is requied ! Please again.\n"
exit 1;
You can’t perform that action at this time.