简介
- 采用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