11
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ログをlogmon で監視してSlackに通知

Posted at

logmon のインストール

logmon のインストールについては、以前書きました。

Slack client のインストール

Slack のAPIをcurlで叩いてもいいんですが、もうちょっと簡単な方がいいので、Slack clientを入れてみました。

$ curl -sS http://cleentfaar.github.io/slack-cli/installer | php
$ sudo mv slack.phar /usr/local/bin/slack

slack コマンドを /usr/local/bin/slack に配置しました。

Slack client 設定

logmon は root で実行されるので、rootに トークンをセットしておきます。

# /usr/local/bin/slack config:set default_token <your-token-here>

logmon 設定

/etc/logmon/logmon.conf

:/home/foo/bar/error.log
(.+)
/usr/local/bin/slack chat:post-message general "<%%%%>" --username=$(hostname) --icon-emoji=bike

1行め、: から始まる行が監視対象のファイル、2行めが監視文字列(今回はなんでもマッチ)、3行めが実行するコマンドです。
<%%%%> のところに2行めの正規表現にマッチした行が入ります。

logmon 再起動

# /etc/init.d/logmon restart

テスト

ログに何か出力してみる

$ echo "test" >>  /home/foo/bar/error.log

Slackに通知されていることを確認。

11
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?