berni69 / libbeat
使用此库在PHP中构建beats,实现lumberjeck 2协议。支持压缩和TLS
dev-master
2019-02-02 18:35 UTC
Requires
- php: >=7.0.0
- ext-json: *
- ext-sockets: *
- ext-zlib: *
- monolog/monolog: ^1.24
This package is auto-updated.
Last update: 2024-09-29 05:02:22 UTC
README
使用此库在PHP中构建beats,实现lumberjeck 2协议。支持压缩和TLS
如何使用?
要使用此库,您只需将其添加到composer文件中运行
composer require berni69/libbeat
安装完成后,您可以按照以下方式发送“beat”
<?php require __DIR__.'/vendor/autoload.php'; use libbeat\BeatSender; $beat = new BeatSender('192.168.26.12', 5044); $beat->send("test_log"); $beat->set_compression_rate(0); $beat->send(["test_log2", "test_log3"]);
要使用TLS/SSL,您必须将上下文选项(https://php.ac.cn/manual/en/context.ssl.php)传递给BeatSender构造函数,如下所示
<?php $options = array( "ssl" => array( "local_cert" => $MYCERT, /* If the certificate we are providing was passphrase encoded, we need to set it here */ "passphrase" => "My Passphrase for the local_cert", /* Optionally verify the server is who he says he is */ "cafile" => $SSL_DIR . "/" . $SSL_FILE, "allow_self_signed" => false, "verify_peer" => true, "verify_peer_name" => true, "verify_expiry" => true, )); $beat = new BeatSender('192.168.26.12', 5044, $options);