-监控指标 所关注指标的名称。 最大CPU利用率
4. 单击“下一步:配置图例名称”。
图例名称是显示在监控视图指标变化曲线上的名称,您可以自定义图例名称,例 如css01-CPU使用率。这种情况下,假设当CPU利用率为10%时,监控视图会展 示:css01-CPU使用率:10%。
您可以选择不配置图例名称,那么系统默认展示:监控对象 (资源类型) - 监控指 标: 数据。
5. 单击“确定”,完成监控视图的添加。详细请参考云监控服务用户指南。
11.4 查看监控指标
提供的云监控服务可以对云搜索服务集群的核心指标进行日常监控。您可以通过云监 控服务管理控制台直观地查看集群的监控指标数据。
云监控服务只支持实时监控已创建成功的集群。
前提条件
● 集群状态为“可用”或“处理中”。
说明
“异常”、“创建中”状态的集群或者已删除的集群,无法在云监控服务管理控制台中查 看其监控指标。当集群状态由“异常”或“创建中”变为“可用”时,该集群需要正常运 行一段时间(约10分钟),才可以实时查看其监控指标。
● 集群已正常运行一段时间(约10分钟)。
● 已创建告警规则。
操作步骤
1. 登录管理控制台。
2. 选择“管理与监管 > 云监控服务”。
3. 在左侧导航树栏,选择“云服务监控 > 云搜索服务”。
4. 在监控列表中待查看的集群所在行的“操作”列,单击“查看监控指标”。
图11-4 查看监控指标
5. 选择待查看的时间段页签。
6. 查看监控指标数据。
12 查询 Elasticsearch SQL
在6.5.4及之后版本中我们提供Open Distro for Elasticsearch SQL插件允许您使用SQL 而不是Elasticsearch查询域特定语言(DSL)编写查询。
如果您已经熟悉SQL并且不想学习DSL查询,那么此功能是一个很好的选择。
基本操作
要使用该功能,需要将请求发送到_opendistro/_sqlURI。您可以使用请求参数或请求 正文(推荐)。
GET https://<host>:<port>/_opendistro/_sql?sql=select * from my-index limit 50 POST https://<host>:<port>/_opendistro/_sql
{ "query": "SELECT * FROM my-index LIMIT 50"
}
您还可以使用curl命令:
curl -XPOST https://localhost:9200/_opendistro/_sql -u username:password -k -d '{"query": "SELECT * FROM kibana_sample_data_flights LIMIT 10"}' -H 'Content-Type: application/json'
默认情况下,查询返回JSON,但您也可以选择CSV格式返回数据,需要对format参数 进行设置:
POST _opendistro/_sql?format=csv
{ "query": "SELECT * FROM my-index LIMIT 50"
}
CSV格式返回数据时,每行对应一个文档,每列对应一个字段。
支持操作
我们支持的SQL操作包括声明、条件、聚合函数、Include和Exclude、常用函数、连接 join和展示等操作。
● 声明statements
表12-1 声明 statements Statem
ent Example
Select SELECT * FROM my-index
Delete DELETE FROM my-index WHERE _id=1
Where SELECT * FROM my-index WHERE ['field']='value' Order
by SELECT * FROM my-index ORDER BY _id asc Group
by SELECT * FROM my-index GROUP BY range(age, 20,30,39) Limit SELECT * FROM my-index LIMIT 50 (default is 200)
Union SELECT * FROM my-index1 UNION SELECT * FROM my-index2 Minus SELECT * FROM my-index1 MINUS SELECT * FROM my-index2
说明
与任何复杂查询一样,大型UNION和MINUS语句可能会使集群资源紧张甚至崩溃。
● 条件Conditions
表12-2 条件 Conditions Conditi
on Example
Like SELECT * FROM my-index WHERE name LIKE 'j%'
And SELECT * FROM my-index WHERE name LIKE 'j%' AND age > 21 Or SELECT * FROM my-index WHERE name LIKE 'j%' OR age > 21 Count
distinct SELECT count(distinct age) FROM my-index
In SELECT * FROM my-index WHERE name IN ('alejandro', 'carolina') Not SELECT * FROM my-index WHERE name NOT IN ('jane')
Betwee
n SELECT * FROM my-index WHERE age BETWEEN 20 AND 30 Aliases SELECT avg(age) AS Average_Age FROM my-index
Date SELECT * FROM my-index WHERE birthday='1990-11-15' Null SELECT * FROM my-index WHERE name IS NULL
● 聚合函数Aggregation
表12-3 聚合函数 Aggregation Aggre
gation Example
avg() SELECT avg(age) FROM my-index count(
) SELECT count(age) FROM my-index
max() SELECT max(age) AS Highest_Age FROM my-index min() SELECT min(age) AS Lowest_Age FROM my-index sum() SELECT sum(age) AS Age_Sum FROM my-index
● Include和Exclude字段
表12-4 Include 和 Exclude Patter
n Example includ
e() SELECT include('a*'), exclude('age') FROM my-index exclud
e() SELECT exclude('*name') FROM my-index
● 函数Functions
表12-5 函数 Functions Functi
on Example
floor SELECT floor(number) AS Rounded_Down FROM my-index trim SELECT trim(name) FROM my-index
log SELECT log(number) FROM my-index log10 SELECT log10(number) FROM my-index substri
ng SELECT substring(name, 2,5) FROM my-index round SELECT round(number) FROM my-index sqrt SELECT sqrt(number) FROM my-index concat
_ws SELECT concat_ws(' ', age, height) AS combined FROM my-index
Functi
on Example
/ SELECT number / 100 FROM my-index
% SELECT number % 100 FROM my-index date_f
ormat SELECT date_format(date, 'Y') FROM my-index
说明
必须在文档映射中启用fielddata才能使大多数字符串函数正常工作。
● 连接操作Joins
表12-6 连接操作 Joins Join Example Inner
join SELECT p.firstname, p.lastname, p.gender, dogs.name FROM people p JOIN dogs d ON d.holdersName = p.firstname WHERE p.age > 12 AND d.age > 1
Leftouter join
SELECT p.firstname, p.lastname, p.gender, dogs.name FROM people p LEFT JOIN dogs d ON d.holdersName = p.firstname
Cross
join SELECT p.firstname, p.lastname, p.gender, dogs.name FROM people p CROSS JOIN dogs d
相关约束和限制,参考“连接操作Joins”。
● 展示Show
展示show操作与索引模式匹配的索引和映射。您可以使用*或%使用通配符。
表12-7 展示 show Show Example Showtables
like
SHOW TABLES LIKE logs-*
连接操作 Joins
Open Distro for Elasticsearch SQL支持inner joins, left outer joins,和cross joins。
Join操作有许多约束:
● 您只能加入两个参数。
● 您必须为索引使用别名(例如people p)。
● 在ON子句中,您只能使用AND条件。
● 在WHERE语句中,不要将包含多个索引的树组合在一起。例如,以下语句有效:
WHERE (a.type1 > 3 OR a.type1 < 0) AND (b.type2 > 4 OR b.type2 < -1)
以下声明无效:
WHERE (a.type1 > 3 OR b.type2 < 0) AND (a.type1 > 4 OR b.type2 < -1)
● 您不能使用GROUP BY或ORDER BY来获得结果。
● LIMIT和OFFSET不支持一起使用(例如LIMIT 25 OFFSET 25)。
JDBC 驱动
Java数据库连接(JDBC)驱动程序允许您将Open Distro for Elasticsearch与您的商业 智能(BI)应用程序集成。
有关下载和使用JAR文件的信息,请参阅GitHub仓库。