半人前技術者の成長記

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

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

SMTPサーバ(Postfix)の設定

仕事でも個人でも、SMTPサーバを利用する機会ができたので、 デフォルトのSendmailではなく、Postfixをインストールして 設定してみたいと思い、Postfixに挑戦。 基本的には、Post …

no image

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

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

no image

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

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

no image

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

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

no image

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

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

右上部広告