Difference between revisions of "Prometheus"

From wikieduonline
Jump to navigation Jump to search
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[wikipedia:Prometheus (software)|Prometheus]] is an open-source systems [[monitoring]] and [[alerting]] toolkit <ref>https://prometheus.io/docs/introduction/overview/</ref> released in [[2012]]. Prometheus design is focused to [[collect]] and process metrics, not as an event logging system for logs.<ref>https://prometheus.io/docs/introduction/faq/#how-to-feed-logs-into-prometheus?</ref>. [[Grafana]] is usually used to produce [[dashboards]].
+
[[wikipedia:Prometheus (software)|Prometheus]] is an open-source systems [[monitoring]] and [[alerting]] toolkit <ref>https://prometheus.io/docs/introduction/overview/</ref> released in [[2012]]. Prometheus design is focused to [[collect]] and process metrics, not as an event logging system for [[Prometheus logs|logs]].<ref>https://prometheus.io/docs/introduction/faq/#how-to-feed-logs-into-prometheus?</ref>. [[Grafana]] is usually used to produce [[dashboards]].
 
*  https://prometheus.io/
 
*  https://prometheus.io/
  
 
== [[Prometheus Installation]]==
 
== [[Prometheus Installation]]==
 
* http://localhost:9090
 
* http://localhost:9090
 +
* [[Node exporter]]: [[curl -sSL http://localhost:9100/metrics]]
  
 
[[Kubernetes]]
 
[[Kubernetes]]
Line 18: Line 19:
 
* <code>[[promtool]]</code>
 
* <code>[[promtool]]</code>
 
* <code>[[tsdb]]</code>
 
* <code>[[tsdb]]</code>
 +
 +
== Alternatives ==
 +
* [[Thanos]]
 +
* [[VictoriaMetrics]]
 +
* [[Grafana Mimir]] (Mar 2022)
  
 
== Configuration ==
 
== Configuration ==
Line 69: Line 75:
 
* <code>[[alert:]]</code>
 
* <code>[[alert:]]</code>
 
* [[AWS CloudWatch Container Insights]]
 
* [[AWS CloudWatch Container Insights]]
* [[Thanos]]
+
* [[Amazon Managed Service for Prometheus]]
* [[VictoriaMetrics]]
 
 
* [[Kubernetes Metrics Server]]
 
* [[Kubernetes Metrics Server]]
 
* [[Fluent Bit]]
 
* [[Fluent Bit]]
 
* [[GitLab 12.5]] Automatically close GitLab issues with recovery alerts from [[Prometheus]]
 
* [[GitLab 12.5]] Automatically close GitLab issues with recovery alerts from [[Prometheus]]
* [[Grafana Mimir]]
 
 
* [[Prometheus-node-exporter Debian configuration file]]
 
* [[Prometheus-node-exporter Debian configuration file]]
 
* <code>[[/metrics]]</code>
 
* <code>[[/metrics]]</code>
Line 81: Line 85:
 
* <code>[[level=error]] ... [[no space left on device]]</code>
 
* <code>[[level=error]] ... [[no space left on device]]</code>
 
* [[Prometheus API]]
 
* [[Prometheus API]]
 +
* [[Logz.io]]
  
 
== See also ==
 
== See also ==
 +
* {{Prometheus alternatives}}
 
* {{Prometheus}}
 
* {{Prometheus}}
* {{Grafana}}
 
 
* {{monitoring software}}
 
* {{monitoring software}}
 
* {{TSDB}}
 
* {{TSDB}}

Latest revision as of 09:38, 9 April 2024

Prometheus is an open-source systems monitoring and alerting toolkit [1] released in 2012. Prometheus design is focused to collect and process metrics, not as an event logging system for logs.[2]. Grafana is usually used to produce dashboards.

Prometheus Installation[edit]

Kubernetes

Configuration files[edit]

Binaries[edit]

Alternatives[edit]

Configuration[edit]

  • In the global settings, define the default interval for scraping metrics. Note that Prometheus will apply these settings to every exporter unless an individual exporter's own settings override the global.
  • This scrape_interval value tells Prometheus to collect metrics from its exporters every 15 seconds, which is long enough for most exporters. Now, add Prometheus itself to the list of exporters to scrape from with the following scrape_configs directive:
  • Prometheus uses the job_name to label exporters in queries and on graphs, so be sure to pick something descriptive here. And, as Prometheus exports important data about itself that you can use for monitoring performance and debugging, we've overridden the global scrape_interval directive from 15 seconds to 5 seconds for more frequent updates. Lastly, Prometheus uses the static_configs and targets directives to determine where exporters are running. Since this particular exporter is running on the same server as Prometheus itself, we can use localhost instead of an IP address along with the default port, 9090.


Your configuration file should now look like this:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']

Linux Basic Prometheus Operations[edit]

  • Delete all data:

Enable --web.enable-admin-api and execute:

http://prometheus.domain.com:9090/api/v2/admin/tsdb/delete_series
http://prometheus.domain.com:9090/api/v2/admin/tsdb/clean_tombstones

Activities[edit]

  1. Install Prometheus in Linux, /Run Prometheus in Linux/ and connect to graphical interface http://localhost:9090/graph
  2. Read Prometheus changelog: https://github.com/prometheus/prometheus/blob/master/CHANGELOG.md
  3. Read Stackoverflow prometheus questions: https://stackoverflow.com/questions/tagged/prometheus?tab=Frequent
  4. Export dockerd metrics to Prometheus: https://docs.docker.com/config/daemon/prometheus/, modify /etc/docker/daemon.json

Related terms[edit]

See also[edit]


Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.

Source: https://en.wikiversity.org/wiki/Prometheus_monitoring

Advertising: