Dot-Net

NSClient 和 .Net 模組的問題

  • June 7, 2019

我一直在嘗試尋找一些範例或文件來為NSClient++編寫.Net 外掛

有人可以指導我使用工作範例應用程序或一些文件嗎?

我在 GitHub 上找到了CSharpSamplePlugin的原始碼。由於我不使用 CMake,因此我創建了一個新的 VS2013 項目,並將 CMake 設置中引用的三個 DLL 添加到我的項目(Google.ProtocolBuffers.dll、、NSCP.Core.dllNSCP.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

那麼有沒有什麼地方可以找到更新的範例外掛或如何製作 NSClient++ 外掛的範例?

在為此苦苦掙扎了一段時間後,我只是將我的命令重寫為兩個獨立的執行檔,但讓我很惱火的是我無法讓它工作;)

交叉張貼到SO

目前“master”正在進行重構,因此目前不會建構範例。

如果您使用 0.4.3 分支,它應該可以正常工作。

我希望師父在接下來的一周左右會變得穩定(我的假期現在開始,所以我希望有時間完成事情)。程式碼已被重構,大多數模組都可以再次工作,但“範例”和其他一些類似的東西尚未修復……

編輯:作為旁注,人們可以補充一點,正在發生的重構正在簡化刪除一些欄位的內部消息,並在多​​行返回方面使其與“Nagios 模型”更加一致。

引用自:https://serverfault.com/questions/703024