isuconに向けてチームでの情報共有
isucon8の予選の環境を想定
slackcatの使い方
インストール
linux
sudo yum install -y wget
wget https://github.com/vektorlab/slackcat/releases/download/v1.6/slackcat-1.6-linux-amd64 -O slackcat
sudo mv slackcat /usr/local/bin/
sudo chmod +x /usr/local/bin/slackcat
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile
macos
brew install slackcat
設定
slackcat --configure
まずはチーム名を聞かれる
nickname for team:
適当に入力し、enterを押すと下記のような内容が出力される
slackcat Creating token request for Slackcat
slackcat Use the below URL to authorize slackcat if browser fails to launch
slackcat http://slackcat.chat/configure
token issued:
最後の行のurlにアクセスすると、アプリケーションの連携確認画面が出て、認証するとトークンが表示される
そのトークンを token issued:
に貼り付ける
以上で設定は完了
実行
基本構文
出力したいデータ | slackcat --channel [チャンネル名]
例
sudo pt-query-digest /var/lib/mysql/ubuntu-xenial-slow.log | slackcat --channel 進撃のかわつ
オプション
使いそうなやつだけ解説
オプション | 説明 | 引数 |
---|---|---|
--tee, -t | slackに投稿する前にコマンドラインに内容を出力 | × |
--stream, -s | ストリームモードで送信する | × |
--channel, -c | チャンネル指定 | チャンネル名 |
--filename, -n | ファイル名指定 | ファイル名 |
--plain -p | プレーンテキストで出力 -sとの同時使用でしか使えない | × |
--noop | テスト投稿 エラーが出なかったら成功的な | × |
~/.slackcat
でデフォルトチャンネルを指定することもできる
~/.slackcat
default_channel = develop