Coder Social home page Coder Social logo

cassdba / pgmonitor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from crunchydata/pgmonitor

0.0 1.0 0.0 946 KB

PostgreSQL Monitoring, Metrics Collection and Alerting Resources from Crunchy Data

License: Other

Shell 10.68% Python 85.33% PLpgSQL 3.99%

pgmonitor's Introduction

pgmonitor

pgmonitor is your all-in-one tool to easily create an environment to visualize the health and performance of your PostgreSQL cluster.

pgmonitor

pgmonitor combines a suite of tools to facilitate the collection and visualization of important metrics that you need be aware of in your PostgreSQL database and your host environment, including:

  • Connection counts: how busy is your system being accessed and if connections are hanging
  • Database size: how much disk your cluster is using
  • Replication lag: know if your replicas are falling behind in loading data from your primary
  • Transaction wraparound: don't let your PostgreSQL database stop working
  • Bloat: how much extra space are your tables and indexes using
  • System metrics: CPU, Memory, I/O, uptime

pgmonitor is also highly configurable, and advanced users can design their own metrics, visualizations, and add in other features such as alerting.

Running pgmonitor will give you confidence in understanding how well your PostgreSQL cluster is performing, and will provide you the information to make calculated adjustments to your environment.


Contents


Purpose

pgmonitor is an open-source monitoring solution for PostgreSQL and the systems that it runs on. pgmonitor came from the need to provide a way to easily create a visual environment to monitor all the metrics a database administrator needs to proactively ensure the health of the system.

pgmonitor combines multiple open-source software packages and necessary configuration to create a robust PostgreSQL monitoring environment. These include:

  • Prometheus - an open-source metrics collector that is highly customizable.
  • Grafana - an open-source data visualizer that allows you to generate many different kinds of charts and graphs.
  • PostgreSQL Exporter - an open-source data export to Prometheus that supports collecting metrics from any PostgreSQL server version 9.1 and above.

Supported Platforms

Operating Systems

  • CentOS 6 or greater
  • RHEL 6 or greater

PostgreSQL

  • 9.4
  • 9.5
  • 9.6
  • 10

Known issues

  • PostgreSQL 10 SCRAM-SHA-256 encrypted password are not yet supported by underlying go library.

Installation

Installation instructions for each package are provided in that packages subfolder. Each step in the installation process is listed here, with a link to additional to further installation instructions for each package.

Roadmap

  • Additional monitoring metrics out-of-the-box
  • Improved visualizations
  • Project build testing

Version History

For the full history of pgmonitor, please see the CHANGELOG.

Sponsors

Crunchy Data

Crunchy Data is pleased to sponsor pgmonitor and many other open-source projects to help promote support the PostgreSQL community and software ecosystem.

Legal Notices

Copyright © 2018 Crunchy Data Solutions, Inc.

CRUNCHY DATA SOLUTIONS, INC. PROVIDES THIS GUIDE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Crunchy, Crunchy Data Solutions, Inc. and the Crunchy Hippo Logo are trademarks of Crunchy Data Solutions, Inc.

pgmonitor's People

Contributors

keithf4 avatar jkatz avatar dtseiler avatar sharmay avatar gregscds avatar jasonodonnell avatar xenophenes avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.