2.6K Views
April 23, 22
スライド概要
2022/04/23 FileMaker Pro 東京ユーザーズミーティング発表資料
Web Application Developer / kintone CERTIFIED App Design Specialist 2020 / kintone CERTIFIED Customization Specialist 2020
Claris FileMaker Serverの監視に Prometheusを活用する 2022/04/23 FileMaker Pro 東京ユーザーズミーティング発表資料 松尾篤(株式会社エミック)
自己紹介 • 松尾篤(まつおあつし) ✓ 株式会社エミック(東京都杉並区)代表取締役社長 ✓ Claris FileMaker 認定デベロッパ ✓ kintone認定 アプリデザインスペシャリスト(2020年2月) ✓ kintone認定 カスタマイズスペシャリスト(2020年3月) ✓ Twitter: @matsuo̲atsushi
株式会社エミック • Claris FileMaker対応ホスティングサービス • 定額制オンライン対面開発サービス (WordPressを利用したWebアプリ開発/各種 クラウドサービスとの連携の設計および設定) • https://www.emic.co.jp/
• エミックが提供しているFileMaker対応 ホスティングサービス • 大容量ストレージとファイルサーバー • 上位プランにおいてWebサーバー機能 • 長年の運用実績と安心のサポート を備えて独自ドメイン名にも対応 https://www.emic.co.jp/fmplan/
https://www.famlog.jp/article/3219
Prometheus • Go言語で実装されているオープンソース • システム監視ソリューション ソフトウェア • Apache License, Version 2.0 https://prometheus.io/
Prometheus • 2016年のPromConでの発表より • • DreamHackというゲーム系イベントで パフォーマンスが非常に高い バックグラウンドのシステムを監視する 際にPrometheusを使用 • 10,000台のコンピューターと500台の スイッチを監視した事例が有名に
Prometheus
Prometheus
Demo
Prometheus https://prometheus.io/docs/introduction/overview/
Prometheus • 監視対象となるターゲットに対して情報 を取りに行くプル方式のシステム • HTTP/HTTPSでターゲットから情報や 時系列データ(メトリクス)を収集 • システム全体の健全性や挙動、パフォー マンスを追跡するように設計されている
HTTPリクエストを送信 Slackのチャンネルに 通知を送信 メトリクスを収集 Alertmanager アラートを 通知に変換 Prometheus server FileMaker Server メールを送信
Alertmanager • 通知を担当するのはAlertmanager • アラートの閾値はPrometheusで設定 • Prometheus自体は通知を行わない
Alertmanager • AlertmanagerがPrometheus serverか らアラートを受信して通知に変換 • メール、Slack、Webhook等で通知
Alertmanager
Slackへの通知例
Alertmanager • • グループ化 関連するアラートを1つの通知に • • 抑制 • 連続して通知が飛ばないように調整可能 サイレンス機能 • • 一時的に通知を停止することもできる スマートな通知
exporter • FileMaker Serverの各種サービスを監視 するexporterを独自に作成・用意 • • エラー検出時に「up 0」を出力 問題が発生している箇所やエラー内容に • すべて正常な場合には「up 1」を出力 ついてはコメントでテキストとして表示 (社内ネットワークからのアクセス時)
exporter • FMプランで監視対象としている項目 • FileMaker Server、Web公開エンジン、 FileMaker Data API、Admin Console、スク リプトエンジン、バックアッププロセスの各稼 働状況 • VPN、SSH、MariaDB、Postfix、cron、 Docker(Nextcloud Files)の各稼働状況 • ディスク容量については別の方法で監視
Service Discovery • Prometheusの設定ファイルでファイル サービスディスカバリを使うように設定 すると便利 • JSONファイルを指定 • 監視対象を動的に変更できる
Service Discovery • FileMakerデータベースに登録されてい る監視対象データをFileMaker Server のサーバーサイドスクリプトで定期的・ 自動的にJSONファイルとして出力 • 複数の箇所にデータを入力する必要が ないようにすることで監視漏れを防ぐ
Service Discovery • Prometheusが稼働しているサーバーに JSONファイルをrsync(ssh)で転送 • JSONファイルを更新すると監視対象 となるターゲット群が自動更新される • Prometheusを再起動する必要はない
Prometheus https://prometheus.io/docs/introduction/overview/
Prometheus https://prometheus.io/docs/visualization/grafana/
参考書籍 入門 Prometheus • ISBN:978-4-87311-877-2 • 発行元:オライリー・ジャパン