I have a Prometheus alert that fires if a user sessions causing a lock on a resource. The problem is, sometimes multiple locks occur from different users which are never the same. If I add the user label which will only exist for a short time, will this still cause high cardinality, or it not an issue since the labels are never the same user? My data is stored for 2d in Prometheus and long term in Thanos storage. I usually get 2 usernames a day, so I'd be adding two new time series a day.
Related Questions in PROMETHEUS
- Using Amazon managed Prometheus to get EC2 metrics data in Grafana
- How do we configure prometheus server to scrape metrics from a pod with Istio sidecar proxy?
- Concept of _sum in prometheus histogram
- Telegraf input.exec not working with json
- Concept of process_cpu_seconds_total in prometheus
- Micrometer - Custom Gauge Metric Not Working
- wrong timestamp in promql
- Data visualization on Grafana dashboard
- Micrometer & Prometheus with Java subprocesses that can't expose HTTP
- How can I collect metrics from a Node.js application running in a Kubernetes cluster to monitor HTTP requests with status codes 5xx or 4xx?
- How do you filter a Prometheus metric based on the existence of a label in another metric?
- calculating availability of node using SysUpTime.0 variable collcted in prometheus and exposing to grafana
- Thanos Querier not showing metrics sent to hub Prometheus via remote write
- How to have multiple rules file on Loki (Kubernetes)?
- Monitoring Thread pool metrics through promethues
Related Questions in OPENTSDB
- How and when to create non-unique tsdb hypertable two item indexes?
- promQL opetrate two metric with same labels, but different label-val combiantions,
- Can someone explain me why I see the extra points in Prometheus when I create tsdb programatically?
- com/google/protobuf/AbstractParser NoClassFoundException On OpenTSDB Starting
- ResourceAccessException : I/O error on GET request (request URL works fine when hit from POSTMAN or Chrome but not from Eclipse)
- What IS the opentsdb syntax?
- How to write multiple OpenTSDB data points into CnosDB?
- Not able to increase max_connection param in tsdb (postgres)
- Prometheus short term label usage
- How Grafana Geomap works with Opentsdb?
- Failed to create a partitioned table using TSDB engine in DolphinDB: The sort keys must be specified for TSDB engine
- Read files exported by Prometheus
- CnosDB compare with other Database
- Is there any limit on number of tags we can create in a single database in CnosDB?
- Can ServiceMonitor add labels to the metric?
Related Questions in THANOS
- Thanos Querier not showing metrics sent to hub Prometheus via remote write
- accessing data from aws s3 in thanos, prometheus and minio stack
- How to disable thanos sidecar in kube-prometheus-stack?
- How to test thanos performance?
- Thanos for Prometheus long-term storaging doesn't store anything inside s3 bucket
- How to configure thanos-sidecar of prometheus -k8s through cluster-monitoring-operator in openshift-monitoring namespace of OKD 4.14
- Error while runningQueryInThanos -"duplicate series for the match group,many-to-many matching not allowed:matching labels must be unique on one side"
- thanos query how to connect a TLS endpoint and a noTLS endpoint at the same time
- Thanos query and Thanos sidecar(on Prometheos pod) secure communication
- How does Thanos pull metrics from PushGateway?
- Deploying Thanos on EKS Monitoring Without Helm
- Can someone explain me why I see the extra points in Prometheus when I create tsdb programatically?
- Is it possible manually compact prometheus wal block?
- How do I add s3 bucket object with Thanos and prometheus
- thanos-store pod in AWS EKS keeps crashing with S3 "Access Denied" log
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
A time series is uniquely identified by its name plus all its
label="value"pairs. So, if you adduser="some_value"label to existing time series, then new time series are created every time whensome_valuechanges, even if only a single sample is stored for the new time series (e.g. there are noshort-termlabels in Prometheus).If you are going to add
user="..."label to 10 metrics, e.g.:Then 10 new time series are created with each new
uservalue. If you have 2 new users per day, then10*2 = 20new time series will be created per day. This is known aschurn rate.20 new time series per day is very small churn rate for Prometheus, so it is safe to use
userlabel in this case. But if theuserlabel presents in 10K metrics and theuserlabel gets 1K new values per day, then the daily churn rate would be10K * 1K = 10Mnew time series per day. This is quite big number (known as high churn rate) and it can cause high memory usage and slow queries at Prometheus side.