Dot-Net
NSClient 和 .Net 模組的問題
我一直在嘗試尋找一些範例或文件來為NSClient++編寫.Net 外掛。
有人可以指導我使用工作範例應用程序或一些文件嗎?
我在 GitHub 上找到了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
那麼有沒有什麼地方可以找到更新的範例外掛或如何製作 NSClient++ 外掛的範例?
在為此苦苦掙扎了一段時間後,我只是將我的命令重寫為兩個獨立的執行檔,但讓我很惱火的是我無法讓它工作;)
交叉張貼到SO
目前“master”正在進行重構,因此目前不會建構範例。
如果您使用 0.4.3 分支,它應該可以正常工作。
我希望師父在接下來的一周左右會變得穩定(我的假期現在開始,所以我希望有時間完成事情)。程式碼已被重構,大多數模組都可以再次工作,但“範例”和其他一些類似的東西尚未修復……
編輯:作為旁注,人們可以補充一點,正在發生的重構正在簡化刪除一些欄位的內部消息,並在多行返回方面使其與“Nagios 模型”更加一致。