常用Prometheus SQL
1、主机存活状态
up{project=~"$project"} == 1 # 机器启动状态
up{project=~"$project"} != 1 # 机器非启动状态
2、CPU空闲率
avg by (instance) (irate(node_cpu_seconds_total{instance=~"****", mode="idle"}[5m])) * 100
3、磁盘使用率
(100 - sum by (instance,mountpoint)(node_filesystem_avail_bytes{instance=~"****",fstype!~"rootfs|selinuxfs|autofs|rpc_pipefs|tmpfs|udev|none|devpts|sysfs|debugfs|fuse.*"}) / sum by (instance,mountpoint) (node_filesystem_size_bytes{instance=~"****",fstype!~"rootfs|selinuxfs|autofs|rpc_pipefs|tmpfs|udev|none|devpts|sysfs|debugfs|fuse.*"}) * 100)
4、IO
sum by (instance) (irate(node_disk_io_time_seconds_total{instance=~"****"}[3m]))
5、网络流量
sum by (instance) (irate(node_network_receive_bytes_total{instance=~"****",device!~"bond.*|lo"}[3m]))/1000/1000/125
6、内存使用率
100 - (node_memory_MemFree_bytes{instance="1.1.1.1",job="bas"} + node_memory_Buffers_bytes{instance="1.1.1.1",job="bas"} + node_memory_Cached_bytes{instance="1.1.1.1",job="bas"}) / node_memory_MemTotal_bytes{instance="1.1.1.1",job="bas"} * 100
7、磁盘平均读 (IO)M
avg by (instance)(irate(node_disk_read_bytes_total{instance=~"****",job="basic-server"}[5m])/1024/1024)
8、磁盘平均写(IO)M
avg by (instance)(irate(node_disk_written_bytes_total{instance=~"****",job="basic-server"}[5m])/1024/1024)
9、网络平均上行(M)
avg by (instance) (irate(node_network_transmit_bytes_total{instance=~"****",job="basic-server"}[5m])/1024/1024)
10、swap使用 M
(node_memory_SwapTotal_bytes{instance=~"****",job="basic-server"} - node_memory_SwapFree_bytes{instance=~"****",job="basic-server"})/1024/1024
11、网络平均下行(M)
avg by (instance) (irate(node_network_receive_bytes_total{instance=~"****",job="basic-server"}[5m])/1024/1024)
12、统计存活总量
count(probe_success{project=~"$project"})
13、启动时间
windows:
(time() - wmi_system_system_up_time{instance=~"$ip",job="basic-server"}) / 86400
Linux:
sum(time() - node_boot_time_seconds{instance=~"$ip",job="basic-server"})by(instance) / 86400
14、CPU数量
windows:
wmi_cs_logical_processors{instance=~"$ip",job="zhoujiangtao"}
Linux:
count(node_cpu_seconds_total{instance=~"$ip",mode='system',job="zhoujiangtao"}) by (instance)
15、磁盘使用率
windows:
(1 - (sum(wmi_logical_disk_free_bytes{instance=~"$ip",volume=~"^[A-Z]:.*$"}) / sum(wmi_logical_disk_size_bytes{instance=~"$ip",volume=~"^[A-Z]:.*$"}))) * 100
Linux:
max((node_filesystem_size_bytes{instance=~"$ip",fstype=~"ext.?|xfs"}-node_filesystem_free_bytes{instance=~"$ip",fstype=~"ext.?|xfs"}) *100/(node_filesystem_avail_bytes {instance=~"$ip",fstype=~"ext.?|xfs"}+(node_filesystem_size_bytes{instance=~"$ip",fstype=~"ext.?|xfs"}-node_filesystem_free_bytes{instance=~"$ip",fstype=~"ext.?|xfs"})))by(instance)
16、tcp连接数
node_netstat_Tcp_CurrEstab{instance=~"$ip"}