Prometheus【普罗米修斯】promQL语法
Linux语法
/**
* Linux系统CPU使用率 单位是% 5分钟内
*/
(1 - avg by (instance) (irate(node_cpu_seconds_total{job=\"prometheus\",mode=\"idle\"}[5m]))) * 100
/**
* Linux系统内存使用率 单位是%
*/
(1 - (node_memory_MemAvailable_bytes{job=\"prometheus\"} / node_memory_MemTotal_bytes{job=\"prometheus\"})) * 100
/**
* Linux系统硬盘使用率 单位是%
*/
(1 - node_filesystem_avail_bytes{job=\"prometheus\",fstype=~\"ext.*|xfs\",mountpoint =\"/\"} / node_filesystem_size_bytes{job=\"prometheus\",fstype=~\"ext.*|xfs\",mountpoint =\"/\"}) * 100
/**
* Linux系统网络传输速率 5分钟内网络最大上传速率,单位是MB/s
*/
max by (instance) (irate(node_network_transmit_bytes_total{job=\"prometheus\"}[5m]) * 8)/1024
/**
* Linux系统磁盘可用大小 单位是GiB
*/
node_filesystem_avail_bytes{job=\"prometheus\",fstype=~\"ext.*|xfs\",mountpoint =\"/\"} / (1024 ^ 3)
/**
* Linux系统磁盘设备最大读取速率 单位是bytes/s 5分钟内
*/
String LINUX_DISK_READ_RATE_USAGE = "max by (instance) (irate(node_disk_read_bytes_total{job=\"prometheus\"}[5m]))";
/**
* Linux系统磁盘设备最大写入速率 单位是bytes/s 5分钟内
*/
max by (instance) (irate(node_disk_written_bytes_total{job=\"prometheus\"}[5m]))
/**
* Linux根据ip查询网络丢包率 5分钟内
*/
100 * (1 - rate(node_network_receive_drop_total{device=\"ens192\"}[1m]) / rate(node_network_receive_bytes_total{device=\"ens192\"}[5m]))
/**
* Linux根据ip查询系统运行时间 单位h(小时)
*/
(time() - node_boot_time_seconds) / 3600 / 24
/**
* Linux系统CPU空闲率 单位是% 5分钟内
*/
avg by (instance) (irate(node_cpu_seconds_total{job=\"prometheus\",mode=\"idle\"}[5m])) * 100
cpu核数
count by (instance) (node_cpu_seconds_total{job="node",mode='system'}) #cpu核数
Windows语法
/**
* Windows系统CPU使用率 单位是% 5分钟内
*/
100 - (avg by (instance,job) (irate(windows_cpu_time_total{mode=\"idle\"}[2m])) * 100)
/**
* Windows系统内存使用率 单位是%
*/
100 - (100 * (sum(windows_os_physical_memory_free_bytes)/sum(windows_cs_physical_memory_bytes)) )
/**
* Windows系统硬盘使用率 单位是%
*/
100 - (100 * (sum(windows_logical_disk_free_bytes)/sum(windows_logical_disk_size_bytes {instance=~\"172.16.60.172.*\"})) )
/**
* Windows系统网络传输速率 5分钟内网络最大上传速率,单位是MB/s
*/
rate(windows_net_bytes_total[5m])/1024
/**
* Windows系统磁盘可用大小 单位是GiB
*/
sum(windows_logical_disk_free_bytes/1024/1024/1024)
/**
* Windows系统磁盘设备最大读取速率 单位是MB/s 5分钟内
*/
max by (instance) (irate(windows_logical_disk_read_bytes_total{job=\"prometheus\"}[5m]))/1024
/**
* Windows系统磁盘设备最大写入速率 单位是bytes/s 5分钟内
*/
max by (instance) (irate(windows_logical_disk_write_bytes_total{job=\"prometheus\"}[5m]))/1024
/**
* Windows根据ip查询网络丢包率 5分钟内
*/
rate(windows_net_packets_received_errors_total[5m]) + rate(windows_net_packets_outbound_errors_total[5m])
/**
* Windows系统CPU空闲率 单位是% 5分钟内
*/
avg by (instance,job) (irate(windows_cpu_time_total{mode=\"idle\"}[2m])) * 100
系统存活率
up #检查是否存活,存活返回1,否则返回0