Реализация графиков в Учиве с 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.)