Slide 54
Slide 54 text
Logging remotely (indexing)
if
($errno
&
self::$ac8on['index'])
{
$senddata
=
array("hash"=>$hash,
"server"=>self::$server,
"errno"=>$errno,
"errstr"=>$errstr,
"errfile"=>$errfile,
"errline"=>$errline,
"scriptname"=>$_SERVER["SCRIPT_NAME"]);
$senddata
=
json_encode($senddata);
$sock
=
socket_create(AF_INET,
SOCK_DGRAM,
SOL_UDP);
socket_set_nonblock($sock);
socket_set_op8on($sock,
SOL_SOCKET,
SO_BROADCAST,
1);
socket_sendto($sock,
$senddata,
strlen($senddata),
0,
self::UDP_MONITOR_HOST,
self::UDP_MONITOR_PORT);
socket_close($sock);
}
§ UDP server daemon increments count
§ Allows trend monitoring with external monitoring system
• Nagios, Zabbix, Munin (we use Zabbix)