Мне нужно прочитать следующие метрики elasticksearch
- Версия
- Время обновления
- Нет. of Jobs
- Общее состояние здоровья
- Нет. узлов
- Диск Доступен в%
- Размер кучи JVM
- Нет. Индексы
- Первичные осколки
- Реплика осколков
в ASP. Net MVC приложении. Мой вопрос: - Можно ли прочитать все вышеперечисленные показатели одним вызовом API вasticsearch?
Я написал следующий метод
private static string CheckESHealth()
{
string esurl = "http://localhost:9200/_cluster/health";
HttpClient httpClient = new HttpClient();
string strReturnVal = string.Empty;
try
{
var response = httpClient.GetAsync(new Uri(esurl)).Result;
if (response.IsSuccessStatusCode)
{
var esdata = response.Content.ReadAsStringAsync().Result;
if (!string.IsNullOrEmpty(esdata))
{
JObject jobject = JObject.Parse(esdata);
//as a example i have taken only status.. but i need all paramters mention above
strReturnVal = jobject["status"].ToString();
}
}
else
{
strReturnVal = "Errored : Received status code : " + response.StatusCode;
}
}
catch (Exception ex)
{
strReturnVal = "Errored : " + ex.Message;
}
return strReturnVal;
}
в приведенном выше примере, который я использую: - GET _cluster / health команда, которая дает следующий результат
введите описание изображения здесь
но я пытаюсь прочитать все вышеприведенные метрики в одном вызове API