我一直在试图find一些例子或文档来编写NSClient ++的 .Net插件 。
有人可以指导我一个有效的示例应用程序或一些文档?
我在GitHub上find了CSharpSamplePlugin的源代码。 由于我不使用CMake,我做了一个新的VS2013项目,并将CMake设置中引用的三个DLL引入到我的项目中( Google.ProtocolBuffers.dll , NSCP.Core.dll和NSCP.Protobuf.dll )。 我发现在NSClient ++安装目录中的DLL。
但是,似乎SamplePlugin.cs中的代码不适用于当前的DLL。 我遇到了一个错误:
response.AddLines(Plugin.QueryResponseMessage.Types.Response.Types.Line.CreateBuilder().SetMessage("Hello from C#").Build());
说:
Error 2 'Plugin.QueryResponseMessage.Types.Response' does not contain a definition for 'Types' C:\vs_projects\NSClientHelpers\NsClientPlugin\SamplePlugin.cs 45 74 NsClientPlugin Error 1 'Plugin.QueryResponseMessage.Types.Response.Builder' does not contain a definition for 'AddLines' and no extension method 'AddLines' accepting a first argument of type 'Plugin.QueryResponseMessage.Types.Response.Builder' could be found (are you missing a using directive or an assembly reference?) C:\vs_projects\NSClientHelpers\NsClientPlugin\SamplePlugin.cs 45 22 NsClientPlugin
那么有什么地方可以find更新的示例插件或者如何制作NSClient ++插件的示例?
经过一段时间的努力之后,我只是把我的命令重写为两个独立的可执行文件,但是让我感到厌烦的是我无法完成这个工作;)
交叉发布到SO
目前“主”正在进行重构,所以目前的样本不会build立。
如果你使用0.4.3分支,它应该可以正常工作。
我希望大师在接下来的一周左右变得稳定(我的假期现在开始,所以我希望有时间完成)。 代码已被重构,大多数模块正在工作,但“样本”和其他一些这样的事情还没有被修复…
编辑:作为一个方面可以补充说,正在发生的重构是简化内部消息删除一些领域,以及更多地与“Nagios模型”在多行回报方面alignment。