notebook

都内でWEB系エンジニアやってます。

shellscript

curlを使うときのデータの渡し方

shellscriptなどでcurlを使ってjsonをPOSTする場合 エスケープや変数展開だったりと気にすることが多く毎度躓いてるなーと思っていたのですが@ + ファイルorヒアドキュメントを使って書くと良さそうです もっと早く気づきたかった・・・ 参考 bash - Curl wi…

pecoを使った便利な設定などのまとめ

pecoを使って色々フィルタリングして便利なターミナル生活を過ごすためのメモ 調べればたくさん出てくるのであえてまとめる必要もないかもしれないけど、ある程度自分が使うように微修正したりしたのでまとめて残してみます gitのブランチをフィルタリング …

slack APIでコードスニペットを投稿する

ちょっとしたコードとか調査の途中経過などの結果を共有するときとかよくslackに投げたりすると思います そんな時に、いちいち結果をコピーしてslackに投げるのって地味に面倒ですよね いろいろ調査、コマンドライン上で結果をslackへ投稿! 簡単なコード書…

Cloudwatch + SNS + SQS でSlackへ通知

ChatOpsの一環としてサービスのアラートをSlackに投げれるようにします さっと調べた感じ今だとCloudwatch -> SNS -> Lambda -> Slackというのがlambda to slackのblueprintもあるので楽そう + 使ってみたかったのですが担当サービスがそもそもlambdaが使え…

cloudwatch alarm を cliから登録する

下記参考にたたいてみました put-metric-alarm Diskスペースが80%以上使っていたらSNSに通知を飛ばす設定 aws cloudwatch put-metric-alarm --alarm-name testalarm \ --comparison-operator GreaterThanThreshold \ --threshold 80 \ --alarm-description t…

シェルスクリプトでslackへ通知を送ってみる

日々の業務で「これ人力でやる必要あるの?」みたいなものって結構ありますよね そんな面倒な確認や告知は自動化してしまいましょう という事で今回はslackのincoming webhooksを使ってslackへ通知をしてみます slack integrationの設定 Incoming WebHooksの…

xargsで連番ファイルを処理する

調査とかでこんな感じのファイルに対してgrepなりしたりする場合 access_log.2015-08-01.gz access_log.2015-08-02.gz access_log.2015-08-03.gz access_log.2015-08-04.gz access_log.2015-08-05.gz access_log.2015-08-06.gz access_log.2015-08-07.gz acc…

シェルスクリプトで変数の値を変数として扱う

シェルスクリプトで変数の値を変数として扱う シェルスクリプトを書いていて変数の値を変数として扱いたいみたいな状況が出てきてちょっとはまったのでメモ オプションによって使う変数を変えたい場合などに有効かなと思います。 実行時にsh test.sh aaaと入…