AWS, Azure, Cloud Computing

3 Mins Read

Everything about Prometheus

Understanding Prometheus

Prometheus is an open-source tool for monitoring and alerting. It is a data model & query language which can help the user to analyze the application and monitor the performance of the infrastructure. Over a decade, many companies and organizations have adopted Prometheus for its lightweight feature.

It is used for recording numeric time series and for monitoring dynamic service-oriented architecture. It collects the data in the form of time series, which is built through a pull model.

For starters, understanding Prometheus can be tricky. In this article, you will gather an overview about Prometheus, the architecture, the highlighted features, how to install it on ubuntu server and other references to get deeper knowledge on related topics.

What does Prometheus do?

Prometheus stores the metrics sent by multiple exporters into chunks of data and it stores for 90 days, which means the data older than 90 days is not available is Prometheus (this limit can be changed).

Every exporter has a set of queries that fetches information about a specific set of metrics, all the raw metrics fetched by the exporter, which can be used for alerting or visualization purposes.

The data metrics are being collected by different types of exporters that have different use cases. The list of exporters currently in use are:

Prometheus does not support the intended dashboard to view the metrics. It is used only for fetching specific queries and data for the log. Therefore, the metrics collected from different types of the exporter are stored into Prometheus.

Prometheus Architecture:

Everything about Prometheus

Features Overview:

Installing Prometheus on ubuntu server:

  1. Login into the AWS console, choose the ubuntu server 18.04 and launch the server with the basic configuration

Note: Open port 9090 in the security group along with SSH and HTTP port.

  1. Login into the server with sudo privilege and update the yum package
  2. Create a Prometheus user, required directories, and make Prometheus user as the owner of those directories.
  3. Download the source using curl, unzip the package, and rename the extracted folder to prometheus-files.
  4. Copy prometheus and promtool binary from prometheus-files folder to /usr/local/bin and change the ownership to prometheus user.
  5. Move the consoles and console_libraries directories from prometheus-files to /etc/prometheus folder and change the ownership to prometheus user.
  6. Create the prometheus.yml file.
  7. Copy the following contents to the prometheus.yml file.
  8. Change the ownership of the file to prometheus user.
  9. Create a prometheus service file.
  10. Reload the systemctl service to register the prometheus service and start the prometheus service.
  11. Check the prometheus service status using the following command.
  12. Let us access Prometheus portal on the web browser

Everything about Prometheus

As always, if you have any more queries or feedback, feel free to drop a comment and we will get back to you right away.

If you want to learn more about Prometheus go to our website and check more courses on DevOps.

We have just touched the tip of the iceberg and there is a lot more about Prometheus. Would you like to know more on Prometheus? Visit our blogsite

https://blog.cloudthat.com/integration-and-visualization-of-prometheus-metrics-in-grafana/

That is all folks!

WRITTEN BY Sindhu Priya M

SHARE

Comments

  1. Anusha Shanbhag

    Oct 15, 2020

    Reply

    May I know which feature of Azure Prometheus represents; for a somebody with the fundamental knowledge to understand this better?

  2. Rimmi

    Oct 14, 2020

    Reply

    This blog was very resourceful. A lot of my doubts got cleared

    • Sindhu Priya M

      Oct 14, 2020

      Reply

      Thank you

    Click to Comment

Get The Most Out Of Us

Our support doesn't end here. We have monthly newsletters, study guides, practice questions, and more to assist you in upgrading your cloud career. Subscribe to get them all!