Вопрос или проблема
Я отображаю использование ОЗУ, ЦП и пропускной способности моего сервера с помощью MRTG. Однако, когда я выключаю сервер, графики для ОЗУ и ЦП не показывают нулевые значения. Вместо этого на данный момент (см. рисунок ниже) использование процессора показывает 1,1%, а использование ОЗУ показывает 67 Мб.
Я думаю, что это, возможно, связано с тем, что это последние значения, которые сервер сообщил перед отключением (хотя обратите внимание на странность на графике ОЗУ). Я хотел бы это исправить, если это так, чтобы графики MRTG могли точно отражать время, когда сервер не работает.
Буду признателен за любую помощь в этом вопросе. Мой сервер работает с встроенным SNMP-демоном ESXi 6.5.
Необходимо добавить в цель дополнительное ключевое слово:
unknaszero – Записывать неизвестные данные как ноль вместо повторения последнего увиденного значения. Будьте осторожны с этим, часто горизонтальная линия на графике более очевидна, чем линия на 0.
Это из документации MRTG.
у меня такая проблема, как установить, если мое устройство выключено, график нулевой или 0, не прямой. Здравствуйте, почему мой дисплей MRTG прямой, когда устройство отключено, как сделать так, чтобы дисплей был 0 или плоским внизу, так что когда устройство выключается, следующий график идет в 0, а не прямо к последнему графику, который прямой, как на рисунке.
https://i.sstatic.net/YjTUzoTx.png
это моя конфигурация cfg MRTG
Target[192.168.42.25_2]: 2:[email protected]: SetEnv[192.168.42.25_2]: MRTG_INT_IP="192.168.42.25" MRTG_INT_DESCR="backbone" MaxBytes[192.168.42.25_2]: 125000000 AbsMax[192.168.42.25_2]: 125000000 Options[192.168.42.25_2]: bits, nobanner WithPeak[192.168.42.25_2]: dwm #Unscaled[192.168.42.25_2]: d Title[192.168.42.25_2]: PageTop[192.168.42.25_2]:
Ответ или решение
MRTG (Multi Router Traffic Grapher) — это мощный инструмент для мониторинга производительности сети, который часто используется для визуализации использования ресурсов таких показателей, как ЦПУ, ОЗУ и пропускная способность сети. Однако, как показывает ваш случай, этот инструмент может иногда вводить в заблуждение, показывая не нулевые значения, даже когда сервер выключен. Разберем, почему это происходит, и как это можно исправить.
Теория
MRTG работает, собирая данные с устройств, используя SNMP-протокол (Simple Network Management Protocol). Когда сервер отключается, MRTG не получает новых данных и, по умолчанию, продолжает использовать последние полученные значения. Это стандартное поведение, обусловленное тем, что неизвестные данные по умолчанию интерпретируются как предыдущие значения. Такой подход позволяет поддерживать консистентность и визуальную преемственность графиков в случае временной потери связи с устройством.
При этом существует риск неправильного толкования данных, поскольку графики продолжают показывать активность, хотя устройство фактически отключено. Это нежелательное поведение можно изменить, установив MRTG с параметром unknaszero
.
Пример
В вашем случае, сервер, работающий на ESXi 6.5 с включённым snmp-дэймоном, продолжается не корректно отображать данные, когда он выключен. Чтобы добиться отображения нулевых значений, необходимо корректно настроить конфигурацию MRTG.
Пример настроек конфигурации может выглядеть следующим образом:
Target[192.168.42.25_2]: 2:[email protected]:
SetEnv[192.168.42.25_2]: MRTG_INT_IP="192.168.42.25" MRTG_INT_DESCR="backbone"
MaxBytes[192.168.42.25_2]: 125000000
AbsMax[192.168.42.25_2]: 125000000
Options[192.168.42.25_2]: bits, nobanner, unknaszero
WithPeak[192.168.42.25_2]: dwm
Title[192.168.42.25_2]: My Server Usage
PageTop[192.168.42.25_2]: <h1>Server Usage Stats for 192.168.42.25</h1>
Здесь, ключевая строка:
Options[192.168.42.25_2]: bits, nobanner, unknaszero
Добавление параметра unknaszero
говорит MRTG записывать неизвестные данные как нули, что дает возможность графикам более точно отражать периоды выключения устройства как 0.
Применение
-
Редактирование Конфигурации: Откройте вашу конфигурацию MRTG и добавьте параметр
unknaszero
в разделOptions
, как показано выше. Это изменит поведение MRTG и избавит от не соответствующих случаев, когда графики показывают активность при выключенном сервере. -
Перезапуск MRTG: После внесения изменений в конфигурацию, необходимо перезапустить службы MRTG, чтобы новые настройки вступили в силу.
-
Проверка Графиков: После перезапуска, наблюдайте за тем, как MRTG обрабатывает периоды, когда ваш сервер выключен. Графики должны показывать нулевую активность.
-
Документирование Изменений: Желательно задокументировать все сделанные изменения в вашей конфигурации MRTG, чтобы в дальнейшем иметь возможность восстановить исходные настройки в случае ошибок или потребности в других настройках.
Выполнение вышеописанных действий обеспечит корректную работу MRTG в соответствии с вашими требованиями и исключит ситуации ввода в заблуждение пользователей, что крайне важно в сетевом администрировании и анализе отказоустойчивости систем.
Таким образом, настройка параметра unknaszero
позволит вашему MRTG правильно отражать периоды неактивности вашего сервера, обеспечивая более точное и зрительное отображение данных.