Почему я не получаю все показатели Кассандры в графане?

Мы используем Apache Cassandra(не версия datastax). А для целей мониторинга мы используем API REST от Jolokia для получения метрик кассандры.

Все API jolokia работают нормально, поэтому я могу получить все метрики, используя остальные API jolokia. Мы также используем телеграф, телеграф собирает метрики из джолокии и передает их в InfluxDB.

Но когда я добавляю соединение effxdb в графане с помощью telegraf db, тогда графана не показывает мне все метрики (показывает только 5-6 метрик).

Я могу вызвать все API jolokia через клиент rest, который возвращает JSON-ответ метрик cassandra, но через grafana я вижу только несколько метрик.

Какие изменения мне нужно внести в конфигурацию телеграфа, чтобы получить все метрики в графане? И мне также нужно установить оповещения, например, если скорость записи в секунду на кассандре превышает 1 Кб, она должна уведомлять меня об этом по почте. Так как я могу это сделать?

Заранее спасибо?

1 ответ

Я написал этот пост о том, как настроить простую панель управления Cassandra. Это может помочь.

Все метрики, которые вы хотите записать, должны быть определены в telegraf.conf в [[input.cassandra]] раздел˙, например:

  [[inputs.cassandra]] 
    context = "/jolokia/read" 
    servers = [":8778"]
    metrics = [ 
        "/java.lang:type=Memory/HeapMemoryUsage",
        "/java.lang:type=Memory/NonHeapMemoryUsage",
        "/org.apache.cassandra.metrics:type=Storage,name=Load",
        "/org.apache.cassandra.metrics:type=Storage,name=TotalHintsInProgress",
        "/org.apache.cassandra.metrics:type=Storage,name=Exceptions",
        "/org.apache.cassandra.metrics:type=ClientRequest,name=Latency,scope=*",
        "/org.apache.cassandra.metrics:type=Client,name=connectedNativeClients",
        "/org.apache.cassandra.metrics:type=CommitLog,name=PendingTasks",
        "/org.apache.cassandra.metrics:type=CommitLog,name=TotalCommitLogSize",
        "/org.apache.cassandra.metrics:type=ClientRequest,name=Timeouts,scope=*",
        "/org.apache.cassandra.metrics:type=Compaction,name=BytesCompacted",
        "/org.apache.cassandra.metrics:type=ColumnFamily,name=WriteLatency",
        "/org.apache.cassandra.metrics:type=ColumnFamily,name=ReadLatency",
        "/org.apache.cassandra.metrics:type=ColumnFamily,name=RangeLatency",
        "/org.apache.cassandra.metrics:type=ColumnFamily,scope=*,name=AllMemtablesLiveDataSize,keyspace=*" 
]

Что касается вашего второго вопроса:

  • определить панель для отображения информации о данных (я не уверен, что вы подразумеваете под скоростью записи в этом случае)
  • перейдите на вкладку Alert в разделе конфигурации Alert и определите свое состояние, когда должно срабатывать предупреждение
  • перейдите в раздел Уведомления на вкладке "Оповещение" и добавьте свой адрес электронной почты и сообщение.
Другие вопросы по тегам