Page tree
Skip to end of metadata
Go to start of metadata

Активатор - служба управления оборудованием, как правило, в инсталляции "по умолчанию" единственная.

Для добавления нового активатора выполните следующие действия:

  1. Слева в панели навигации щелкните на значке треугольника слева от Service Activation.
  2. В открывшемся списке щелкните на строке Setup.
  3. В открывшемся списке щелкните на строке Activators.
  4. В открывшемся окне Activator щелкните на кнопке Add. Откроется форма Create Activator. Заполните поля формы. Пример заполнения приведен на Рис. 1.


Рис. 1: Форма Create Activator

 Форма Create Activator содержит следующие элементы:

  • Name - название пула активаторов, это же имя должно быть указано в настройках каждого процесса noc-activator, который должен подключиться и получать задачи для этого пула;   
  • Shard - указывает принадлежность пула активаторов к конкретному shard, должен совпадать с тем, что указан в настройках SAE, в общем случае будет всегда default как и у SAE;
  • Prefix Table - позволяет установить ограничение, из каких сетей разрешено подключение активаторов к этому пулу. По-умолчанию существует только одна таблица Activator::default, в которой разрешены подключения только от 127.0.0.1/32, добавить собственные можно в Main -> Setup -> Prefix Tables;
  • Auth String - пароль, который указывается в настройках процесса активатора в поле secret;
  • Is Active - флажок должен быть включен у всех активных пулов;
  • Min. Members - минимальное количество участников (используется для мониторинга работы активатора или пула активаторов);
  • Min. Sessions - минимальное количество сессий (используется для мониторинга работы активатора или пула активаторов);
  • Tags - теги.

    Процесс noc-activator.

    Все процессы NOC, которые работают на конкретном сервере, запускаются с помощью noc-launcher, его можно настроить так чтобы он запускал более одного процесса конкретного демона, это необходимо для распараллеливания нагрузки на многоядерных серверах:

    noc-launcher.conf

     

    [noc-activator]
    enabled = true
    user = root
    group =
    config.0 = etc/noc-activator.conf
    config.1 = etc/noc-activator.conf
    config.2 = etc/noc-activator.conf
    config.3 = etc/noc-activator.conf
    config.4 = etc/noc-activator.conf
    config.5 = etc/noc-activator.conf

    Число означает номер инстанса, то есть копии процесса, на конкретном сервере, эти номера используются при настройке активатора.

    noc-activator.conf

     

    [main]
    # Общая секция, которая есть у всех прочих процессов
    logfile = /var/noc/log/noc-activator.{{instance}}.log
    loglevel = info
    logsize = 5000000
    logfiles = 9
    syslog_host =
    pidfile = /var/noc/log/run/noc-activator.{{instance}}.pid
    # Особая часть, есть только у активаторов, позволяет настроить логирование всех сессий связи с оборудованием
    log_cli_sessions = false
    log_cli_sessions_path = /var/log/noc/cli-sessions/{{ip}}-{{script}}-{{ts}}.log
    log_cli_sessions_ip_re =
    log_cli_sessions_script_re =
    log_snmp_traps = false
     
    [activator]
    name = noc                    # имя пула, к которому будет подключаться активатор
    secret = PASSWORD             # пароль для подключения к пулу, тот, что указан в поле Auth string в настройках пула
     
    ## Процесс активатора также занимается проверкой на доступность оборудования
    ping_instance = 1             # указывается номер инстанса, который будет заниматься отправкой icmp
    dedicated_ping = true         # означает, что инстанс не будет выполнять задачи от sae, а будет только пинговать оборудование. затрагивает только отработку скриптов, listen_instatnce может быть тем же номером, что и ping_instatnce
    ping_count = 3                # количество попыток получить ответ, прежде чем признать, что устройство недоступно
    ping_timeout = 2              # время ожидания ответа для каждого запроса
     
    ## Активаторы также принимают Syslog и SNMP trap от оборудования
    listen_instance = 0           # номер инстанса, который слушает snmp и syslog порты
    dedicated_collector = true    # означает, что инстанс не будет выполнять задачи от sae, а будет только принимать syslog и snmp trap. затрагивает только отработку скриптов, listen_instatnce может быть тем же номером, что и ping_instatnce
    listen_traps = 0.0.0.0        # указываем, на каком интерфейсе активатор будет слушать snmp traps порт (0.0.0.0 - означает все интерфейсы, или надо указать ip конкретного интерфейса)
    listen_syslog = 0.0.0.0       # указываем, на каком интерфейсе активатор будет слушать syslog порт (0.0.0.0 - означает все интерфейсы, или надо указать ip конкретного интерфейса)
     
    listen_pm_data = 127.0.0.1
     
    software_update = true
    max_scripts = 10
    pm_data_secret =
    enable_internal_trap_parser = true
    [sae]
    host = 127.0.0.1              # ip, на котором SAE ожидает подключения от активаторов, 127.0.0.1 - если активатор на том же сервере что и SAE, либо ip сервера, если активатор вынесен на отдельную машину
    port = 19701                  # порт, на котором SAE ожидает подключения
    local_address =
     
    [servers]
    listen_http =
    listen_ftp =
    listen_tftp =
    [ssh]
    key = etc/ssh/id_rsa         # путь к закрытому ключу, позволяет использовать аутентификацию на оборудовании через ssh по ключу

     

 

#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))

Похожие по тематике

Error formatting macro: contentbylabel: com.atlassian.confluence.api.service.exceptions.BadRequestException: Could not parse cql : null

1 Comment

  1. Unknown User (lexus)

    Значение Auth String должно совпадать со значением secret из noc-activator.conf