Рейтинг:0

Хосты Icinga2 помечены как ожидающие и необработанные

флаг my
Tom

Я пытаюсь настроить кластер icinga2 из нескольких узлов (агентов) и одного мастера.

Я использую эта Ansible роль сделать это.

Имена хостов разрешаются с использованием записей внутри /и т.д./хосты.

Проблема, с которой я сталкиваюсь, заключается в том, что хосты внутри icingaweb2 помечены как ожидающие и необработанные.

На мастере я получаю следующие сообщения об ошибках:

[2021-06-21 11:50:25 +0200] предупреждение/JsonRpcConnection: клиент API отключен для идентификации «mongodb-000»
[2021-06-21 11:50:33 +0200] предупреждение/ApiListener: сбой проверки сертификата для конечной точки 'mongodb-000': код 18: самозаверяющий сертификат

На конечной точке то же самое:

[2021-06-21 11:53:53 +0200] предупреждение/JsonRpcConnection: клиент API отключен для идентификации «icinga-000»
[2021-06-21 11:53:55 +0200] предупреждение/ApiListener: сбой проверки сертификата для конечной точки «icinga-000»: код 18: самозаверяющий сертификат

Когда я запрашиваю API, чтобы проверить, какие конечные точки подключены, все узлы отображаются как not_conn_endpoints:

root@icinga-000:/home/ansible# curl --user icinga2:nope --silent --insecure --header 'Принять: приложение/json' https://localhost:5665/v1/status/ApiListener | jq --raw-output ".results[].status"
{
  "апи": {
    "conn_endpoints": [],
    "http": {
      "клиентов": 1
    },
    "личность": "icinga-000",
    "json_rpc": {
      "анонимные_клиенты": 18,
      "relay_queue_item_rate": 0,733333333333333333,
      "relay_queue_items": 0,
      "sync_queue_item_rate": 0,
      "sync_queue_items": 0,
      "work_queue_item_rate": 1.28333333333333334
    },
    "not_conn_endpoints": [
      "менеджер приложений-001",
      "монгодб-000",
      "работник приложения-001",
      "глобальный облачный прокси-000",
      "опенвпн-000",
      "монгодб-001",
      "mongodb-арбитр-000",
      "телепорт-000",
      "минио-000",
      "рабочий-приложение-000",
      "менеджер приложений-002",
      "graylog-менеджер-000",
      "менеджер приложений-000"
    ],
    "num_conn_endpoints": 0,
    "число_конечных точек": 13,
    "num_not_conn_endpoints": 13,
    "зоны": {
      "менеджер-приложений-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "менеджер приложений-000"
        ],
        "родительская_зона": "мастер"
      },
      "менеджер-приложений-001": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "менеджер приложений-001"
        ],
        "родительская_зона": "мастер"
      },
      "менеджер-приложений-002": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "менеджер приложений-002"
        ],
        "родительская_зона": "мастер"
      },
      "рабочий-приложение-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "рабочий-приложение-000"
        ],
        "родительская_зона": "мастер"
      },
      "рабочий-приложение-001": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "работник приложения-001"
        ],
        "родительская_зона": "мастер"
      },
      "глобальный облачный прокси-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "глобальный облачный прокси-000"
        ],
        "родительская_зона": "мастер"
      },
      "graylog-менеджер-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "graylog-менеджер-000"
        ],
        "родительская_зона": "мастер"
      },
      "мастер": {
        "client_log_lag": 0,
        "подключен": правда,
        "конечные точки": [
          "айсинга-000"
        ],
        "родительская_зона": ""
      },
      "минио-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "минио-000"
        ],
        "родительская_зона": "мастер"
      },
      "монгодб-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "монгодб-000"
        ],
        "родительская_зона": "мастер"
      },
      "монгодб-001": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "монгодб-001"
        ],
        "родительская_зона": "мастер"
      },
      "mongodb-арбитр-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "mongodb-арбитр-000"
        ],
        "родительская_зона": "мастер"
      },
      "опенвпн-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "опенвпн-000"
        ],
        "родительская_зона": "мастер"
      },
      "телепорт-000": {
        "client_log_lag": 0,
        "подключено": ложь,
        "конечные точки": [
          "телепорт-000"
        ],
        "родительская_зона": "мастер"
      }
    }
  }
}

Конфигурацию можно найти внизу.

Основная конфигурация

root@icinga-000:/etc/icinga2# cat zone.d/mongodb-000/mongodb-000.conf 
// Ansible управляемый


Хост объекта "mongodb-000" {
  display_name = "mongodb-000"
  command_endpoint = "mongodb-000"
  зона = "монгодб-000"
  адрес = "192.168.80.40"
импортировать "универсальный хост"
  варс = {
    ОС = "Линукс"
    дист = "Убунту"
    dist_ver = "20.04"
    диски = {
      "диск /" = {
        раздел_диска = "/"
      }
    }
    services = ["время безотказной работы", "память", "загрузка"]
    память = правда

  }
}

Я хочу настроить узлы как агентов, но по какой-то причине роль ansible также создает файлы конфигурации спутников. Не уверен, что здесь происходит...

root@icinga-000:/etc/icinga2# cat Satellites.d/mongodb-000.conf
// Ansible управляемый

// определенная зона: mongodb-000
конечная точка объекта "mongodb-000" { host = "mongodb-000"; порт = "5665" }
Зона объекта "mongodb-000" { endpoints = ["mongodb-000"]; родитель = "мастер" }
  

Конфигурация узла

root@mongodb-000:/etc/icinga2# cat zone.conf
// Ansible управляемый

конечная точка объекта "icinga-000" { host = "192.168.80.140"; порт = "5665" }
объект Zone "master" { endpoints = [ "icinga-000" ] }

конечная точка объекта "mongodb-000" { host = "mongodb-000"; порт = "5665" }
Зона объекта "mongodb-000" { endpoints = ["mongodb-000"]; родитель = "мастер" }
  
Зона объекта "global-templates" { global = true }
Зона объекта "директор-глобальный" { global = true }

Я предполагаю, что в конфигурации есть ошибка, но, поскольку я новичок в icinga, а Monitoring-portal.org был закрыт, и все ссылки теперь мертвы, я не понимаю, почему он не работает. Любые указатели высоко ценятся.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.