{"_id":"@skbkontur/monitoring-client","_rev":"29-aeb71ec42b363c37e5145f95ebec8cb5","name":"@skbkontur/monitoring-client","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@skbkontur/monitoring-client","version":"1.0.0","author":"","license":"ISC","_id":"@skbkontur/monitoring-client@1.0.0","maintainers":[{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"}],"dist":{"shasum":"73bdc9b46c62d32fdd2b471d9269ac440cdf83e5","tarball":"https://registry.npmjs.org/@skbkontur/monitoring-client/-/monitoring-client-1.0.0.tgz","integrity":"sha512-aSnQdvY2K6YIb4bzfacXqEnwevWzD8yoXpmJtyFscvAc8bZ8Wzbs+i+iZs2+2l6CnPLBoJd8rqlhJh1VFDAcQA==","signatures":[{"sig":"MEUCIQC7ISih32WpoC8SKexdnoVhMjr4b4e+7ecQpQM+QVgEnQIgATXjGrnp2rP+GvDgbszMbV1esqx2ZfkI4DXhCN/uYSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","gitHead":"bb1f196bf63330c69341cefa3b6bf195a1735757","scripts":{"flow":"flow","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"},"deprecated":"Plz install your packages from nexus. More info at https://wiki.skbkontur.ru/display/node/Nexus","repository":{"url":"https://git.skbkontur.ru/portal/Node.MonitoringClient","type":"git"},"_npmVersion":"5.3.0","description":"Библиотека для отправки метрик в мониторинг","directories":{"lib":"lib"},"_nodeVersion":"8.5.0","dependencies":{"graphite":"0.0.7","os-utils":"0.0.14"},"devDependencies":{"flow-bin":"^0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/monitoring-client-1.0.0.tgz_1509014804108_0.7870913064107299","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@skbkontur/monitoring-client","version":"1.0.1","author":"","license":"ISC","_id":"@skbkontur/monitoring-client@1.0.1","maintainers":[{"name":"ssamooilov_skbkontur","email":"ssamooilov@skbkontur.ru"},{"name":"t1mmaas","email":"bboytx@gmail.com"},{"name":"tihonove","email":"tihonov.ea@gmail.com"},{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"},{"name":"wkich","email":"nflazzer@gmail.com"}],"dist":{"shasum":"57bb72a5e1851ca893688ccb2cc2c7d562468de6","tarball":"https://registry.npmjs.org/@skbkontur/monitoring-client/-/monitoring-client-1.0.1.tgz","fileCount":7,"integrity":"sha512-4WY56elu6N3UBnixQt9dyFgrVJ7m8e7KWMIPq9A9ifIHo+Vl5G8Eng1MKC4hStDxMx5cbQJYNbrP4s0RtBqVDA==","signatures":[{"sig":"MEUCIQCbn8POGQ/tKOFBzi49j316iaTCPh884HzDWM8bDoQ1KwIgI/vEUzc3zTWOug/DeWG8SIYRP6h2SzdMINlGXEPvzhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6663},"main":"./lib/index.js","gitHead":"9c0f307eb5e8b67a2b9bacf4a9c2f3fbaae2d2e7","scripts":{"flow":"flow","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"},"deprecated":"Plz install your packages from nexus. More info at https://wiki.skbkontur.ru/display/node/Nexus","repository":{"url":"https://git.skbkontur.ru/portal/Node.MonitoringClient","type":"git"},"_npmVersion":"5.2.0","description":"Библиотека для отправки метрик в мониторинг","directories":{"lib":"lib"},"_nodeVersion":"8.5.0","dependencies":{"graphite":"0.0.7","os-utils":"0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"flow-bin":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/monitoring-client_1.0.1_1520938596757_0.39265763350240457","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-10-26T10:46:45.116Z","modified":"2026-01-30T09:50:29.083Z","1.0.0":"2017-10-26T10:46:45.116Z","1.0.1":"2018-03-13T10:56:36.813Z"},"license":"ISC","repository":{"url":"https://git.skbkontur.ru/portal/Node.MonitoringClient","type":"git"},"description":"Библиотека для отправки метрик в мониторинг","maintainers":[{"email":"anna.khlutkova@mail.ru","name":"khlutkova"},{"email":"tihonov.ea@gmail.com","name":"tihonove"},{"email":"stanislav.kuklin@mail.ru","name":"ubitso4"},{"email":"pogadaev.e@ya.ru","name":"zhzz"},{"email":"design-system-team@skbkontur.ru","name":"skbkontur-bot"},{"email":"feikfake1@gmail.com","name":"fakefeik"},{"email":"wertyxa@bk.ru","name":"original001"},{"email":"imbalanced47@gmail.com","name":"templeoftemplar"},{"email":"d.omelkov@ya.ru","name":"apocalyp0sys"},{"email":"robottorobato@gmail.com","name":"lossir"},{"email":"dmitrey04@gmail.com","name":"dpeshkin"},{"email":"alex.chabin@gmail.com","name":"nibach"},{"email":"mshatikhin@gmail.com","name":"mshatikhin"}],"readme":"# Клиент для отправки сообщений в мониторинг\n\n### `MonitoringClient(slugs, address)`\nКлиент сервиса мониторинга\n###### slugs {Array &lt;string&gt;} = ['fooNode']\nНачало префикса для всех метрик\n\n###### address {string|required}\nАдресс графита для агрегации метрик\n\n### async send(metricName, value)\n\n###### metricName {string|required}\nИмя метрики для отправки\n\n\n###### value {number|required}\nЗначение метрики\n\n### `Monitor(monitoringClient, intervals)`\nкласс для проверки состояния приложения. Класс отправляет системные метрики о состоянии процесса node приложения.\n\nСписок:\n\n* `heapUsed` - использованный хип в мегабайтах\n* `cpuUsage` - использованное cpu в процентах\n* `rpm` - количество запросов в минуту\n* `avgLatency` - среднее время ответа в мс\n* `maxLatency` - максимальное время ответа в мс\n\n###### monitoringClient {MonitoringClient|required}\nКлиент мониторинга для отправки метрик.\n\n###### intervals {number|required} = {}\nИнтервалы отправки системных метрик в мс. Если значение интервала `-1` то метрика не отправляется.\n```javascript\nconst DEFAULT_INTERVALS = {\n  updateMetrics: 5000,\n  cpu: 7000,\n  heap: 7000,\n  rpm: 60000,\n  latency: 30000\n}\n```\n\n### Пример использования:\n\n```javascript\nconst MonitoringClient = require('monitoring-client')\nconst Monitor = require('monitoring-client/lib/Monitor')\n\nconst monitoringClient = new MonitoringClient(\n  ['ExpertNode', 'instance1'],\n  'graphite-relay.skbkontur.ru:2003/'\n)\n\nmonitoringClient.send('MetricName', 20)\n\nconst monitor = new Monitor(monitoringClient)\n```\n","readmeFilename":"README.md"}