mizzrym / php_send_nsca
PHP实现NSCA客户端
3.0.3
2021-09-30 10:14 UTC
Requires
- php: >=7.0.0
- ext-openssl: *
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机器不同。