WordPressサイトは、PHP、データベース、CDNなどの多くの要素が、サーバー上のプロセスと正しく連携して動作する必要があります。こうした連携がうまく機能しなくなると、パフォーマンスが低下し、最悪の場合、サイトがアクセスできない状態になることもあります。

年末年始の大型セールや大規模キャンペーンのようなアクセスが集中するタイミングに、サイトの不具合が発生する可能性もあります。しかし、常に状況を監視できるとは限りません。したがって、オンラインビジネスや重要なサービスを運営するうえで、通知機能は欠かせません。

この記事では、WordPressサイト管理において重要な通知機能の概要について解説し、KinstaのコントロールパネルMyKinstaや、Kinsta APIを使って自動通知を設定する方法をご紹介します。

サイト運用に欠かせない監視・通知ツール

ECサイト大学・教育機関のサイトなど、ビジネスに直結する重要なサイトでは、24時間体制での継続的な監視が欠かせません。サイトが単に稼働しているだけでなく、常に最適なパフォーマンスを維持していることを確認する必要があります。

重要なサイトを運用することは、オーケストラを指揮するようなもので、複数の要素を同時に把握し、適切に管理しなければなりません。以下、リアルタイム通知で監視しておきたい主な要素を見ていきます。

稼働率と重大なエラー

ECサイトなど、重要なサービスを提供するサイトでは、深刻なエラーが発生すると、即座に売上の損失やサービス停止につながる可能性があります。性能の低いサーバー環境ではサイトのダウンが発生しやすく、ブランドの信頼性やユーザーの信頼を損なうリスクもあります。高性能なクラウドサーバーを利用していても、予期せぬ問題が発生する可能性はゼロではありません。そのため、信頼性の高い稼働監視システムは不可欠です。

こうしたシステムでは、500 Internal Server Error502 Bad Gateway504 Gateway Timeoutデータベース接続エラーなどを監視できる必要があります。代表的な監視・通知ツールには、以下のようなものがあります。

  • UptimeRobot:稼働率、SSL証明書、ポート、cronジョブなどをリアルタイムで監視できるサービス。即時アラートを設定できるほか、APIも提供されており、既存のワークフローとの統合が可能。
  • Better Stack:インフラ監視、ステータスページ、ログ管理、分散トレーシングなどを提供するAIを活用したプラットフォーム。APIも提供しており、ワークフローの自動化や、日常的に利用しているツールとの連携が可能。
  • Pingdom:Real User Monitoring(RUM)、トランザクション監視、ページ速度分析、稼働状況の監視など、複数の監視機能を提供。エラーメッセージ、HTTPステータスコード、コンテンツ変更などの問題について、SMSやメールで即時通知を受け取ることができる。

パフォーマンスとスケーラビリティ

トラフィックが急増した場合も、サイトが常にスムーズに応答できるのが理想です。高速でスケーラブルなクラウドサーバーはその基盤になりますが、それに加えて、専用の監視システムを導入し、パフォーマンス低下が発生した際にすぐ検知できるようにしておくことが重要です。

特に、信頼性の低いサーバー環境では監視が欠かせません。サーバーがビジネスの成長を支えられなければ、ビジネスが成功した瞬間にサイトがダウンしてしまうということもあります。

