2015-09-10 7 views
2

У меня проблема с выполнением определенного графика в Bosun. Этот график должен содержать хосты с наибольшим использованием памяти в процентах, но я не могу найти какую-либо полезную метрику для этого. Конечно, у меня есть os.mem.used как os.mem.percent_free, но для меня это не очень полезно. Я подумал о том, чтобы захватить две серии из запроса, точно так же, как и для предупреждения: общее количество moemry и использовано одно, разделите общее число и умножьте его на 100.Процент с используемой памятью в Bosun

Проблема заключается в том, что я не могу разделить серии, поэтому последний шанс - написать свой собственный показатель на grep ing и awk ing free команда в Linux.

+0

Не уверен, что я полностью понимаю, что вы после ... Я думаю, что язык выражений может, вероятно, делать то, что вам нужно, но я не совсем понимаю ваш вопрос. –

+0

Может помочь, если вы добавите, почему os.mem.percent_free не является метрикой, которую вы хотите. –

ответ

1

Если вы действительно хотите, график PERCENT_USED вместо percent_free вы должны использовать 100-q("sum:os.mem.percent_free{host=$hosts}", "1h", ""). Затем, если вы хотите отфильтровать серию на графике, вы должны использовать функцию фильтра. Например, вы можете использовать на странице выражения:

$hosts=ny-redis*|ny-devredis* 
$limit=5 
$avgfree=avg(q("sum:os.mem.percent_free{host=$hosts}", "1h", "")) 
$lowest_free=limit(sort($avgfree,"asc"),$limit) 
$percent_used=100-q("sum:os.mem.percent_free{host=$hosts}", "1h", "") 
filter($percent_used,$lowest_free) 

У нас есть два экземпляра Девых и два экземпляра Prod, поэтому с лимитом 5, я вижу все из них в графе:

bosun percent_used

Но вы можете изменить выражение, чтобы использовать $limit=2 и он будет показывать только два топ:

bosun percent_used top 2

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

0

Если вы открыты для альтернативной базы, Axibase Time-Series Database поддерживает scollector в качестве источника данных.

Раскрытие информации: Я работаю для Axibase. В настоящее время у нас нет драйвера хранения для Bosun, но Bosun выглядит очень многообещающим, поэтому мы смотрим на него.

В ATSD Вы можете вычислить производные метрики scollector следующим образом:

value = 100*value('os.mem.used')/value('os.mem.total') 

Derived series example

Memory Usage %

Иногда вам просто нужно пересчитывать ту же серию, например, чтобы преобразовать некоторые метрики в области отрицательных значений , В этом случае, replace-value работает довольно хорошо:

replace-value = -value 

Replace-value example

Negative value example

+0

Я не знал, что Scollector поддерживает Axibase. Это замечательно! –

+0

@GregBray Спасибо!Мы фактически обнаружили сколлектор случайно, когда Bosun сделал это на верхней странице HN несколько месяцев назад. Комбо выглядит очень многообещающим, мы установили scollector на всех серверах Windows и рекомендовали scollector существующим клиентам. –

+0

Прохладный! Я написал кучу коллекционеров Windows, поэтому пинговать на twitter (gbrayut) или bosun.slack.com, если вы видите какие-либо проблемы :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^