简介
- 采用shell脚本方式监控Postgres数据库的运行情况,能够及时通知运维的相关人员
- 主要监控两种:数据库运行情况,主从复制库是否同步正常
创建相关用户
- 创建服务器用户(scripts),用于执行shell脚本
su进入超级用户
-d:指定用户主目录(个人习惯将脚本存放在/server/scripts)useradd -d /server/scripts -m scripts -s /bin/bash
-m:如果路径不存在,将自动创建
-s:指定默认shell
然后修改密码passwd scripts - 创建数据库只读用户(readonly)
参考博文:PostgreSQL9.6创建只读用户
前置条件已创建完成,接下来是写监控的脚本
监控脚本
-
监控数据库是否宕机
思路:判断数据库的端口是否正常,并且对应的进程是否存在netstat -ntl|grep 5432 |grep -v grep |wc -l -
监控主从复制是否正常
思路:登录数据库查询pg_stat_replication,判

本文介绍了如何使用Shell脚本自动化监控PostgreSQL9.6数据库的运行状态,包括数据库运行情况和主从复制的同步状态。通过创建特定用户并设置脚本,实现了对数据库宕机及主从复制异常的监测。监控脚本会检查数据库端口和进程,以及通过查询pg_stat_replication来评估主从复制的同步状况。
最低0.47元/天 解锁文章
64

被折叠的 条评论
为什么被折叠?



