Отправляйте показатели lighthouse с помощью NodeJS в Graphite

#node.js #metrics #graphite #lighthouse #graphite-carbon

Вопрос:

Я пытаюсь отправить несколько отчетов о маяках в Графит. Я наткнулся на этот проект NodeJS, проект Github lighthouse, который генерирует отчеты lighthouse и отправляет их в graphite.

Так что я сделал несколько вещей —

  1. Развернул графитовый контейнер на одном моем экземпляре EC2, используя это изображение — https://hub.docker.com/r/graphiteapp/graphite-statsd/
  2. Изменено index.js с соответствующими сведениями о графите, чтобы перенести данные с маяка в мой графитовый контейнер.
  3. Запуск node index.js также отлично работает без каких-либо ошибок, но я не вижу никаких данных в графическом веб-интерфейсе.

Это то, что нам нужно настроить в index.js —

 const graphitePort = '8080'; // my container is exposed to port 8080
const graphiteHost = '<mypublicip of EC2>'; // e.g. 'carbon.hostedgraphite.com'
**const graphitePath = '<<No Idea on this >>'; // e.g. 'lighthouse.performance' or 'your-api-key'**
const url = 'https://github.com/';
 

Я понятия не имею, что такое графитепат и как его получить. Пожалуйста, если кто-нибудь может дать совет по этому поводу, это было бы очень полезно

Комментарии:

1. Можете ли вы отправлять данные в Graphite (без использования lighthouse)? Просто чтобы проверить, правильно ли работает ваш графитовый сервер

2. Привет @SauravKumar да, я могу отправлять данные с помощью sitespeed. контейнер ввода-вывода. Я вижу данные как в Графите, так и в Графане. Использовал это для раскручивания контейнеров — sitespeed.io/documentation/sitespeed.io/performance-dashboard Я пытаюсь отправить данные из моего проекта nodejs в тот же контейнер на порту 2003, но это не отражается. Я также не получаю никаких ошибок при запуске проекта nodejs, поэтому не уверен, что может быть не так

3. ОБНОВЛЕНИЕ — Я также могу отправлять данные напрямую, используя команду lighthouse lighthouse-graphite https://www.stackoverflow.com --run=3 --graphite-host=myhost --graphite-prefix=lighthouse.example_com , и могу видеть, как данные отражаются в графите. Просто когда я использую этот проект с NodeJS, он не работает. Я не знаю, что здесь не так. Дайте мне знать, если у кого-нибудь есть какие-либо мысли