LINEで送る
Pocket

Mackerelワッショイ!!!!

Adachinですっ。

LINE DEVELOPER DAY 2016にて

LINEと外部アプリケーションなどの通知連携サービス

「LINE Notify」

が発表されました。

今回インフラエンジニアで熱いのはMackerelとも連携できるようになったこと!

このadachin-serverブログもMackerelで監視してるのですが、

アラート通知はメールで確認してました。slackに通知とか考えてましたが、

メンドクサイし。。。

それがLINEで通知くるなんて、なんて有意義なんでしょう涙

早速、導入方法とテストをやってみたのでブログにします。


■Mackerel管理画面

まずはMonitorsからチャンネル設定を選びます。

mc01

通知グループ/通知チャンネルを追加を選びます

mc02
LINEで認証してチャンネルを作成を選びます。
この先はLINEアカウントがメールアドレスで登録してないと使えないので設定してない人は設定しましょう!(普通してる)
進むと個人のみ送るか、特定LINEグループにするか選べます。自分は個人にしました。

mc03

これで連携はOK!


■TEST

テストとしてnginxのプロセス監視、カスタムメトリックを追加しました。

プロセスが減ったり、落ちた時に通知させる感じです。

サーバはUbuntuですが、設定自体はCentOSも変わりません。

・実際のnginxプロセス数を確認

・スクリプトの用意

・nginx-process.sh

#!/bin/bash
name="process.count.nginx"
monitor_time=`date +%s`
count=`ps aux | grep nginx | grep -v grep | wc -l`
echo -e "${name}\t${count}\t${monitor_time}"

view raw
nginx-process.sh
hosted with ❤ by GitHub

・nginx-process.py

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import os
import sys
import simplejson
def GraphDef():
json_dic = {
'graphs': {
'process.count': {
'label': 'Process Count',
'unit': 'integer',
'metrics': [
{
'name': 'nginx',
'label': 'Nginx'
}
]
}
}
}
print "# mackerel-agent-plugin"
print simplejson.dumps(json_dic)
if __name__ == "__main__":
if os.environ.get('MACKEREL_AGENT_PLUGIN_META', '') == '1':
GraphDef()
sys.exit(0)
os.system('/etc/mackerel-agent/scripts/nginx-process.sh')

view raw
nginx-process.py
hosted with ❤ by GitHub

・mackerel-agent.conf

追加します。

・mackerel-agent再起動

・Mackerel管理画面

先程作ったカスタムメトリックスができてると思います。m04

 

・監視ルールの設定

今回はプロセス10以下になったらWarning。3になったらCriticalに設定しました。m05

 

nginxを落としてLINEに通知くるか確認する

すると・・・%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88_2016-10-01_18_07_40
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88_2016-10-02_23_13_40

おおおおおお!!グラフも見れてすげえええ。

ちゃんとnginx起動してOKも通知がきました。(ついでにDiskも)


■まとめ

これでメールクライアントを開くことはなくなりました。他にもIFとLINEを連携してgmailもクライアント使わなくしたし、どんどんLINE通知機能が増えるといいですな。

最近LINEの技術力ぱない。iPhoneのキャリアもLINEモバイルにしたし、
今後も超期待ですね。

というかプロセス監視。。。
チェックプラグインであるからそれ使おう。。
https://mackerel.io/ja/docs/entry/howto/check/process

参考:http://www.itmedia.co.jp/news/articles/1609/29/news112.html
http://dev.classmethod.jp/etc/mackerel-push-notify-process-count/

LINEで送る
Pocket

カテゴリー: BlogLINEMackerel

adachin

1989年生まれのLancers SRE。 ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、AnsibleやTerraformでのインフラコード化を推進。副業では数社サーバー保守、未経験によるエンジニアのメンターなども実施している。また、「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。現在はサービスの信頼性向上、可用性、レイテンシ、パフォーマンス、モニタリング、緊急対応、インフラコード化、リファクタリング、セキュリティ強化、新技術の検証、Docker開発環境の提供、AWSでのインフラ構築、グループ会社のインフラをECS/Fargateへ移行、CakePHP4での管理画面作成、メンター、分析基盤の運用を担当している。

0件のコメント

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください