半人前技術者の成長記

挫折と妄想を膨らませながら成長するだろう技術者の日記

Linux サービス

コマンドラインからHipChatにメッセージを送信する

投稿日:2014年9月2日 更新日:

HipChatへコマンドラインからメッセージを投稿する方法になります。
メールでアラートを送信する方法が主に使われている方法ですが、最近のメールサーバは送信元のチェックが厳しくなったので送信したメールが迷惑メールや遅延することが多くなっています。
そのため、メールではなく、確実にリアルタイムに通知する方法が必要になります。
HipChatは、JIRAを開発している会社が提供しているメッセージサービスです。
HipChatのAPIは、ver1とver2の2種類があります。
ver2のAPIは、OAuthを使って認証する方法になりますが、ver1はトークンだけの簡単な認証でメッセージを送信することができます。

curlを使って通知するシェルスクリプトは、以下のようになります。
[TOKE]は、HipChatの管理画面から発行したトークンを設定する。
[ROOM_ID]は、ROOM作成後にHipChatの管理画面から確認できるROOM IDを設定する。

#!/bin/bash

BASE_URI="https://api.hipchat.com"
API_VERSION="v1"

# Notification権限を持つAPIトークンを記載します
API_TOKEN=[TOKEN]

COMMON_URI=${BASE_URI}/${API_VERSION}
COMMON_PARAMETER="format=json&auth_token=${API_TOKEN}"

# ROOM_IDです
ROOM_ID=[ROOM_ID]

# 投稿者名です
FROM="Shell Script"

# 本文です
MESSAGE="明日は晴れのち、曇り
したがって傘が必要になります"

# curlコマンド
curl ${COMMON_URI}/rooms/message?${COMMON_PARAMETER} -X POST -d "room_id=${ROOM_ID}&from=${FROM}&message=${MESSAGE}&message_format=text"

pc

pc

-Linux, サービス
-, , , ,

執筆者:

関連記事

no image

ownCloudをインストール

Amazon S3、Dropbox、Yahoo!ボックスなどのオンラインストレージサービスが最近多くなってきました。 容量制限、転送料などによる課金がある。 Dropboxのようなストレージを自前で

no image

Apache killer対応版のインストール

今のところ被害は受けていないが、Apache killerの対応したバージョンにアップした方が 安全なのでアップデートを行ったときの作業手順です。 今回、rpmパッケージが出ていないと思いrpmパッケ …

no image

ランダム文字列をコマンドラインで生成

デフォルトだとCakePHPは、アラートを出すので、当たり前だけど。 CakePHPのSecurity.saltとchipseedを変更する際に便利なコマンド。 # 英数40桁 cat /dev/ur …

no image

アクセスログからIPアドレスを抽出するコマンド

ApacheのアクセスログからIPアドレス部分のみを抜き出し、 重複したIPアドレスが何件あるのか、表示してくれるコマンド。 【コマンド】 cat /var/log/httpd/access_log …

no image

直下で使われているディスク容量を出す方法

duは、ディレクトリ内のファイル容量を表示するLinuxコマンドです。 -kオプションを使うと指定ディレクトリ以降のディレクトリの容量を出力されるが、大量のファイルやディレクトリがある場合に行数が多く …

右上部広告