主に監視すべき指標は、PHPスレッドTime to First Byte(TTFB)、データベースの負荷などです。クエリの処理が遅くなると、サイト全体の表示速度にも影響します。以下のような監視ツールを利用することで、訪問者に期待どおりのサイト体験を提供することができます。

  • New Relic:サーバーにインストールして使用する強力なパフォーマンス監視ツールで、サイト上で実行されるすべてのプロセスを分析。これにより、サイトの速度低下の原因となっているPHPスレッドやデータベースクエリを特定できる。また、パフォーマンスに最適化されていないプラグインやスクリプトの特定、潜在的な競合の検出、構造的なボトルネックの特定などを行い、ユーザー体験に影響が出る前に問題を解決できる。

  • Pingdom:稼働率の監視ツールでもありが、Real User Monitoring(RUM)と合成スピードテストが強み。数分ごとに世界各地からサイトをテストし、TTFBを測定して、サーバーの応答時間が遅くなった場合に通知を送信する。

    Real User Monitoring metrics in the Pingdom dashboard
    Pingdomのダッシュボードに表示されるReal User Monitoringの指標(画像出典:Pingdom

  • GTmetrixPageSpeed Insights:ページ構造を分析し、コンテンツ最適化のための主要な指標を提供する強力なパフォーマンス分析ツール。どちらもAPIを提供しており、自動テストの実行や、パフォーマンススコアが設定したしきい値を下回った場合の通知を行うことができる。

    Core Web Vitals assessment in PageSpeed Insights
    PageSpeed InsightsにおけるCore Web Vitalsの評価(画像出典:PageSpeed Insights

  • Datadog:大規模なECサイト、ニュースサイト、大学ポータルなど、高トラフィックのサイト向けに設計されたエンタープライズレベルの監視ツール。トラフィックやサーバー負荷のデータを収集し、指標やグラフとして可視化することで、サイトのUX改善やパフォーマンス最適化に役立つ重要な情報を提供する。

セキュリティとSSL

セキュリティの観点では、監視は特に重要です。サイトを攻撃から守り、保存されているデータの完全性を維持することは、サイト運営者だけでなくユーザーにとっても極めて重要になります。

セキュリティ監視では、SSL証明書の有効期限、DNSやドメインの整合性、不正アクセスの試行、セキュリティ脆弱性などを監視対象に含める必要があります。

  • SucuriWordfence:WordPress向けの強力なセキュリティプラグイン。脆弱性のリアルタイム通知、侵入検知と防止、ファイアウォール機能、プロアクティブな監視などを提供(SucuriとWordfenceの比較はこちら)。

    Sucuri Securityプラグインのダッシュボード
    Sucuri Securityプラグインのダッシュボード

  • そのほかのセキュリティ監視ツールとして、HackerOneDetectifyQualysなどもあり。

帯域幅の超過料金

帯域幅の使用量を監視することで、サイト閲覧によって発生する負荷にインフラが対応できているかを確認できます。特に、セール期間中のECサイトや教育機関の入学申込期間など、トラフィックが急増する時期には重要です。

  • Cloudflare:最も広く利用されている帯域幅監視ツールの1つ。プロキシとして機能し、すべての受信トラフィックを分析・フィルタリング。また、DDoS攻撃からサイトを保護するファイアウォール機能や、帯域幅の使用量や削減量を含むサイトのアクティビティを確認できる分析機能もあり。利用しているプランに応じて自動通知機能も利用可能。

    Cloudflareの通知画面(画像出典:Clouflare)
    Cloudflareの通知画面(画像出典:Cloudflare

  • cPanel/Plesk:多くのサーバーコントロールパネルには、日次および月次の帯域幅使用量を追跡する分析機能が含まれている。サーバーの月間上限の80%を超えた場合に通知を受け取るよう、警告しきい値を設定できることも。

ここまでで、包括的な監視・通知システムの導入がいかに重要であるかを解説してきました。しかし実際には適切なツール選びから複雑であり、さらにその使い方を習得し、設定する作業はそれ以上に手間がかかることがあります。

こうした作業には、本来別の用途に使えるはずの時間やリソースが必要になります。また、多くのツールは有料である点も考慮しなければなりません。無料プランを提供しているサービスも一部ありますが、トラフィックの多いサイトでは不十分であることが少なくありません。

KinstaのWordPress専用マネージドクラウドサーバーには、稼働率、パフォーマンス、セキュリティ、帯域幅使用量など、サイト運営に重要な要素を網羅した高度な監視システムが搭載されています。また、サイトで重要なイベントが発生した際やリソース使用量が設定したしきい値に達した際に通知を受け取れる、カスタマイズ可能な通知機能も利用可能です。

Kinstaの監視と通知機能

Kinstaでは、サイトの稼働状況を常時監視し、セキュリティスキャンも継続的に実施されます。また、アカウントの状態や対応が必要なイベントについて通知を受け取ることもできます。

PHPの非推奨機能に関する警告など、重要な更新や変更について知らせるシステムメッセージは無効化することはできませ。この通知は、企業の所有者、企業の管理者、企業の開発者、サイトの開発者、サイトの管理者にメールで送信されます。

そのほかの通知に関しては、MyKinstaの「通知」画面で受け取りを選択することができます。MyKinstaにログイン後、右上のユーザー名をクリックし、「ユーザー設定」>「通知」に移動します。

MyKinstaの通知設定
MyKinstaの通知設定

以下、「通知」画面で設定可能な各項目をご紹介します。

プランのご利用限度に関するお知らせ

Kinstaの各プランには、月間訪問数、サーバー帯域幅、SSDディスク容量、CDN転送量など、利用できるリソースの上限が決まっており、上限を超えると超過料金が発生する可能性があります。

この通知をオンにすると、使用量が上限の80%および100%に達した時点でメール通知を受け取ることが可能です。これにより、状況を早めに確認して対応し、想定外の超過料金を防ぐことができます。

ディスク容量に関する通知メール
ディスク容量に関する通知メール

MyKinstaの画面右上部に通知(ベル)アイコンをクリックしても、同様の通知が表示されます。

MyKinstaでディスク容量の上限に達したことを伝える通知
MyKinstaでディスク容量の上限に達したことを伝える通知

以下、各項目で超過料金の発生を防ぐ方法をご紹介します。

訪問数

サイト訪問数への対応方法は、トラフィックが正当なものか、望ましくないものかによって異なります。例えば、マーケティングキャンペーンを開始したり、アクセスの多いサイトから被リンクを受けたりしたことで訪問数が増える場合があります。一方で、特定のIPアドレスからの不審なアクセス、直リンク、ボットトラフィックなどが原因で急激に訪問数が増えることもあります。

まずはサイトの分析データを確認することをおすすめします。MyKinstaの「分析」画面には、訪問者の上位の国、都市、IPアドレスなどが表示されます。「サイト」>(サイト名)>「分析」に移動し、「位置情報とIP」タブを開きます。

MyKinstaの「位置情報とIP」分析データ
MyKinstaの「位置情報とIP」分析データ

ターゲット市場ではない国や都市からのアクセスが急増している場合は、以下2つの対策を検討できます。

なお、IPジオロケーションは望ましくないアクセスを完全に遮断することを目的としたものではなく、訪問者それぞれに適したコンテンツへ誘導し、ターゲット市場のユーザーに最適な体験を提供するための機能です。

ディスク容量

ディスク使用量が上限に近づいている(または達している)場合は、メディアファイルをアップロード前に最適化することで、ディスク容量を大幅に削減できます。メディアの多いサイトでは、動画や大きな画像をYouTubeやVimeoなどの外部プラットフォーム、または専用のクラウドストレージでホストすることで、WordPress環境を軽量かつ高速に保つことができます。

プランをアップグレードせず、ディスク容量のみを増やしたい場合は、ディスク容量アドオンを追加することも可能です。20GB単位で月額20ドルから、必要な分だけ追加可能です。これにより、上位プランへアップグレードすることなく、超過料金の発生を防ぐことができます。別の方法として、メディアファイルを外部のクラウドストレージへ移動し、メディア管理の方法を見直すことも効果的です。

MyKinstaでディスク容量アドオンを追加
MyKinstaでディスク容量アドオンを追加

サーバー帯域幅とCDN転送量

サーバー帯域幅が上限に近づいている(または達している)場合は、サイトパフォーマンスを最適化する余地があるかもしれません。Kinstaのコンテンツデリバリネットワーク(CDN)やCloudflareのエッジキャッシュを利用することで、多くの帯域幅使用量を削減することができます。KinstaのCDNを利用すると、画像を自動的にWebP形式へ変換する画像最適化も利用できます。

帯域幅使用量が増えるもう1つの原因として、直リンクがあります。他のサイトがサイトのリソースを直リンクしているのを発見した場合は、カスタマーサポートに連絡して対処を依頼することができます。

MyKinstaのプラン内サイトごとの内訳
MyKinstaのプラン内サイトごとの内訳

リソース使用量に関するもう1つの重要な指標が、CDN転送量です。CDN転送量が異常に多い場合、Cloudflareのサーバーから訪問者へ大量のデータが転送されている可能性があります。この値が過剰に思える場合は、原因を詳しく調査することをおすすめします。主な原因には、以下が挙げられます。

  • 静的ファイルが最適化されていない:サイズの大きい画像が多く含まれている可能性がある。例えば、一眼レフカメラで撮影した画像をそのままアップロードしている場合など。まずは画像が最適化されているかを確認し、最適化されていなければ、MyKinstaで自動画像最適化を有効にするのがおすすめ。
  • ボットやスクレイピング攻撃:悪意のあるボットがサイトのコンテンツをスキャンし、コードや画像をすべてダウンロードしている場合がある。この対策としては、特定のIPアドレスのブロックやジオブロックの設定、動画コンテンツをYouTubeやVimeoのような動画共有プラットフォームに移行する、CDNの画像圧縮を有効にするなどが挙げられる。

WordPressサイトの監視

数十、あるいは数百のクライアントサイトを手動で確認することは現実的ではありません。そのため、WordPressサイトの運用に問題が発生した際に自動でアラートやメール通知を送信する仕組みが不可欠です。

Kinsta以外でサイトをホストしている場合、サードパーティツールを使って重大なイベントの発生時に通知を受け取っている人が多いかもしれません。Kinstaを利用している場合は、すべてのプランで、サイトの稼働状況や健全性を監視することができるため、サードパーティツールは不要です。また、WordPressサイトを3分ごと、1日480回監視し、サイトが読み込まれていないことを検知した場合は、エンジニアが即座に通知を受け取り、復旧対応が行われます。

MyKinstaでWordPressサイト監視通知を有効にすると、以下のエラーが3回連続の検出されると通知が送信されます。

  • サイトエラー
  • DNSエラー
  • SSLエラー
  • ドメインの有効期限切れ

通知は3回目の監視後に送信されるため、一時的な軽微なエラーですぐに通知が送られることはありません。問題が継続している場合にのみ、メール通知が届きます。

以下は、Kinstaでホストされているテスト用WordPressサイトから送信されたエラー通知メールの例です。

エラーが検出された際のメール通知
エラーが検出された際のメール通知

以下はMyKinstaの通知に表示されるPHPエラーの例です。

MyKinsta上に表示されるPHPエラー通知
MyKinsta上に表示されるPHPエラー通知

以下はドメインの有効期限切れに関するエラー通知です。

MyKinsta上に表示されるドメインの有効切れ通知
MyKinsta上に表示されるドメインの有効切れ通知

WordPressサイト監視通知を受け取った場合の対応

サイトエラーの通知を受け取った場合、訪問者がサイトのコンテンツを閲覧できない状態になっている可能性があります。これは多くの場合、500 Internal Server Error502 Bad Gatewayなどの500番台エラーとして表示されます。

WordPressサイトを復旧するために試せる対処方法はいくつかあり、まずはサイトのPHPエンジンを再起動します。また、最近プラグインやテーマをインストールまたは更新した場合は、一時的に無効化して競合が発生していないかを確認します。

これでエラーが解決しない場合は、MyKinstaのKinsta APMツールログビューアを使用します。

Kinsta APMを使用すると、どのプラグイン、クエリ、スクリプトがPHPメモリの上限を使い切っているのか、またはその他の競合を引き起こしているのかを特定できます。「サイト」>(サイト名)>「APM」に移動して、「APMを有効化」をクリックします。その後、監視時間を設定し、ツールがサイトのアクティビティを記録するのを待ちます。Kinsta APMの詳細はこちらをご覧ください。

Kinsta APMのトランザクション
Kinsta APMのトランザクション

サーバーログは、「サイト」>(サイト名)>「ログ」で確認できます。ログビューアには「error.log」「kinsta-cache-perf.log」「access.log」の3つのタブがあります。

これらのログを確認することで、サイトの動作を妨げているエラーの種類を特定可能です。例えば、PHPの構文エラー、ファイルの欠落、スクリプトのタイムアウトプラグインの競合、キャッシュエラー、またサイトにリクエストを送信しているIPアドレスなどを確認できます。

MyKinstaのアクセスログ
MyKinstaのアクセスログ

いずれの方法を試してもエラーが解決しない場合は、カスタマーサポートに相談することもできます。経験豊富なエンジニアがトラブルシューティングを行い、問題解決をお手伝いします。

DNSエラーの通知を受け取った場合、Kinstaのサーバーがドメイン名を解決できなくなっていることを意味します。このエラーにはいくつかの原因が考えられます。例えば、ネットワークやインターネット接続の問題など。クライアントサイドの問題である可能性もあります。また、DNS設定の誤りによって、サイトのDNSがKinstaを正しく紐づいていない場合にも発生します。

まずは、ドメイン登録会社の状態を確認してください。DNSを管理しているサービス(CloudflareGoDaddyNamecheapBluehostなど)の管理画面にログインし、Aレコードがサイトの正しいIPアドレスを指しているか確認します。IPアドレスはMyKinstaの「サイト」>(サイト名)>「情報」で確認できます。

ドメインをKinstaに正しく紐付ける方法DNS設定の更新ネームサーバーの変更の詳細は、各ドキュメントをご覧ください。

SSLエラーの通知を受け取った場合は、SSL証明書の有効期限が切れている可能性があります。有効な証明書がない場合、ブラウザはサイトへのアクセスをブロックし、セキュリティ警告を表示します。MyKinstaで「サイト」>(サイト名)>「ドメイン」に移動し、ドメインがKinstaのIPアドレスを正しく指しているかを確認してください(DNS設定が正しくないと自動更新が失敗する可能性があります)。独自SSL証明書を使用している場合は、有効期限が切れていないか確認し、必要に応じて再アップロードしてください。

Kinstaの自動アップデート

Kinsta自動アップデートアドオンを利用している場合、この通知をオンにすると、毎週の更新、更新完了・失敗に関するメール通知およびMyKinsta内通知を受け取ることができます。

Kinsta自動アップデートの通知設定
Kinsta自動アップデートの通知設定

Kinsta自動アップデートはサーバー側で実行され、更新によってサイトが停止しないよう設計されています。更新の前後にサイトのビジュアルリグレッションテストを実行し、表示に問題がないかを確認する仕組みです。テストに失敗した場合は変更が自動的にロールバックされ、その旨が通知されます。

自動アップデートの完了通知
自動アップデートの完了通知
自動アップデートの失敗通知
自動アップデートの失敗通知
自動アップデートの概要
自動アップデートの概要

脆弱性通知と月次脆弱性レポート

Kinstaでは、インフラ全体にわたって継続的なセキュリティチェックを実施し、マルウェアやその他の脆弱性を検出しています。

脆弱性通知と月時脆弱性レポート
脆弱性通知と月時脆弱性レポート

脆弱性通知をオンにすると、プラグインやテーマで重大度の高い脆弱性(深刻度スコア7以上)が検出された際に、企業の所有者、企業/サイトの管理者、企業/サイトの開発者にメール通知が送信されます。通知には、該当するプラグインまたはテーマの問題に迅速に対応するための手順も記載されています。

脆弱性通知メールの例
脆弱性通知メールの例

脆弱性通知は、高リスクの脆弱性のみが対象です。月次脆弱性レポートをオンにすると、プラグインやテーマに存在するすべての脆弱性について、月ごとのレポートを受け取ることができます。

月時脆弱性レポートの例
月時脆弱性レポートの例

通知」画面では、請求書のメール受け取り設定のほか、ニュースレター、意識調査へのご招待、自動監視アラートなどの通知も有効または無効にすることができます。

自動監視アラート例
自動監視アラート例

MyKinstaには包括的な通知システムが搭載されていますが、開発者や制作会社の場合、さらに細かく通知を制御したい場面も少なくありません。また、SlackやTrello、CRM、独自のダッシュボードなど、社内のコラボレーションツールや業務ツールとサーバー環境を連携させ、ワークフローを自動化したいケースも多くあります。

こうした要件に応えるのがKinsta APIです。Kinsta APIを活用することで、チームのワークフローを大きく改善できます。

Kinsta APIで通知機能をさらに高度化

Kinsta APIは強力なREST APIで、Kinstaでホストされているサイトのデータを取得したり、環境やサイトに対してさまざまな操作を実行したりすることができます。

Kinsta APIを活用することで、高度に自動化された監視・通知システムを構築できます。例えば以下のように、サイト管理や監視のワークフローを改善可能です。

  • MyKinstaの標準通知設定を拡張。MyKinstaでリソース使用量の通知を有効にしている場合、通常は使用量が80%と100%に達した時点で通知が送信されるが、Kinsta APIを使って追加のチェックを行ったり、特定の時間間隔でリソース使用量を監視できる。
  • Slack、Telegram、SMS、または独自のダッシュボードなど、任意のコミュニケーションプラットフォームに通知を送信するようにスクリプトを設定。
  • Kinstaをサードパーティアプリや独自の環境と連携させることで、通知の仕組みをより高度化することも。例えば、KinstaでホストしているサイトのURLを取得し、PageSpeed Insights APIに送信してCore Web Vitalsの指標を取得して、指標が設定したしきい値を下回った際にSlackチャンネルへ通知を送信するPHPスクリプトを作成できる(この詳しい手順はこちら)。
Slackの自動パフォーマンスアラートの例
Slackの自動パフォーマンスアラートの例

Kinsta APIを使用すると、サイトの中核部分にアクセスし、以下のような操作を実行できます。

  • バックアップ、キャッシュのクリア、環境操作などのバックグラウンドタスクを監視する
  • リソース使用量、PHPリクエスト数、帯域幅使用量などの分析データを取得する
  • サイトや環境のステータスを確認する
  • PHPエンジンの切り替えや手動バックアップの実行などの操作をプログラムから実行する

カスタム通知エンジンの構築方法:実践的なワークフロー

カスタマイズ可能な通知システムの構築は、以下の4ステップで進められます。

1. トリガーを設定

Kinsta APIはプッシュイベントではなくRESTリクエストを使用するため、定期的にAPIへ問い合わせを行うトリガーを設定する必要があります。これにはWordPressサイトでcronジョブを設定するか、GitHub Actions、Make.com、Zapierなどの自動化ツールを利用します。

ZapierのWebhookモジュールを使用して、自動GETリクエストを設定
ZapierのWebhookモジュールを使用して、自動GETリクエストを設定

2. Kinsta APIでデータを取得

Kinsta APIには、自動通知システムの構築に役立つ多数のエンドポイントが用意されています。代表的なエンドポイントとその用途は以下の通りです。

/analyticsエンドポイントでは、リソース使用量を監視できます。

  • /analytics/cdn-bandwidthおよび/analytics/bandwidthエンドポイント:それぞれCDNとサーバー帯域幅の使用量に関するデータを取得可能。これらを戦略的に監視することで、MyKinstaにアクセスしなくてもトラフィックの異常を把握できる。帯域幅の使用量が急増している場合、直リンク攻撃や、ボットによるリソース消費を狙ったアクセスの可能性がある。これらのエンドポイントを使えば、異常な帯域幅消費が発生した際に、SlackやTelegramへリアルタイムで通知を送るアラートを構築できる。
  • /analytics/visitsエンドポイント:想定外のトラフィック急増を検知可能。DDoS攻撃ブルートフォース攻撃を防ぐために、ログの確認を促すSlack通知を送るスクリプトを作成できる。さらに進めると、異常なリクエスト元のIPアドレスを自動的にブロックするスクリプトを組むことも。また、プロモーション施策の効果をリアルタイムで観測・レポートすることもでき、サイト分析を手動で確認する手間を省ける。
  • /analytics/diskspaceエンドポイント:ディスク容量の使用状況を監視可能。特に、コンテンツ制作チームが画像やメディアファイルを頻繁にアップロードする場合や、サイト訪問者による画像・ファイルのアップロードを許可している場合に、どの程度の速度でディスク容量が埋まっているかを把握するのに役立ちます。

/logsエンドポイントでは、サイトの生データにプログラムからアクセスでき、サイトの動作状況に関するさまざまな情報を取得できます。

  • 例えば、エラーログを「PHP Fatal Error」や「Parse Error」といった文字列でフィルタリングすることで、重大なPHPエラーをリアルタイムで検知し、Slackなどのメッセージングツールへ即時通知を送ることができる。

  • /logsエンドポイントを使ってDDoS攻撃ログイン攻撃を検知することも可能。不審なトラフィックパターンを見つけた場合、開発者に即座に通知して調査を促したり、異常なリクエスト元のIPアドレスを自動的にブロックしたりできます。

  • Kinsta API経由でサーバーログにアクセスすれば、404エラーの監視や、ITチーム向けの自動通知設定も可能。これにより、SEO上の問題を防いだり、プラグインやテーマ更新後の不具合を確認したり、外部呼び出しを過剰に発生させてTTFBを悪化させる重いスクリプトやプラグインを特定したりできる。

Kinsta APIでは、サイト環境ドメインに関連するデータも取得できます。

さらに、プラグインやテーマ企業のユーザーアクティビティログブロック済みIPバックアップなどに関するデータも確認可能です。

3. スクリプトのロジックを定義

次のステップは、スクリプトのロジックを定義することです。この段階では、取得したデータを使って意味のある通知を生成します。スクリプトでは異常な挙動がないかを確認し、それがサイトの運用やセキュリティに影響を及ぼす可能性があるかどうかを判断する必要があります。

この段階には、主に以下3つのアプローチがあります。

しきい値ベースのロジック:設定したしきい値に達した際に自動で通知を生成するのが最もシンプルな方法です。例えば、リソース使用量に対して複数のしきい値を設定できます。また、時間間隔に応じてしきい値を設定することも可能です。たとえば、1日あたりのサーバー帯域幅使用量にしきい値を設け、10GBを超えた場合に通知を生成するよう設定できます。以下は、過去24時間のサーバー帯域幅使用量を取得するリクエストの例です。

curl -i -X GET 
  'https://api.kinsta.com/v2/sites/environments/{env_id}/analytics/bandwidth?company_id={company_id}&time_span=24_hours' 
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

APIのレスポンスは以下の通りです。

{
	"analytics": {
		"analytics_response": {
			"key": "bandwidth",
			"data": [
				{
					"name": "bandwidth",
					"total": 0,
					"dataset": [
						{
							"key": "2026-02-09T16:00:00.000Z",
							"value": "0"
						},
						{ ... },
						{ ... },
						{
							"key": "2026-02-10T15:00:00.000Z",
							"value": "0"
						}
					]
				}
			]
		}
	}
}

相対変化または割合の変化:絶対値だけでは十分な情報が得られない場合もあり、相対的な変化や割合の変化を分析した方が有効なことがあります。

たとえば、404エラーが急増している場合、.envwp-config.phpのような機密ファイルを狙ってボットがサイトをスキャンしている可能性があります。しかし、404エラーの絶対数だけを見ても十分な判断材料にはなりません。/logsエンドポイントを使えば、アクセスログの最新1,000行を取得し、エラーの発生頻度や、どのファイルに対してどのIPアドレスからリクエストが送られているのかを分析できます。

curl -i -X GET 
  'https://api.kinsta.com/v2/sites/environments/{env_id}/logs?file_name=access&lines=1000' 
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Kinsta APIを使ってサーバーログを取得する方法の詳細はこちらをご覧ください。

連続失敗ロジック(SFL):プロフェッショナルな通知システムと基本的な通知システムの違いは、不要なノイズを除外し、誤検知を防げるかどうかにあります。たとえば、APIリクエストが遅くなったり失敗したりするたびに通知を送るようにしてしまうと、実際には重要でない通知ばかりが届き、本当に重要なアラートを見逃す可能性があります。より適切なのは、3回連続のチェックでエラーが発生した場合にのみ通知するようスクリプトを設計することです。

Kinstaでも、監視通知はシステムが3回連続でエラーを検出した場合にのみ送信されます。

4. 外部ツールと連携

注意が必要な異常を確認したら、次にその情報をチームが利用しているコミュニケーションツールやコラボレーションツールへ通知します。KinstaのREST APIを使用すれば、スクリプトと連携するツールを柔軟に選択できます。

例えば、以下のような連携が可能です。

  • 即時コミュニケーション:SlackやMicrosoft TeamsのWebhookを利用すれば、特定のチャンネルに通知を送信。
  • 重要な通知:ビジネスチャットツールだけでは不十分な場合、TwilioやTelegramを使ってチームメンバーのスマートフォンへ直接メッセージを送信。
  • プッシュ通知:PushoverやPushbulletを利用すれば、モバイル端末へプッシュ通知を送ることが可能。
  • タスク管理:Jira、Trello、Asanaなどを日常的に利用している場合は、スクリプトを使って開発者向けのカードやチケットを自動生成し、担当者に割り当てることも。

連携と自動化で実現する、次世代の制作会社運用

先進的な制作会社にとって、KinstaのAPIを活用してサーバー環境を監視し、自動通知を送信する仕組みを構築することは戦略的な一歩です。今日のデジタル環境では、サイトが停止したりパフォーマンスが低下したりした際に通知を受け取るだけでは十分ではありません。MTTR(平均復旧時間)を大幅に短縮できるインテリジェントなインフラを構築し、先回りした対応、スケーラビリティ、そして高品質なサービス提供を実現する必要があります。

Kinstaは、優れたマネージドサーバーを提供するだけではなく、オープンなアーキテクチャ、高度な管理ツール、強力なREST APIにより、日常的に利用しているツールとサーバー環境を柔軟に連携させることができます。これにより、サイトの保守運用を単なる運用コストではなく、スムーズに自動化されたプロセスへと変換可能です。

このような仕組みを導入することで、トラブル発生後の対応ではなく、クライアントの成功をより的確に支える運用が確立されます。また、オーケストラの指揮を取るように、技術スタックを構成するすべての要素が調和して機能している状態を実感できるようになります。

KinstaのWordPress専用マネージドクラウドサーバーの詳細は、プラン一覧をご覧いただくか、営業部門までお気軽にお問い合わせください。

Carlo Daniele Kinsta

ウェブデザインとフロントエンド開発をこよなく愛し、WordPress歴は10年以上。イタリアおよびヨーロッパの大学や教育機関とも共同研究を行う。WordPressに関する記事を何十件も執筆しており、イタリア国内外のウェブサイトや雑誌に掲載されている。詳しい仕事情報はXとLinkedInで公開中。