Назад | Перейти на главную страницу

Как масштабировать графит?

Мне очень сложно понять, как масштабировать графит. Имею производственный экземпляр графита (карбон-кеш + шепот + графит-паутина + графана). Мне не хватает места на диске, и я думаю, мне нужно добавить второй узел. Кажется, я не могу найти хороших руководств о людях, делающих это, и мне трудно понять документацию.

Могу ли я просто развернуть углеродный кеш + шепот на 2-м узле и настроить углеродное реле для передачи информации как на 1-й, так и на 2-й узел?

Сможет ли graphite-web успешно запросить оба?

Я чувствую, что упускаю что-то очень важное.

- PS. Я пробовал погуглить, но мой гугл-фу может быть плохим. Я также искал stackoverflow и serverfault, но все, что я смог найти, это сообщения о передаче нескольких метрик серверов в graphite / statsd.

РЕДАКТИРОВАТЬ

Думаю, мне нужно уточнить. Я могу нормально настроить реле и кеш (кажется, они в порядке). У меня проблемы с графитовой паутиной. Я устанавливаю новый graphite-web на автономную виртуальную машину (на ней не установлено ничего, кроме graphite-web, uwsgi и nginx). Отсюда я попытался запросить его с помощью находки ниже, и он всегда пуст.

curl 'localhost:8543/metrics/find?query=*' 
[]

Тем не менее, на исходном сервере он работает нормально, если не заполнен.

root@original_server:/etc/nginx/sites-enabled# curl -s 
'localhost:8080/metrics/find?query=*' | jq
[
  {
    "text": "bobstats",
    "expandable": 1,
    "leaf": 0,
    "id": "bobstats",
    "allowChildren": 1
  },
 ...
]

Требуется ли угольное реле с графитовой сеткой? Нужно ли мне устанавливать graphite-web на каждом из серверов кеширования или на каждом из реле?

Вам нужно включить последовательное хеширование и использовать углеродное реле. Так это выглядело бы примерно так

[relay]
LINE_RECEIVER_INTERFACE = 0.0.0.0
LINE_RECEIVER_PORT = 2003
PICKLE_RECEIVER_INTERFACE = 0.0.0.0
PICKLE_RECEIVER_PORT = 2004
RELAY_METHOD = consistent-hashing 
DESTINATIONS = 10.0.1.10:2004, 10.0.1.11:2004

Ваш DESTINATIONS это ваши бэкэнд-кеши углерода. Реле будет хешировать метрику и всегда отправлять ее в одно и то же место назначения. Также вам нужно будет указать в Интернете несколько пунктов назначения.