# 筛选出Tomcat线程池中协议不是ajp-nio和ajp-bio的协议(一般为http-nio或者http-nio2)所对应的线程数
sort(tomcat_threadpool_currentthreadcount{ protocol != "ajp-nio", protocol != "ajp-bio" })
# 筛选出Tomcat线程池中端口是8080或者18080的(一般为http-nio或者http-nio2)所对应的线程数
sort(tomcat_threadpool_currentthreadcount{ port=~"8080|18080" })
# 模糊匹配,筛选出 job 变量中以 port 字符串开头的值
probe_success{job=~"port.*"}
# 模糊匹配,筛选出 topic 变量中不包含Test字符串的值
label_values(kafka_cluster_partition_replicascount{topic!~".*Test.*"},topic)
# 当进行除法运算时,分子或者分母为0的时候,结果值为JavaScript定义的NaN,这时就需要对表达式进行微处理
sort(jvm_gc_collection_seconds_sum{gc="PS MarkSweep"} / jvm_gc_collection_seconds_count{gc="PS MarkSweep"} > 0 )
# 不同metrics函数的聚合操作 + 与运算
sum(up{server_category=~"WebLogic|Tomcat"} or nginx_up{server_category="Nginx"}) by(server_category)