Загрузка данных


dmitriev-aal@VDI-Dmitriev-A:~/Desktop/appfarm/infra/k8s/nexus$ helmfile --environment cpstbl -f deploy/helmfile.yaml \
>   -l name=nexus-prometheusrule apply
Decrypting secret /home/dmitriev-aal/Desktop/appfarm/infra/k8s/nexus/deploy/cpstbl/secrets-nexus-scraper.yaml
Decrypting secret /home/dmitriev-aal/Desktop/appfarm/infra/k8s/nexus/deploy/cpstbl/secrets-nexus-cleaner.yaml
Comparing release=nexus-prometheusrule, chart=rshb-charts/prometheus-rules, namespace=nexus
********************

	Release was not present in Helm.  Diff will show entire contents as new.

********************
nexus, nexus-prometheusrule-nexus-nexus-alerts, PrometheusRule (monitoring.coreos.com) has been added:
- 
+ # Source: prometheus-rules/templates/prometheusrules.yaml
+ apiVersion: monitoring.coreos.com/v1
+ kind: PrometheusRule
+ metadata:
+   name: nexus-prometheusrule-nexus-nexus-alerts
+   namespace: nexus
+   labels:
+     app: kube-prometheus-stack
+     helm.sh/chart: prometheus-rules-1.1.7
+     release: kps
+ spec:
+   groups:
+     - name: nexus-prometheusrule-nexus-nexus-alerts
+       rules:
+       - alert: NexusPVCFreeSpaceLow
+         annotations:
+           description: PersistentVolume {{ $labels.persistentvolumeclaim }} free space is
+             below 20%.
+           summary: Nexus PVC free space is running low.
+         expr: |-
+           sum without(instance,node) (
+             kubelet_volume_stats_available_bytes{
+               job="kubelet",
+               metrics_path="/metrics",
+               namespace="nexus",
+               persistentvolumeclaim="nexus-nexus3-data"
+             }
+           )
+           /
+           sum without(instance,node) (
+             kubelet_volume_stats_capacity_bytes{
+               job="kubelet",
+               metrics_path="/metrics",
+               namespace="nexus",
+               persistentvolumeclaim="nexus-nexus3-data"
+             }
+           )
+           < 0.20
+         for: 5m
+         labels:
+           component: storage
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
+       - alert: NexusPVCFreeSpaceCritical
+         annotations:
+           description: PersistentVolume {{ $labels.persistentvolumeclaim }} free space is
+             below 10%.
+           summary: Nexus PVC free space is critically low.
+         expr: |-
+           sum without(instance,node) (
+             kubelet_volume_stats_available_bytes{
+               job="kubelet",
+               metrics_path="/metrics",
+               namespace="nexus",
+               persistentvolumeclaim="nexus-nexus3-data"
+             }
+           )
+           /
+           sum without(instance,node) (
+             kubelet_volume_stats_capacity_bytes{
+               job="kubelet",
+               metrics_path="/metrics",
+               namespace="nexus",
+               persistentvolumeclaim="nexus-nexus3-data"
+             }
+           )
+           < 0.10
+         for: 3m
+         labels:
+           component: storage
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusPVCInodesLow
+         annotations:
+           description: PersistentVolume {{ $labels.persistentvolumeclaim }} inode usage
+             is above 90%.
+           summary: Nexus PVC inode count is running low.
+         expr: |-
+           kubelet_volume_stats_inodes_free{
+             job="kubelet",
+             metrics_path="/metrics",
+             namespace="nexus",
+             persistentvolumeclaim="nexus-nexus3-data"
+           }
+           /
+           kubelet_volume_stats_inodes{
+             job="kubelet",
+             metrics_path="/metrics",
+             namespace="nexus",
+             persistentvolumeclaim="nexus-nexus3-data"
+           }
+           < 0.10
+         for: 5m
+         labels:
+           component: storage
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
+       - alert: NexusTaskFailures
+         annotations:
+           description: Task with name {{ $labels.name }} was completed with NOT OK status
+             {{ $labels.lastRunResult }}.
+           summary: Check Nexus UI (System -> Tasks) and logs for investigating.
+         expr: nexus_tasks_status{lastRunResult!~"OK|<nil>"} > 0
+         for: 1m
+         labels:
+           component: tasks
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
nexus, nexus-prometheusrule-nexus-nexus-blackbox-proxy, PrometheusRule (monitoring.coreos.com) has been added:
- 
+ # Source: prometheus-rules/templates/prometheusrules.yaml
+ apiVersion: monitoring.coreos.com/v1
+ kind: PrometheusRule
+ metadata:
+   name: nexus-prometheusrule-nexus-nexus-blackbox-proxy
+   namespace: nexus
+   labels:
+     app: kube-prometheus-stack
+     helm.sh/chart: prometheus-rules-1.1.7
+     release: kps
+ spec:
+   groups:
+     - name: nexus-prometheusrule-nexus-nexus-blackbox-proxy
+       rules:
+       - alert: NexusProxyTargetDown
+         annotations:
+           description: Blackbox probe through Nexus proxy failed for {{ $labels.instance
+             }} for 3 minutes.
+           summary: Proxy target {{ $labels.instance }} is down.
+         expr: probe_success{job="nexus-proxy-targets"} == 0
+         for: 3m
+         labels:
+           component: proxy
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusProxyHighLatency
+         annotations:
+           description: Proxy request to {{ $labels.instance }} has p95 latency above 3 seconds
+             for 5 minutes.
+           summary: High Nexus proxy latency for {{ $labels.instance }}.
+         expr: quantile_over_time(0.95, probe_duration_seconds{job="nexus-proxy-targets"}[5m])
+           > 3
+         for: 5m
+         labels:
+           component: proxy
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
+       - alert: NexusProxyCriticalLatency
+         annotations:
+           description: Proxy request to {{ $labels.instance }} has p99 latency above 5 seconds
+             for 3 minutes.
+           summary: Critical Nexus proxy latency for {{ $labels.instance }}.
+         expr: quantile_over_time(0.99, probe_duration_seconds{job="nexus-proxy-targets"}[5m])
+           > 5
+         for: 3m
+         labels:
+           component: proxy
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusProxyCertExpiringSoon
+         annotations:
+           description: SSL certificate for {{ $labels.instance }} will expire in {{ $value
+             | humanizeDuration }}.
+           summary: SSL certificate expiring soon for {{ $labels.instance }}.
+         expr: probe_ssl_earliest_cert_expiry{job="nexus-proxy-targets"} - time() < 86400
+           * 30
+         for: 1h
+         labels:
+           component: certificates
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
+       - alert: NexusProxyHTTP4xxError
+         annotations:
+           description: Proxy request to {{ $labels.instance }} returned HTTP 4xx status
+             code {{ $value }}.
+           summary: HTTP 4xx status for {{ $labels.instance }}
+         expr: probe_http_status_code{job="nexus-proxy-targets"} >= 400 and probe_http_status_code{job="nexus-proxy-targets"}
+           < 500
+         for: 1m
+         labels:
+           component: proxy
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
+       - alert: NexusProxyHTTP5xxError
+         annotations:
+           description: Proxy request to {{ $labels.instance }} returned HTTP 5xx status
+             code {{ $value }}.
+           summary: HTTP 5xx status for {{ $labels.instance }}
+         expr: probe_http_status_code{job="nexus-proxy-targets"} >= 500 and probe_http_status_code{job="nexus-proxy-targets"}
+           < 600
+         for: 1m
+         labels:
+           component: proxy
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
nexus, nexus-prometheusrule-nexus-nexus-common-rules, PrometheusRule (monitoring.coreos.com) has been added:
- 
+ # Source: prometheus-rules/templates/prometheusrules.yaml
+ apiVersion: monitoring.coreos.com/v1
+ kind: PrometheusRule
+ metadata:
+   name: nexus-prometheusrule-nexus-nexus-common-rules
+   namespace: nexus
+   labels:
+     app: kube-prometheus-stack
+     helm.sh/chart: prometheus-rules-1.1.7
+     release: kps
+ spec:
+   groups:
+     - name: nexus-prometheusrule-nexus-nexus-common-rules
+       rules:
+       - alert: NexusAvailabilityLow
+         annotations:
+           description: Nexus pod readiness is below 95% for 3 minutes.
+           summary: Nexus availability is low.
+         expr: avg(avg_over_time(kube_pod_container_status_ready{namespace="nexus",container="nexus3"}[5m]))
+           < 0.95
+         for: 3m
+         labels:
+           component: availability
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusIngress4xxHigh
+         annotations:
+           description: Nexus 4xx ratio is above 2% for 3 minutes.
+           summary: Nexus 4xx error ratio is high.
+         expr: |-
+           sum(rate(org_eclipse_jetty_webapp_WebAppContext_4xx_responses_total{namespace="nexus"}[10m]))
+             /
+           (
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_2xx_responses_total{namespace="nexus"}[10m]))
+             +
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_4xx_responses_total{namespace="nexus"}[10m]))
+             +
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_5xx_responses_total{namespace="nexus"}[10m]))
+           ) > 0.02
+         for: 3m
+         labels:
+           component: ingress
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
+       - alert: NexusIngress4xxCritical
+         annotations:
+           description: Nexus 4xx ratio is above 5% for 3 minutes.
+           summary: Nexus 4xx error ratio is critical.
+         expr: |-
+           sum(rate(org_eclipse_jetty_webapp_WebAppContext_4xx_responses_total{namespace="nexus"}[10m]))
+             /
+           (
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_2xx_responses_total{namespace="nexus"}[10m]))
+             +
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_4xx_responses_total{namespace="nexus"}[10m]))
+             +
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_5xx_responses_total{namespace="nexus"}[10m]))
+           ) > 0.05
+         for: 3m
+         labels:
+           component: ingress
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusIngress5xxHigh
+         annotations:
+           description: Nexus 5xx ratio is above 2% for 3 minutes.
+           summary: Nexus 5xx error ratio is high.
+         expr: |-
+           sum(rate(org_eclipse_jetty_webapp_WebAppContext_5xx_responses_total{namespace="nexus"}[10m]))
+             /
+           (
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_2xx_responses_total{namespace="nexus"}[10m]))
+             +
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_4xx_responses_total{namespace="nexus"}[10m]))
+             +
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_5xx_responses_total{namespace="nexus"}[10m]))
+           ) > 0.02
+         for: 3m
+         labels:
+           component: ingress
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
+       - alert: NexusIngress5xxCritical
+         annotations:
+           description: Nexus 5xx ratio is above 5% for 3 minutes.
+           summary: Nexus 5xx error ratio is critical.
+         expr: |-
+           sum(rate(org_eclipse_jetty_webapp_WebAppContext_5xx_responses_total{namespace="nexus"}[10m]))
+             /
+           (
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_2xx_responses_total{namespace="nexus"}[10m]))
+             +
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_4xx_responses_total{namespace="nexus"}[10m]))
+             +
+             sum(rate(org_eclipse_jetty_webapp_WebAppContext_5xx_responses_total{namespace="nexus"}[10m]))
+           ) > 0.05
+         for: 3m
+         labels:
+           component: ingress
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusRegistryLatencyHigh
+         annotations:
+           description: Nexus repository read p99 latency is above 3 seconds for 5 minutes.
+           summary: Nexus repository read latency is high.
+         expr: org_sonatype_nexus_coreui_RepositoryComponent_read_timer{quantile="0.99",namespace="nexus"}
+           > 3
+         for: 5m
+         labels:
+           component: registry
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre
+       - alert: NexusRegistryLatencyCritical
+         annotations:
+           description: Nexus repository read p99 latency is above 5 seconds for 3 minutes.
+           summary: Nexus repository read latency is critical.
+         expr: org_sonatype_nexus_coreui_RepositoryComponent_read_timer{quantile="0.99",namespace="nexus"}
+           > 5
+         for: 3m
+         labels:
+           component: registry
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusBlobstoreUnavailable
+         annotations:
+           description: Nexus default blobstore has no available space.
+           summary: Nexus blobstore is unavailable.
+         expr: nexus_blobstores_stats_availableSpaceInBytes{namespace="nexus", name="default"}
+           == 0
+         for: 1m
+         labels:
+           component: blobstore
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusJvmHeapHigh
+         annotations:
+           description: Nexus JVM heap usage is above 90% for 3 minutes.
+           summary: Nexus JVM heap usage is high.
+         expr: |-
+           sum(jvm_memory_heap_used{namespace="nexus", container="nexus3"}) by(pod)
+             /
+           sum(jvm_memory_heap_max{namespace="nexus", container="nexus3"}) by(pod)
+             > 0.9
+         for: 3m
+         labels:
+           component: jvm
+           environment: production
+           service: nexus
+           severity: critical
+           team: sre
+       - alert: NexusCpuThrottlingHigh
+         annotations:
+           description: Nexus CPU throttling ratio is above 20% for 5 minutes.
+           summary: Nexus CPU throttling is high.
+         expr: |-
+           rate(container_cpu_cfs_throttled_periods_total{namespace="nexus",container="nexus3"}[5m])
+             /
+           rate(container_cpu_cfs_periods_total{namespace="nexus",container="nexus3"}[5m])
+             > 0.2
+         for: 5m
+         labels:
+           component: cpu
+           environment: production
+           service: nexus
+           severity: warning
+           team: sre

Upgrading release=nexus-prometheusrule, chart=rshb-charts/prometheus-rules, namespace=nexus
Release "nexus-prometheusrule" does not exist. Installing it now.
NAME: nexus-prometheusrule
LAST DEPLOYED: Mon Aug 17 18:31:31 2026
NAMESPACE: nexus
STATUS: deployed
REVISION: 1
TEST SUITE: None

Listing releases matching ^nexus-prometheusrule$
nexus-prometheusrule	nexus    	1       	2026-08-17 18:31:31.533668774 +0300 MSK	deployed	prometheus-rules-1.1.7	1.0        


UPDATED RELEASES:
NAME                   NAMESPACE   CHART                          VERSION   DURATION
nexus-prometheusrule   nexus       rshb-charts/prometheus-rules   1.1.7           1s

dmitriev-aal@VDI-Dmitriev-A:~/Desktop/appfarm/infra/k8s/nexus$