Перейти до основного вмісту

Модель вимірювання.

Sentinel відокремлює процес збору даних від їх відображення:

  1. Демон зчитує апаратні лічильники та лічильники системи Linux.
  2. Він періодично записує /run/simaai-sentinel/cache.json у тимчасовий файл. файл, після якого виконується атомарне перейменування.
  3. Інтерфейс командного рядка та команди для створення звітів зчитують дані з кешу. Вони не здійснюють вибірку даних. апаратне забезпечення безпосередньо.

Ця відмінність має значення: зміна інтерфейсу користувача... --interval змінює лише частоту, з якою відображається кеш. Це не впливає на інтервал апаратного семплювання.

Стандартний інтервал збору даних.

ДаніСтандартний ритм/інтервал.Примітки
PMBus живлення100 мілісекундІнформація зібрана в окремій темі. Найновіші дані, середні значення, пікові показники, лічильники та стан помилок публікуються під час наступного оновлення кешу.
Термічні датчики.Окремий тепловий контур.Після кожного повного циклу збору даних цикл призупиняється на 2 секунди. Зчитування даних з усіх каналів RTSN також потребує часу, тому фактичний інтервал між повними циклами збору даних становить більше 2 секунд.
Центральний процесор, оперативна пам’ять, пам’ять MLA, диск і мережа.2 секундиВикористовує демон --interval; мінімальне допустиме значення становить 0,5 секунди.
ПроцесиЩонайменше 5 секунд.Перевірка дотримання 5-секундного ліміту часу здійснюється лише тоді, коли звичайний цикл роботи демона збирає системні показники. За стандартного інтервалу роботи демона, що становить 2 секунди, дані процесу зазвичай оновлюються приблизно кожні 6 секунд; якщо інтервал роботи демона перевищує 5 секунд, то саме цей час стає фактичним мінімальним значенням.
Інтерфейс командного рядка.0,5 секундиОновлюється лише кеш, збір даних не запускається.

За замовчуванням демон зберігає 240 зразків кешу. За стандартного інтервалу кешування, що становить 2 секунди, графіки містять приблизно вісім хвилин даних. daemon --history N змінює кількість зразків кешу, що зберігаються.

Заголовкові поля

  • АКТИВНО означає, що найновіший зразок кешу має вік менше ніж 15 секунд.
  • СТАРИЙ означає, що найновіший зразок має вік не менше 15 секунд або відсутній.
  • Вік – це проміжок часу, що минув від моменту створення найновішого зразка до поточного часу.
  • samples – це кількість записів у кеш-журналі, а не кількість PMBus. теплові або зразки, отримані в процесі.

У робочому кеші все ще може міститися відсутня або пошкоджена підсистема. Використовуйте панель підсистем і експортовані поля стану, щоб розрізняти актуальність кешу та стан датчиків.

Значення та графіки.

  • Заголовок або значення в таблиці надходить із latest.values.
  • На основі цієї метрики будується діаграма, яка відображає збережені дані. samples історія.
  • Зібране нескінченне значення серіалізується як null. Залежно від у випадку, якщо показник недоступний, колектор може просто виключити його з вибірки — наприклад, дані про споживання енергії відсутні до першого коректного зчитування, а недоступні або вимкнені канали RTSN виключаються. Модулі відображення та експорту повинні обробляти як відсутність показника, так і значення null; користувацький інтерфейс відображає їх як -, unknown або порожній графік, залежно від способу відображення.
  • Динамічні шкали графіків є допоміжними засобами для презентацій. Графік, що досягає верхньої межі, сам по собі цей факт не означає, що досягнуто апаратних обмежень.
  • За допомогою міні-графіків можна нормалізувати значення, щоб вони відображалися в заданому діапазоні від 0 до 100. вказує напрямок і відносний рух, а не є окремим вимірюванням.

Статус і порогові значення

У кеші визначення метрик містять необов’язкові значення для порогових рівнів попереджень і критичних ситуацій. Поточні значення за замовчуванням:

ПоказникиУвага!Критичний.
Термічні датчики.70 °C85 °C
Загальне та окреме використання процесора (CPU) для кожного ядра.80%95%
Нормалізоване навантаження на процесор за одну хвилину.80%95%
Використана пам’ять Linux.80%90%
Використовувана файлова система eMMC/NVMe.80%90%

Метрики без встановлених меж відображають значення normal, якщо вони доступні. unknown означає, що відсутнє будь-яке визначене значення; це не означає, що значення дорівнює нулю.

В інтерактивному текстовому інтерфейсі (TUI) лінійні графіки на вкладці «Тепло» мають зелений колір; на графіку загальної температури використовується зелений колір для значень нижче 70 °C, жовтий – від 70 °C, і червоний – від 85 °C. У застарілому форматі таблиці, який не використовує TUI, для значень нижче 45 °C використовується блакитний колір, для значень від 45 °C до 70 °C – зелений, для значень від 70 °C – червоний, а для значень від 85 °C – жирний червоний колір.

Скидання та збереження налаштувань

Кеш зберігається в /run, тому зазвичай він очищається під час перезавантаження. Історія, середнє/максимальне значення споживання енергії під час сеансу, кількість зразків/помилок на лінії живлення та базові значення дельти процесу скидаються під час перезапуску демона Sentinel. Sentinel не створює постійну базу даних часових рядів.