列出prometheus常用的pomql语句
时间: 2023-07-08 13:09:37 浏览: 42
以下是一些常用的PromQL语句:
1. 查询CPU使用率:
```
100 - (avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
```
2. 查询内存使用率:
```
(node_memory_MemTotal_bytes - node_memory_MemFree_bytes - node_memory_Buffers_bytes - node_memory_Cached_bytes) / node_memory_MemTotal_bytes * 100
```
3. 查询磁盘使用率:
```
100 - (node_filesystem_avail_bytes{mountpoint="/"} * 100 / node_filesystem_size_bytes{mountpoint="/"})
```
4. 查询HTTP请求成功率:
```
sum(rate(http_requests_total{job="myjob", status="200"}[5m])) / sum(rate(http_requests_total{job="myjob"}[5m])) * 100
```
5. 查询网络流量:
```
sum(irate(node_network_receive_bytes_total[5m])) + sum(irate(node_network_transmit_bytes_total[5m]))
```
相关问题
prometheus查询语句
Prometheus提供了名为PromQL的函数式查询语言,用于实时选择和聚合时间序列数据,并且可以通过HTTP API由外部系统使用。下面是一个示例的Prometheus查询语句:
prometheus_http_requests_total offset 1m
这个查询语句表示获取指标名称为prometheus_http_requests_total的所有时间序列在过去1分钟的即时样本。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [完全解读Prometheus查询](https://blog.csdn.net/qq_20042935/article/details/124375194)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [Prometheus中的promQL语句](https://blog.csdn.net/L2111533547/article/details/126313090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
prometheus 常用语法
Prometheus 是一种开源的监控和警报工具,常用于收集和存储应用程序和系统的度量数据。以下是一些常用的 Prometheus 查询语法:
1. 基本查询:
- `metric_name`:查询指定指标名称的度量数据。
- `metric_name{label_name="value"}`:按标签筛选特定标签值的度量数据。
2. 范围查询:
- `metric_name[5m]`:查询最近 5 分钟内的度量数据。
- `metric_name offset 1h`:查询过去 1 小时内的度量数据。
3. 聚合函数:
- `sum(metric_name)`:对度量数据进行求和。
- `avg(metric_name)`:计算度量数据的平均值。
- `max(metric_name)`:获取度量数据的最大值。
- `min(metric_name)`:获取度量数据的最小值。
4. 算术运算:
- `metric_name + metric_name`:将两个度量数据相加。
- `metric_name * scalar`:将度量数据乘以一个标量值。
5. 时间序列操作:
- `rate(metric_name[5m])`:计算最近 5 分钟内的速率。
- `increase(metric_name[1h])`:计算过去 1 小时内的增长量。
这些只是一些常用的 Prometheus 查询语法,还有更多高级功能和表达式可用。建议查阅 Prometheus 官方文档以获取更详细的信息。