Ви моніторите сервіси, які надаєте? Якщо так, чудово! Якщо ні, то це теж чудово, бо я хочу поділитися способом зробити це ефективно. Давайте поговоримо про Grafana і те, як ми змогли моніторити наші сервіси за допомогою цього інструменту.
Моніторинг системи
Чому Grafana?
Grafana пропонує як безкоштовні, так і платні/корпоративні пакети для різних потреб:
- Grafana Open Source: Повністю безкоштовно та з можливістю самостійного хостингу. Ідеально, якщо ви хочете повний контроль над налаштуваннями та готові керувати інфраструктурою самостійно.
- Grafana Cloud: Керована послуга з безкоштовним рівнем (10 тис. метрик, 50 ГБ логів, 50 ГБ трас) та платними планами для додаткових можливостей, таких як покращена підтримка, збільшення зберігання та варіанти масштабування.
- Корпоративна версія: Спеціально для великих організацій з посиленим рівнем безпеки, розширеними інтеграціями та спеціалізованою підтримкою.
Локальна настройка для тестування
Для локального тестування Grafana можна встановити на різних операційних системах. Ось як це зробити на macOS за допомогою Homebrew:
- Оновіть Homebrew:
brew update
- Встановіть Grafana:
brew install grafana
- Запустіть сервер Grafana:
brew services start grafana
За замовчуванням сервер Grafana має працювати на порту 3000, (можна змінити порт за допомогою файлу grafana.ini), і ви можете отримати доступ до веб-порталу через ваш браузер.
Портал входу в Grafana
Вхід
Коли ви потрапляєте на портал Grafana, ви побачите екран для входу. За замовчуванням облікові дані:
- Користувач:
admin
- Пароль:
admin
Ключові функції Grafana
Після входу ви побачите зручний інтерфейс. Два основні компоненти для початку:
- Дашборд:
Це місце, де ви можете переглядати метрики, логи та сповіщення вашої системи у інтерактивному та візуальному форматі. - Джерело даних:
Grafana підтримує сотні джерел даних, серед яких:
- Prometheus: Ідеально для збору власних метрик.
- AWS CloudWatch: Для систем на базі AWS.
- Google Cloud Monitoring: Для систем на базі GCP.
- Інші варіанти: InfluxDB, Elasticsearch, MySQL, PostgreSQL та багато інших.
Щоб налаштувати джерело даних, перейдіть до розділу Connections → Data Sources, виберіть бажане джерело і налаштуйте його за допомогою необхідних облікових даних або API-ключів.
Створення першого дашборду
Щоб моніторити вашу систему:
- Перейдіть до Dashboard → Create.
- Додайте панелі, вибираючи метрики з налаштованих джерел даних.
- Налаштуйте візуалізацію (наприклад, графіки, таблиці, теплові карти), щоб задовольнити ваші потреби.
Ви також можете імпортувати заздалегідь побудовані дашборди для стандартних налаштувань з Бібліотеки дашбордів Grafana.
Маленька частина нашої системи моніторингу.
Сповіщення
Система сповіщень Grafana — це потужна функція, яка дозволяє отримувати повідомлення про критичні проблеми в реальному часі. Ось як налаштувати сповіщення:
- Налаштуйте правила сповіщень на вашому дашборді для конкретних порогів (наприклад, CPU > 80%).
- Налаштуйте канали сповіщень (наприклад, електронна пошта, Slack, PagerDuty) в Alerting → Notification Channels.
- Налаштуйте повідомлення для сповіщень, щоб вони були зрозумілими.
Розгортання
Якщо все працює добре локально, ви можете розгорнути Grafana для виробничого використання. Як згадувалося раніше, ви можете вибрати платну версію або дотримуватись того ж процесу налаштування на вашому сервері чи в хмарній інфраструктурі.
Розміщуючи Grafana на власному сервері, ви отримуєте повний контроль і можете налаштувати його для задоволення ваших специфічних потреб моніторингу.
Перекладено з: All Eyes on Your System: The Monitoring Blueprint