Реализация графиков в Учиве с Sensu

Мне нужно сделать платформу мониторинга для моей компании.

Я установил базовые плагины Sensu и платформу Uchiwa, но отображение использования процессора не ясно, у меня есть что-то вроде этого:

client1.cpu.total.user 3765 10393830287

client1.cpu.total.nice 3 76578464634

Вы знаете, как я могу сделать график с такими данными? Или у вас есть какой-нибудь совет для моей работы?

Спасибо

1 ответ

Решение

Настройте экземпляр Graphite/carbon ( https://graphite.readthedocs.org/en/latest/). Это, вероятно, займет некоторое время и исследования. Мне потребовалось несколько недель, чтобы заставить это работать должным образом.

Графит состоит из нескольких частей: реле углерода принимает данные и "ретранслирует" их в кэш углерода. Это действительно нужно только в том случае, если вы собираетесь использовать высокодоступную установку с несколькими серверами.

Carbon-cache - это сервис, который сохраняет данные на диск с помощью Whisper или отвечает на запрос данных.

Шепот является компонентом базы данных.

Graphite-web - это интерфейс, используемый для построения графиков (вам понадобится apache/nginx/ что угодно).

Затем используйте обработчик Sensu для отправки ваших метрик в carbon-relay/cache:

{
  "handlers": {
    "graphite": {
      "type": "tcp",
      "socket": {
        "host": "graphite-host.whatever.com",
        "port": 2003
      },
      "mutator": "only_check_output"
    }
  }
}

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

(Вы также можете использовать что-то вроде InfuxDb, но я считаю, что Graphite немного лучше - я думаю, это личное предпочтение. Графана может читать источники данных InfluxDB.)

Другие вопросы по тегам