Почему я не получаю все показатели Кассандры в графане?
Мы используем 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 и определите свое состояние, когда должно срабатывать предупреждение
- перейдите в раздел Уведомления на вкладке "Оповещение" и добавьте свой адрес электронной почты и сообщение.