6.4 处理监控工具

还有几个监控工具可以使您的日常生活更轻松。

其中最流行的监控工具是Nagios。它被广泛地使用,也支持各种软件组件。

要使用 Nagios 来监控您的 PostgreSQL 集群,需要安装一个方面运行复制相关测试的插件。这样的适用于PostgreSQL 的插件可以自由地从 http://bucardo.org/wiki/Check_postgres下载。适用于 Nagios的一个插件Burcardo不仅能够用于测试复制,而且还是一个监控 PostgreSQL 的标准软件组件。

6.4.1 安装check_postgres

一旦您已经从Bucardo的网站下载了插件,安装该软件是很容易的。第一步是提取.tar归档:

tar xvfz check_postgres.tar.gz

现在,您可以进入新创建的目录并运行Perl Makefile:

perl Makefile.PL

最后您可以编译并安装代码:

make

make install

最后一步必须使用root用户来执行,因为不这样的话,您可能没有足够的权限在您的系统上部署代码。

在我们的例子中,二进制文件被安装在/usr/local/bin目录下。我们可以容易地通过运行如下命令来检查是否已经成功地安装了:

/usr/local/bin/check_postgres.pl --help

直接启动 check_postgres.pl 也是在命令行提示符下调用这些插件并检查结果是否有意义的方式。

我们希望您把注意力集中在 custom_query 功能上。如果检查有缺失,缺失的东西是需要的,但是不能用,custom_query会帮助您。

6.4.2 决定监控策略

人们经常会问可Nagios的无数的检查中的哪些检查,他们可以用来配置它的数据库系统。 对我们来说,问题的答案只能是:这要看情况。如果您碰巧运行了一个大型数据库分析,该数据库将只能有少数人使用,检查打开的数据库连接数可能是没有用的。如果您碰巧运行了一个服务于成千上万用户的高性能的 OLTP 系统,检查打开的连接可能是个好注意。

这真的取决于您运行的应用的类型,所以您必须自己思考并得出一个合理的检查想和阀值。从逻辑上讲,这同样也适用于任何其它您能潜在地想起的监控软件。这些规则都是一样的:想想您的应用程序在做什么,考虑一下可能出错的事情。基于这些信息,您可以选择适当的检查。所有可用的检查列表可以在http://bucardo.org/check_postgres/check_postgres.pl.html找到。

6.5 总结

在本章中,您学习了许多关于监控的知识。我们看到了在归档中检查什么,我们已经看到如何解释PostgreSQL内部系统视图。最后,我们看到了在操作系统级别检查哪些进程。

在一般情况下,推荐使用专业的监控软件如Zabbix,Nagios和其它的能够自动运行测试和自动发出通知的软件。

所有这些检查将为您的数据库设置提供一个相当不错的安全网。

下一章专门讲高可用性。将为您介绍高可用性相关的重要概念,我们将引导您完成这些基础知识。

最新文章

  1. 我的第一篇blog
  2. css重新认识(2)
  3. Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记
  4. jQuery获取鼠标移动方向
  5. Web的鼠标拖动效果
  6. JavaScript的组成—ECMAScript、BOM和DOM
  7. wait和waitpid的使用和区别
  8. Linux命令pmap
  9. canvas-缩放
  10. Linux下编译安装php7.2
  11. 使用mongo获取文章
  12. MySQL优化之my.conf配置详解
  13. LeetCode算法题-Average of Levels in Binary Tree(Java实现)
  14. Python--day02(编程语言、运行python代码、变量)
  15. python traceback获取详细的异常信息
  16. Oracle常用sql语句(一)
  17. What-does-git-remote-and-origin-mean
  18. python 时间与时间戳之间的转换
  19. golang环境安装
  20. 我的BootStrap学习笔记

热门文章

  1. elasticsearch的javaAPI之index
  2. js中callback执行
  3. 磁盘阵列里lun
  4. Linux下处理JSON的命令行工具:jq---安装
  5. Edge浏览器的几个创意应用
  6. sqluldr2linux64.bin的使用
  7. 8年js总结
  8. python3安装xadmin失败
  9. luogu P2252 取石子游戏(威佐夫博弈)
  10. P1017 进制转换 (负进制转换)