Metric
Принцип роботи
Для логування метрик використовується планувальник:
systemMetricsFifthly
- метрики з періодичністю у 5 хвилинsystemMetricsDaily
- щоденні метрики, о 05:00
Перелік метрік
{
// [main]
"age": "5m", // Період формування логів
"time": "16:20", // Час
// [server]
"cpu": 4.22006, // ЦП
"ram:used": "28K", // RAM використано
"ram:usage": "64.4K", // RAM використовується
// [size]
"size:file": 45, // Загальний обсяг файлів
"size:db": 45, // Загальний обсяг БД
// [redis]
"redis:latency": 0.24, // Затримка, msec
"redis:memory": 9.20, // Пам'ять, GB
"redis:hits": "62.4M", // Кількість запитів всього
"redis:db0": "1.1K", // Кількість записів db 0
"redis:db1": "8.2K", // Кількість записів db 1
"redis:db2": "2.9K", // Кількість записів db 2
"redis:db10": 10, // Кількість записів db 10
"redis:uptime": 77, // Час з моменту запуску
// [pg]
"pg:uptime": 27, // Час з моменту запуску PostgreSQL
// [node]
"node:uptime": "32.7K", // Час з моменту запуску NODE
"node:connection": 222, // Кількість активних запитів до NODE.js
"node:memory": "232.2M", // Обсяг пам'яті під процес node
// [query] log table id uid
"query": 27, // Кількість поточних запитів master
"query:olap": 27, // Кількість поточних запитів olap/slave
"query:long": 0, // кількість довгих запитів
"query:time": 27, // Час виконання запиту
"query:insert": 33, // Запити внесення
"query:update": 33, // Запити змін
"query:del": 23, // Запити вилучення
// [API]
"api": 128, // Кількість викликів API
"api:public": 212, // Кількість викликів API Public
// [Helper]
"helper": 22, // Кількість викликів helper
"helper:contentList": 11, // Кількість викликів helper "ContentList"
// [Error]
"error": 333, // Кількість помилок
"error:501": 200, // Кількість помилок code=501
// [Service]
"service:map:render": 224, // Кількість згенерованих tile
// [Cron]
"cron": 333, // Кількість викликів планувальника
// [user]
"user:login": 2, // Кількість авторизацій
"user:login.error": 3, // Кількість невдалих спроб авторизації
"user:online": 34, // Кількість користувачів онлайн
// [select]
"suggest": 44, // Кількість викликів suggest
"select": 33, // Кількість викликів select
"suggest:time": 212, // Час виконання suggest
"select:time": 23 // Час виконання select
}