問題
New Relic の PHP エージェントを使用すると、エージェントがデータを報告しなくなります。オペレーティングシステムに SELinux がデフォルトで含まれているか、またはセキュリティ目的で環境に追加されています。
解決策
この問題を解決するには、次のいずれかの方法を使用します。
原因
エージェントのPHPエクステンションとデーモンは、デフォルトでは /tmp/.newrelic.sock
(Unix socket)を通じて通信します。SELinuxがPHPエクステンションとデーモンの通信を許可するように設定されていない場合、SELinuxが enforcing
モードに設定されているときに、この2つのエージェントコンポーネントが相互に通信することができなくなります。
場合によっては、SELinuxがデーモンの起動を完全に妨げてしまうこともあります。 PHPデーモンの検証 は、SELinuxの問題を診断する際に必要なトラブルシューティングのステップかもしれません。
SELinuxは、お使いの環境でプロセスの通信を制限するために設計されたセキュリティソフトウェアです。SELinuxは、サーバーセキュリティの強力なツールです。そのため、自分のサーバー環境に合わせて実装・設定する必要があります。
New Relic は、お客様のサーバーのセキュリティの設定方法や実行を許可するプロセスの決定に影響を与えません。また、お客様のソフトウェアのセキュリティに関する決定についても責任を負いません。実装する前に、構成設定がお客様のセキュリティポリシーに準拠しているかどうかを確認してください。