Book Image

PostgreSQL 13 Cookbook

By : Vallarapu Naga Avinash Kumar
Book Image

PostgreSQL 13 Cookbook

By: Vallarapu Naga Avinash Kumar

Overview of this book

PostgreSQL has become the most advanced open source database on the market. This book follows a step-by-step approach, guiding you effectively in deploying PostgreSQL in production environments. The book starts with an introduction to PostgreSQL and its architecture. You’ll cover common and not-so-common challenges faced while designing and managing the database. Next, the book focuses on backup and recovery strategies to ensure your database is steady and achieves optimal performance. Throughout the book, you’ll address key challenges such as maintaining reliability, data integrity, a fault-tolerant environment, a robust feature set, extensibility, consistency, and authentication. Moving ahead, you’ll learn how to manage a PostgreSQL cluster and explore replication features for high availability. Later chapters will assist you in building a secure PostgreSQL server, along with covering recipes for encrypting data in motion and data at rest. Finally, you’ll not only discover how to tune your database for optimal performance but also understand ways to monitor and manage maintenance activities, before learning how to perform PostgreSQL upgrades during downtime. By the end of this book, you’ll be well-versed with the essential PostgreSQL 13 features to build enterprise relational databases.
Table of Contents (14 chapters)
12
About Packt

Adding metrics being collected using node_exporter to Prometheus

In the previous recipe, we saw how Node Exporter can expose several Linux metrics. Now, these metrics need to be collected in regular intervals to build dashboards on Grafana. As we are using Prometheus as a data source, we need to add the Postgres node details to the prometheus.yml file along with the port using which the metrics exposed by node_exporter can be collected. In this recipe, we shall see how we can enable Prometheus to collect these operating system metrics from a Postgres node.

Getting ready

In order to add the collection of metrics exposed by node_exporter to Prometheus, we should have node_exporter running on the PostgreSQL server. The Prometheus server must also be able to access the metrics exposed over the port used by node_exporter.

How to do it...

Let's get started by using the following steps:

  1. Add the PostgreSQL server IP and the port used by node_exporter to the prometheus.yml file on the...