Skip to content

Commit

Permalink
all: add corpus of real world queries and fix fallout
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Hoffmann <[email protected]>
  • Loading branch information
MichaHoffmann committed Jul 20, 2023
1 parent 655afc4 commit 4738c53
Show file tree
Hide file tree
Showing 227 changed files with 3,208 additions and 2,633 deletions.
11 changes: 11 additions & 0 deletions .github/workflows/acceptance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,14 @@ jobs:
with:
file: shell.nix
script: tree-sitter test
acceptance:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: cachix/[email protected]
with:
nix_path: nixpkgs=channel:nixos-unstable
- uses: dx-oss/nix-shell-action@v11
with:
file: shell.nix
script: tree-sitter parse --quiet --stat corpus/*/*.promql
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,13 @@ It is recommended to use `nix` to fulfill all development dependencies. To activ
## Running Tests

To run tests simply run `nix-shell --run 'tree-sitter test'`.

## Compliance

The directory `corpus` contains a corpus of PromQL queries from the internet.

```bash
nix-shell -run 'tree-sitter parse --quiet --stat corpus/*/*'

Total parses: 219; successful parses: 219; failed parses: 0; success percentage: 100.00%
```
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/1.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
max_over_time(alertmanager_config_last_reload_successful{job="release-name-kube-promethe-alertmanager",namespace="default"}[5m]) == 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/10.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
max without (endpoint) ( sum without (instance) (up{job=~".*etcd.*"} == bool 0) or count without (To) ( sum without (instance) (rate(etcd_network_peer_sent_failures_total{job=~".*etcd.*"}[120s])) > 0.01 ) ) > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/100.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
stdvar (kube_state_metrics_total_shards{job="kube-state-metrics"}) by (cluster) != 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/101.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2^max(kube_state_metrics_total_shards{job="kube-state-metrics"}) by (cluster) - 1 - sum( 2 ^ max by (cluster, shard_ordinal) (kube_state_metrics_shard_ordinal{job="kube-state-metrics"}) ) by (cluster) != 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/102.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
histogram_quantile(0.99, sum(rate(kubelet_pleg_relist_duration_seconds_bucket{job="kubelet", metrics_path="/metrics"}[5m])) by (cluster, instance, le) * on(cluster, instance) group_left(node) kubelet_node_name{job="kubelet", metrics_path="/metrics"})
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/103.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
histogram_quantile(0.9, sum(rate(kubelet_pleg_relist_duration_seconds_bucket{job="kubelet", metrics_path="/metrics"}[5m])) by (cluster, instance, le) * on(cluster, instance) group_left(node) kubelet_node_name{job="kubelet", metrics_path="/metrics"})
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/104.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
histogram_quantile(0.5, sum(rate(kubelet_pleg_relist_duration_seconds_bucket{job="kubelet", metrics_path="/metrics"}[5m])) by (cluster, instance, le) * on(cluster, instance) group_left(node) kubelet_node_name{job="kubelet", metrics_path="/metrics"})
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/105.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
max_over_time(kube_pod_container_status_waiting_reason{reason="CrashLoopBackOff", job="kube-state-metrics", namespace=~".*"}[5m]) >= 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/106.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum by (namespace, pod, cluster) ( max by(namespace, pod, cluster) ( kube_pod_status_phase{job="kube-state-metrics", namespace=~".*", phase=~"Pending|Unknown|Failed"} ) * on(namespace, pod, cluster) group_left(owner_kind) topk by(namespace, pod, cluster) ( 1, max by(namespace, pod, owner_kind, cluster) (kube_pod_owner{owner_kind!="Job"}) ) ) > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/107.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_deployment_status_observed_generation{job="kube-state-metrics", namespace=~".*"} != kube_deployment_metadata_generation{job="kube-state-metrics", namespace=~".*"}
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/108.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( kube_deployment_spec_replicas{job="kube-state-metrics", namespace=~".*"} > kube_deployment_status_replicas_available{job="kube-state-metrics", namespace=~".*"} ) and ( changes(kube_deployment_status_replicas_updated{job="kube-state-metrics", namespace=~".*"}[10m]) == 0 )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/109.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( kube_statefulset_status_replicas_ready{job="kube-state-metrics", namespace=~".*"} != kube_statefulset_status_replicas{job="kube-state-metrics", namespace=~".*"} ) and ( changes(kube_statefulset_status_replicas_updated{job="kube-state-metrics", namespace=~".*"}[10m]) == 0 )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/11.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum(up{job=~".*etcd.*"} == bool 1) without (instance) < ((count(up{job=~".*etcd.*"}) without (instance) + 1) / 2)
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/110.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_statefulset_status_observed_generation{job="kube-state-metrics", namespace=~".*"} != kube_statefulset_metadata_generation{job="kube-state-metrics", namespace=~".*"}
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/111.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( max without (revision) ( kube_statefulset_status_current_revision{job="kube-state-metrics", namespace=~".*"} unless kube_statefulset_status_update_revision{job="kube-state-metrics", namespace=~".*"} ) * ( kube_statefulset_replicas{job="kube-state-metrics", namespace=~".*"} != kube_statefulset_status_replicas_updated{job="kube-state-metrics", namespace=~".*"} ) ) and ( changes(kube_statefulset_status_replicas_updated{job="kube-state-metrics", namespace=~".*"}[5m]) == 0 )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/112.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( ( kube_daemonset_status_current_number_scheduled{job="kube-state-metrics", namespace=~".*"} != kube_daemonset_status_desired_number_scheduled{job="kube-state-metrics", namespace=~".*"} ) or ( kube_daemonset_status_number_misscheduled{job="kube-state-metrics", namespace=~".*"} != 0 ) or ( kube_daemonset_status_updated_number_scheduled{job="kube-state-metrics", namespace=~".*"} != kube_daemonset_status_desired_number_scheduled{job="kube-state-metrics", namespace=~".*"} ) or ( kube_daemonset_status_number_available{job="kube-state-metrics", namespace=~".*"} != kube_daemonset_status_desired_number_scheduled{job="kube-state-metrics", namespace=~".*"} ) ) and ( changes(kube_daemonset_status_updated_number_scheduled{job="kube-state-metrics", namespace=~".*"}[5m]) == 0 )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/113.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum by (namespace, pod, container, cluster) (kube_pod_container_status_waiting_reason{job="kube-state-metrics", namespace=~".*"}) > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/114.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_daemonset_status_desired_number_scheduled{job="kube-state-metrics", namespace=~".*"} - kube_daemonset_status_current_number_scheduled{job="kube-state-metrics", namespace=~".*"} > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/115.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_daemonset_status_number_misscheduled{job="kube-state-metrics", namespace=~".*"} > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/116.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
time() - max by(namespace, job_name, cluster) (kube_job_status_start_time{job="kube-state-metrics", namespace=~".*"} and kube_job_status_active{job="kube-state-metrics", namespace=~".*"} > 0) > 43200
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/117.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_job_failed{job="kube-state-metrics", namespace=~".*"} > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/118.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(kube_horizontalpodautoscaler_status_desired_replicas{job="kube-state-metrics", namespace=~".*"} != kube_horizontalpodautoscaler_status_current_replicas{job="kube-state-metrics", namespace=~".*"}) and (kube_horizontalpodautoscaler_status_current_replicas{job="kube-state-metrics", namespace=~".*"} > kube_horizontalpodautoscaler_spec_min_replicas{job="kube-state-metrics", namespace=~".*"}) and (kube_horizontalpodautoscaler_status_current_replicas{job="kube-state-metrics", namespace=~".*"} < kube_horizontalpodautoscaler_spec_max_replicas{job="kube-state-metrics", namespace=~".*"}) and changes(kube_horizontalpodautoscaler_status_current_replicas{job="kube-state-metrics", namespace=~".*"}[15m]) == 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/119.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_horizontalpodautoscaler_status_current_replicas{job="kube-state-metrics", namespace=~".*"} == kube_horizontalpodautoscaler_spec_max_replicas{job="kube-state-metrics", namespace=~".*"}
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/12.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
etcd_server_has_leader{job=~".*etcd.*"} == 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/120.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum(namespace_cpu:kube_pod_container_resource_requests:sum{job="kube-state-metrics",}) by (cluster) - (sum(kube_node_status_allocatable{job="kube-state-metrics",resource="cpu"}) by (cluster) - max(kube_node_status_allocatable{job="kube-state-metrics",resource="cpu"}) by (cluster)) > 0 and (sum(kube_node_status_allocatable{job="kube-state-metrics",resource="cpu"}) by (cluster) - max(kube_node_status_allocatable{job="kube-state-metrics",resource="cpu"}) by (cluster)) > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/121.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum(namespace_memory:kube_pod_container_resource_requests:sum{}) by (cluster) - (sum(kube_node_status_allocatable{resource="memory", job="kube-state-metrics"}) by (cluster) - max(kube_node_status_allocatable{resource="memory", job="kube-state-metrics"}) by (cluster)) > 0 and (sum(kube_node_status_allocatable{resource="memory", job="kube-state-metrics"}) by (cluster) - max(kube_node_status_allocatable{resource="memory", job="kube-state-metrics"}) by (cluster)) > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/122.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum(min without(resource) (kube_resourcequota{job="kube-state-metrics", type="hard", resource=~"(cpu|requests.cpu)"})) by (cluster) / sum(kube_node_status_allocatable{resource="cpu", job="kube-state-metrics"}) by (cluster) > 1.5
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/123.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum(min without(resource) (kube_resourcequota{job="kube-state-metrics", type="hard", resource=~"(memory|requests.memory)"})) by (cluster) / sum(kube_node_status_allocatable{resource="memory", job="kube-state-metrics"}) by (cluster) > 1.5
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/124.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_resourcequota{job="kube-state-metrics", type="used"} / ignoring(instance, job, type) (kube_resourcequota{job="kube-state-metrics", type="hard"} > 0) > 0.9 < 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/125.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_resourcequota{job="kube-state-metrics", type="used"} / ignoring(instance, job, type) (kube_resourcequota{job="kube-state-metrics", type="hard"} > 0) == 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/126.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_resourcequota{job="kube-state-metrics", type="used"} / ignoring(instance, job, type) (kube_resourcequota{job="kube-state-metrics", type="hard"} > 0) > 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/127.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum(increase(container_cpu_cfs_throttled_periods_total{container!="", }[5m])) by (container, pod, namespace) / sum(increase(container_cpu_cfs_periods_total{}[5m])) by (container, pod, namespace) > ( 25 / 100 )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/128.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( kubelet_volume_stats_available_bytes{job="kubelet", namespace=~".*", metrics_path="/metrics"} / kubelet_volume_stats_capacity_bytes{job="kubelet", namespace=~".*", metrics_path="/metrics"} ) < 0.03 and kubelet_volume_stats_used_bytes{job="kubelet", namespace=~".*", metrics_path="/metrics"} > 0 unless on(namespace, persistentvolumeclaim) kube_persistentvolumeclaim_access_mode{ access_mode="ReadOnlyMany"} == 1 unless on(namespace, persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_excluded_from_alerts="true"} == 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/129.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( kubelet_volume_stats_available_bytes{job="kubelet", namespace=~".*", metrics_path="/metrics"} / kubelet_volume_stats_capacity_bytes{job="kubelet", namespace=~".*", metrics_path="/metrics"} ) < 0.15 and kubelet_volume_stats_used_bytes{job="kubelet", namespace=~".*", metrics_path="/metrics"} > 0 and predict_linear(kubelet_volume_stats_available_bytes{job="kubelet", namespace=~".*", metrics_path="/metrics"}[6h], 4 * 24 * 3600) < 0 unless on(namespace, persistentvolumeclaim) kube_persistentvolumeclaim_access_mode{ access_mode="ReadOnlyMany"} == 1 unless on(namespace, persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_excluded_from_alerts="true"} == 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/13.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
increase((max without (instance) (etcd_server_leader_changes_seen_total{job=~".*etcd.*"}) or 0*absent(etcd_server_leader_changes_seen_total{job=~".*etcd.*"}))[15m:1m]) >= 4
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/130.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( kubelet_volume_stats_inodes_free{job="kubelet", namespace=~".*", metrics_path="/metrics"} / kubelet_volume_stats_inodes{job="kubelet", namespace=~".*", metrics_path="/metrics"} ) < 0.03 and kubelet_volume_stats_inodes_used{job="kubelet", namespace=~".*", metrics_path="/metrics"} > 0 unless on(namespace, persistentvolumeclaim) kube_persistentvolumeclaim_access_mode{ access_mode="ReadOnlyMany"} == 1 unless on(namespace, persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_excluded_from_alerts="true"} == 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/131.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( kubelet_volume_stats_inodes_free{job="kubelet", namespace=~".*", metrics_path="/metrics"} / kubelet_volume_stats_inodes{job="kubelet", namespace=~".*", metrics_path="/metrics"} ) < 0.15 and kubelet_volume_stats_inodes_used{job="kubelet", namespace=~".*", metrics_path="/metrics"} > 0 and predict_linear(kubelet_volume_stats_inodes_free{job="kubelet", namespace=~".*", metrics_path="/metrics"}[6h], 4 * 24 * 3600) < 0 unless on(namespace, persistentvolumeclaim) kube_persistentvolumeclaim_access_mode{ access_mode="ReadOnlyMany"} == 1 unless on(namespace, persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_excluded_from_alerts="true"} == 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/132.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_persistentvolume_status_phase{phase=~"Failed|Pending",job="kube-state-metrics"} > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/133.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
apiserver_client_certificate_expiration_seconds_count{job="apiserver"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 604800
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/134.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
apiserver_client_certificate_expiration_seconds_count{job="apiserver"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 86400
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/135.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum by(name, namespace, cluster)(increase(aggregator_unavailable_apiservice_total[10m])) > 4
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/136.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(1 - max by(name, namespace, cluster)(avg_over_time(aggregator_unavailable_apiservice[10m]))) * 100 < 85
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/137.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
absent(up{job="apiserver"} == 1)
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/138.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum(rate(apiserver_request_terminations_total{job="apiserver"}[10m])) / ( sum(rate(apiserver_request_total{job="apiserver"}[10m])) + sum(rate(apiserver_request_terminations_total{job="apiserver"}[10m])) ) > 0.20
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/139.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
absent(up{job="kube-controller-manager"} == 1)
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/14.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
100 * sum(rate(grpc_server_handled_total{job=~".*etcd.*", grpc_code=~"Unknown|FailedPrecondition|ResourceExhausted|Internal|Unavailable|DataLoss|DeadlineExceeded"}[5m])) without (grpc_type, grpc_code) / sum(rate(grpc_server_handled_total{job=~".*etcd.*"}[5m])) without (grpc_type, grpc_code) > 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/140.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
absent(up{job="kube-proxy"} == 1)
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/141.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kube_node_status_condition{job="kube-state-metrics",condition="Ready",status="true"} == 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/142.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(kube_node_spec_taint{job="kube-state-metrics",key="node.kubernetes.io/unreachable",effect="NoSchedule"} unless ignoring(key,value) kube_node_spec_taint{job="kube-state-metrics",key=~"ToBeDeletedByClusterAutoscaler|cloud.google.com/impending-node-termination|aws-node-termination-handler/spot-itn"}) == 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/143.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
count by(cluster, node) ( (kube_pod_status_phase{job="kube-state-metrics",phase="Running"} == 1) * on(instance,pod,namespace,cluster) group_left(node) topk by(instance,pod,namespace,cluster) (1, kube_pod_info{job="kube-state-metrics"}) ) / max by(cluster, node) ( kube_node_status_capacity{job="kube-state-metrics",resource="pods"} != 1 ) > 0.95
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/144.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum(changes(kube_node_status_condition{job="kube-state-metrics",status="true",condition="Ready"}[15m])) by (cluster, node) > 2
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/145.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile{quantile="0.99"} >= 10
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/146.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
histogram_quantile(0.99, sum(rate(kubelet_pod_worker_duration_seconds_bucket{job="kubelet", metrics_path="/metrics"}[5m])) by (cluster, instance, le)) * on(cluster, instance) group_left(node) kubelet_node_name{job="kubelet", metrics_path="/metrics"} > 60
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/147.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kubelet_certificate_manager_client_ttl_seconds < 604800
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/148.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kubelet_certificate_manager_client_ttl_seconds < 86400
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/149.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kubelet_certificate_manager_server_ttl_seconds < 604800
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/15.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
100 * sum(rate(grpc_server_handled_total{job=~".*etcd.*", grpc_code=~"Unknown|FailedPrecondition|ResourceExhausted|Internal|Unavailable|DataLoss|DeadlineExceeded"}[5m])) without (grpc_type, grpc_code) / sum(rate(grpc_server_handled_total{job=~".*etcd.*"}[5m])) without (grpc_type, grpc_code) > 5
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/150.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kubelet_certificate_manager_server_ttl_seconds < 86400
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/151.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
increase(kubelet_certificate_manager_client_expiration_renew_errors[5m]) > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/152.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
increase(kubelet_server_expiration_renew_errors[5m]) > 0
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/153.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
absent(up{job="kubelet", metrics_path="/metrics"} == 1)
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/154.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
absent(up{job="kube-scheduler"} == 1)
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/155.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
count by (cluster) (count by (git_version, cluster) (label_replace(kubernetes_build_info{job!~"kube-dns|coredns"},"git_version","$1","git_version","(v[0-9]*.[0-9]*).*"))) > 1
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/156.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(sum(rate(rest_client_requests_total{job="apiserver",code=~"5.."}[5m])) by (cluster, instance, job, namespace) / sum(rate(rest_client_requests_total{job="apiserver"}[5m])) by (cluster, instance, job, namespace)) > 0.01
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/157.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
count without (cpu, mode) ( node_cpu_seconds_total{job="node-exporter",mode="idle"} )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/158.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 - avg without (cpu) ( sum without (mode) (rate(node_cpu_seconds_total{job="node-exporter", mode=~"idle|iowait|steal"}[5m])) )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/159.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
( node_load1{job="node-exporter"} / instance:node_num_cpu:sum{job="node-exporter"} )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/16.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
histogram_quantile(0.99, sum(rate(grpc_server_handling_seconds_bucket{job=~".*etcd.*", grpc_method!="Defragment", grpc_type="unary"}[5m])) without(grpc_type)) > 0.15
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/160.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 - ( ( node_memory_MemAvailable_bytes{job="node-exporter"} or ( node_memory_Buffers_bytes{job="node-exporter"} + node_memory_Cached_bytes{job="node-exporter"} + node_memory_MemFree_bytes{job="node-exporter"} + node_memory_Slab_bytes{job="node-exporter"} ) ) / node_memory_MemTotal_bytes{job="node-exporter"} )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/161.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
rate(node_vmstat_pgmajfault{job="node-exporter"}[5m])
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/162.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
rate(node_disk_io_time_seconds_total{job="node-exporter", device=~"(/dev/)?(mmcblk.p.+|nvme.+|rbd.+|sd.+|vd.+|xvd.+|dm-.+|md.+|dasd.+)"}[5m])
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/163.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
rate(node_disk_io_time_weighted_seconds_total{job="node-exporter", device=~"(/dev/)?(mmcblk.p.+|nvme.+|rbd.+|sd.+|vd.+|xvd.+|dm-.+|md.+|dasd.+)"}[5m])
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/164.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum without (device) ( rate(node_network_receive_bytes_total{job="node-exporter", device!="lo"}[5m]) )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/165.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum without (device) ( rate(node_network_transmit_bytes_total{job="node-exporter", device!="lo"}[5m]) )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/166.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum without (device) ( rate(node_network_receive_drop_total{job="node-exporter", device!="lo"}[5m]) )
1 change: 1 addition & 0 deletions corpus/kube-prometheus-stack/167.promql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sum without (device) ( rate(node_network_transmit_drop_total{job="node-exporter", device!="lo"}[5m]) )
Loading

0 comments on commit 4738c53

Please sign in to comment.