Zabbix: 24 годинний формат часу



Вступ

Zabbix — це потужний інструмент моніторингу, який дозволяє в реальному часі контролювати стан серверів, мереж, додатків та інших IT-ресурсів. Однак, при базовій інсталяції, Zabbix використовує американські локалі (English US), що означає відображення часу у 12-годинному форматі (AM/PM). Для користувачів, які звикли до 24-годинного формату, це може бути незручним або викликати непорозуміння при читанні графіків. У цій статті я покажу, як змінити формат часу в інтерфейсі Zabbix з 12-годинного на 24-годинний за допомогою зміни локалі системи на британську (en_GB.UTF-8), а також поділюся практичними порадами, які можуть знадобитися під час цього процесу.

Визначення поточних налаштувань

Для визначення поточних налаштувань мови, треба перейти в розділ Administration – General і на сторінці GUI в полі Default language буде відображена поточна мова інтерфейсу. Також користувач побачить, повідомлення: You are not able to choose some of the languages, because locales for them are not installed on the web server.

Що свідчить про необхідність налаштування локалей на сервері.

Налаштування локалі

За відображення поточної локалі відповідає команда лінукса:

locale -a

Виконавши цю команду ми отримуємо результат:

C  
C.utf8  
en_US.utf8  
POSIX

Тобто локаль сервера налаштована на English (US). Для того щоб додати мову необхідно переналаштувати локаль, для цього треба виконати команду:

sudo dpkg-reconfigure locales

Відкриється графічне вікно, де за допомогою клавіатури в списку треба червоний курсор поставити навпроти EN_GB. UTF-8 UTF-8 і позначити цей пункт клацнувши на пробліл на клавіатурі. Натисканням кнопки таб вибрати ОК і натиснути ентер, щоб перейти до наступного розділу налаштувань.

Тепер треба визначити мову за замовчанням, я також виберу EN_GB. UTF-8 та підтверджу вибір.

Вивід консолі після збереження змін. Локаль буде перегенеровано, після цього можна буде перевірити результат знову виконавши команду locale -a

Generating locales (this might take a while)...
  en_GB.UTF-8... done
  en_US.UTF-8... done
Generation complete.

Далі необхідно перезавантажити вебсервер.

sudo systemctl restart apache2

Важливо: мова English (en_GB) стане активною, проте це не вплине на час який відображається під графіками.

 Необхідно змінити локаль в файлі:

sudo nano /etc/default/locale

Результат повинен виглядати так:

LANG=en_GB.UTF-8  
LC_ALL=en_GB.UTF-8  
LANGUAGE=en_GB.UTF-8

Після цього необхідно перезавантажити сам сервер, а моєму випадку мою распбері пай.

sudo reboot

Після перезавантаження Zabbix почне відображати час у 24-годинному форматі на графіках.

Висновок

Налаштування локалі сервера має безпосередній вплив на вигляд і зручність користування системами моніторингу, зокрема Zabbix. Як ми побачили, лише зміна мови в інтерфейсі не гарантує переходу на 24-годинний формат часу. Важливо правильно налаштувати локалі на сервері, зокрема вказати їх у файлі /etc/default/locale, а також не забути перезавантажити систему. Після виконання цих кроків графіки Zabbix почнуть відображати час у звичному для європейських користувачів форматі. Це просте, але корисне покращення, що робить роботу з дашбордом значно зручнішою та інтуїтивно зрозумілою.