mizzrym/php_send_nsca

PHP实现NSCA客户端

3.0.3 2021-09-30 10:14 UTC

This package is not auto-updated.

Last update: 2024-09-13 00:07:09 UTC


README

为nagios编写PHP中的send nsca实现。

兼容性

对于低于7.0.0版本的PHP,请使用v3.0-

不支持低于5.3版本的PHP。伙计们,现在是2019年了。

使用方法

如果您不确定要使用哪种加密器,请使用SendNscaFactory。

您必须提供一个连接字符串,例如'nagios.local',一个密钥和一个密码。在interfaces/Ciphers.php中有一系列可用于密钥的常量,但您也可以直接复制并粘贴从nsca配置中获取的整数值,因为它们与常量匹配。

如果您了解您所做的事情,您也可以自己构建SendNsca。但是,您必须从三个加密器中进行选择。

  • 仅使用XorEncryptor进行Xor加密
  • 使用OpenSslEncryptor进行DES和Triple-DES加密
  • 使用LegacyEncryptor进行其他任何操作,但请注意,它使用的是在php 7.2中被删除的mcrypt扩展

重要

"请注意以下代码中的错误。我已证明它是正确的,但未对其进行测试"。当然,这不是那种极端情况,但请注意,我仅在仅使用NSCA进行三重DES加密的环境中测试了代码。如果您使用任何其他类型的加密,请考虑自己作为测试对象。此外,请检查您的系统上PHP的mcrypt扩展中加密的调用方式。我遇到了一个非常旧的SuSE机器,其中三重DES加密在mcrypt中的名称与较新的debian机器不同。