着信 SNMP トラップを収集している Ubuntu サーバーがあります。現在、これらのトラップは PHP スクリプトを使用して処理およびログに記録されています。
ファイル/etc/snmp/snmptrapd.conf
traphandle default /home/svr/00-VHOSTS/nagios/scripts/snmpTrap.php
このスクリプトは非常に長く、多くのデータベース操作が含まれています。通常、サーバーは 1 日に数千のトラップを受信するため、このスクリプトは CPU 時間を使いすぎています。私の理解では、これは、トラップを受信するたびに php スクリプトの起動コストが高いためです。
これを書き直すように依頼され、このスクリプトをデーモンとして実行することを考えていました。Ubuntu デーモンを作成できます。snmptrapd.conf
私の質問は、ファイルを使用してこのデーモンにトラップハンドラーを渡すにはどうすればよいですか?
前もって感謝します。