как получить информацию nagios в параметрах обработчика событий c #. как в сценариях оболочки - PullRequest
0 голосов
/ 01 ноября 2011

В этой статье http://nagios.sourceforge.net/docs/3_0/eventhandlers.html#example они показывают, как получить аргументы от nagios для сценария оболочки. Я сделал это. Теперь в этой статье они показывают, как получить параметры nagios в .bat файлах. Вы можете получить доступ к параметрам nagios следующим образом: (:: эхо 1:% 1 2:% 2 3:% 3 4:% 4)

В сценарии оболочки я бы получал доступ к переменным следующим образом: echo $ 1, echo $ 2 и т. Д. *

Как получить доступ к этим переменным в c # в файле .exe?

1 Ответ

1 голос
/ 01 ноября 2011

Похоже, что Nagios просто передает аргументы через командную строку. Предполагая, что ваш проект C # является просто консольным приложением, аргументы командной строки будут переданы в Main. Таким образом, следующий выводит 3 аргумента:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(args[0]);     // echo $1
        Console.WriteLine(args[1]);     // echo $2
        Console.WriteLine(args[2]);     // echo $3
    }
}

Обратите внимание, что перед извлечением аргументов командной строки убедитесь, что индексы верны.

...