半人前技術者の成長記

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

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

負荷監視ツール Cactiインストール

サーバの負荷監視ツールのcacti(カクタイ)を導入した時の作業手順です。 まず、yumを使ってcactiをインストール。 # yum install cacti –enablerepo= …

no image

rsyslogでログをリモートサーバに送信

クラウドや仮想環境を使ってWebサーバの複数台構成が当たり前になっています。 複数台構成になると各サーバ毎に保存されているログをわざわざ各サーバにログインして確認するのは面倒です。 また、クラウドなど …

no image

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

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

no image

Ubuntu10.04でのAutofsを使ったNFSのマウント

Ubuntu10.04でBUFFALO TeraStation(TS-HTGL/R5)のNFSを Autofsを使ってマウントした。 やり方は、Huuah.com(英語)に書かれていた方法を参考にしま …

no image

【紹介】プチ・ホームページサービス

プチ・ホームページサービスは、かわいい壁紙や紙の素材を自由に組み合わせて、誰でもきれいなホームページを運営できる気軽でうれしいサービスです。 写真をとるのが好きな方や子育て日記をつけたい方にピッタリな …

右上部広告