Как я могу получить информацию WriteIOPS для кластера Elasticsearch через Python? - PullRequest
0 голосов
/ 17 января 2019

Я пытался найти информацию WriteIOPS для Elasticsearch в формате, в котором я могу запустить небольшой скрипт на python для его чтения. Я просмотрел библиотеки boto3 и elasticsearch и ничего не нашел. Это потенциально число, которое я должен вычислить сам? Заранее спасибо.

1 Ответ

0 голосов
/ 18 января 2019

Вы можете запросить статистику узлов в Elasticsearch, выполнив следующие запросы (1-й запрос для всех узлов, а 2-й только для трех узлов с идентификаторами)

GET /_nodes/stats
GET /_nodes/node1,node2,node3/stats

Один из разделов в этой статистике - io-stats информация (к сожалению, только если вы используете Linux):

"io_stats" : {
          "devices" : [
           {
              "device_name" : "device-name",
              "operations" : 11014,
              "read_operations" : 5532,
              "write_operations" : 5482,
              "read_kilobytes" : 176740,
              "write_kilobytes" : 685711
            }
          ],
          "total" : {
            "operations" : 11014,
            "read_operations" : 5532,
            "write_operations" : 5482,
            "read_kilobytes" : 176740,
            "write_kilobytes" : 685711
          }
        }
 
 

Кроме того, раздел JVM содержит uptime_in_millis , который должен помочь вам получить количество операций в секунду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...