してる鯖関連とか技術とかの雑記をメモしておく。新規サービス監視はZabbixとオリジナルで十分でしたが...あと、ログ監視が思っていたことと違ったので、そのあたりをまとめようと思った次第。盗み聞きしたので、私も流行に乗ってやってみようかと。監視Apacheのログを読み取り、異常系(4xx,5xx)のステータスコードがあった場合、Eventとして通知。対象は、ログ監視をしたいしたいと思っていた録画鯖*1にしました。初期設定ここはほとんど詰まることが無かったので簡単に。Trialを選択して始めていきます。www.datadoghq.comチュートリアルに従ってアカウントを作っていきます。英語だらけですが、英語に弱い私でもできたので大丈夫です。インストールチュートリアルの最後に、agentのインストールを促されます。入れたいOSを選んで、出てくるワンライナーコードをコピペします。このコードを、監視したいサーバにて実行します。実行されると、このチュートリアルの右下"Finish"が有効となり、次に進めます。有効化する右側のメニューから、「Integrations」を探して、メニューを開きます。Integration」を選択してインストールします。Apacheの情報を取得するために、"mod_status"で出力されるデータをhttp経由で取得するようです。その受付の準備をしておきます。やりやすいようにお願いします。読み込まれていることを確認します。表示されるserver-statusの情報を表示するように設定を追加*2します。することを忘れないようにします。docs.datadoghq.com後は、セキュリティ的なことを考えて、localhostからのアクセスのみ許可しています。2.4系の場合は記述方法が異なるので注意。local</Location>設定後、通常通りApacheを再起動し、データが取れることを確認します。以下に転がっています。.yamlにリネーム等して、有効化します。変更する必要があります。再起動し、agentからデータが送信されることを確認します。最後に、Dashboadを追加。開き、右側のリストから「Apache」を選択(おそらく出ているはず)すると、きれいなグラフが出ているはずです。どんなグラフかは、入れてからのお楽しみということで。今回のメインでわりと詰んだ部分。結論的には、良く読んで理解してからやれってことでした。ログ監視の仕様Datadogのデフォルトで読み取れるログ形式がどうも決まっている様子です。(ちゃんとドキュメントを読んでない証拠)docs.datadoghq.comで、Apacheのログ形式は、このログ形式から外れているので、扱いはカスタムログとなります。Apacheログ用のパーサを既に書いてくださっていました。今回はコレを丸パクリしようと思いました...動かなかったですが。ログ監視設定コレは簡単です。下記設定を追記するだけです。ユーザ(ないしグループ)で見れるように調整することをおすすめします。先人の知恵を大いに拝借しつつ、チョット改変しましたのが下記スクリプト*4になります。大きくわけて2点あります。正規表現が上手く動かないログが正規表現に上手くマッチしなくて困りました。Agent/5.18.1"これを、正規表現で読ませるには、次のような形式なります。Pythonのドキュメントとにらめっこしながら、正規表現を組みました。ドキュメントちなみに、ステータスコードの正規表現もオリジナルと書き換えてます。[event]の記述を、エラーコードのときのみに引っ掛けてます。それ以外の情報はいらないという判断です。datadog-agentの再起動と確認パーサーの設置まで終わると、最後にagentの再起動をすればおkです。眺めて、エラーなくコレクティングできてることを確認します。0.03s(略)後は、DatadogのEventを眺めながら、404を叩いてみると、warningとして上がってくると思います。ここまででやりたいことは終わりです。アラートも流すことができ...と、好印象。別ツールを触らないといけないことが分かりました...次はEKLですかね...?今回は、自分の読解力のなさを露呈しつつ、パーサ内の正規表現及びEventへの上げ方をまとめました。誰かのお役に立てば良いなと。それではまたおまけブログのUIを少しいじりました。横幅のカスタマイズプレビューするときでも見にくいので、ここは改善。気にはなっていたが、やっぱり嫌だった。調べたら、とても良い先人がいらっしゃったので、ありがたく利用させていただきます。PHPで作った話ブログを書くのがすごく久しぶりな気がしますぞい。↑前回のエントリーから早1週間。»プロフィールid:kayo_tozaki管理してる鯖の運用ための雑記をメモしておく。月別アーカイブ参加グループインターネットはてなブログをはじめよう!kayo_tozakiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。