云原生丨手把手教你使用zabbix监控postgresql数据库(超详细讲解)
文章目录
- 一、前言
- 二、什么是zabbix
- 三、zabbix安装步骤
- 四、监控postgresql实现步骤
一、前言
对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常。
而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现集中监控管理的应用程序。
在日常运维中,当我们需要在同一个平台上既要监控分布式系统的各项指标,还要监控postgresql数据库的各项信息,应该如何借助zabbix实现呢?
本期将手把手教你安装zabbix以及如何使用zabbix同时监控postgresql数据库,最终做到在zabbix上同时监控系统信息以及数据库信息。
二、什么是zabbix
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由两部分构成,zabbix server与可选组件zabbix agent。
zabbix server,可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
三、zabbix安装步骤
- Step 1
预先准备:Linux操作系统、Postgresql数据库
- Step 2
Zabbix安装包下载
地址:https://www.zabbix.com/cn/download
在其中选择你要安装的zabbix版本以及服务的版本、准备为zabbix安装准备的数据库版本,然后可以安装zabbix了。
- Step 3
安装zabbix的rpm仓库
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
- Step 4
安装Zabbix server,agent
# yum install zabbix-server-pgsql zabbix-agent
- Step 5
安装zabbix前端
1)安装系统插件
# yum install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository
[zabbix-frontend]
...
enabled=1
...
2)安装zabbix前端包
# yum install zabbix-web-pgsql-scl zabbix-apache-conf-scl
- Step 6
创建初始数据库
# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix zabbix
导入初始架构和数据,系统将提示您输入新创建的密码。
DBPassword=password
DBName=zabbix
DBUser=zabbix
DBPort=5432
- Step 7
为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
- Step 8
为zabbix修改php时区配置
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
·原始
; php_value[date.timezone] = Europe/Riga
·修改后
- Step 9
启动Zabbix server和agent进程,并为它们设置开机自启。
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
- Step 10
启动前端
# systemctl restart httpd rh-php72-php-fpm
# systemctl enable http rh-php72-php-fpm
- Step 11
访问页面
浏览器输入服务器 http://ip/zabbix
- Step 12
确认安装前准备是否完好
- Step 13
配置数据库连接
- Step 14
启动server
- Step 15
登录zabbix
账号:Admin
密码:zabbix
- Step 16
设置中文
- Step 17
修改乱码
在window系统中找到字体,并上传到系统中
选择任意字体文件修改名称为simkai.ttf
上传至服务器*/usr/share/zabbix/assets/fonts/目录中*
将原本的 graphfont.ttf 改名为 graphfont.ttf.bak;
并将simkai.ttf 改为 graphfont.ttf,就可以发现不再乱码。
到这里,Zabbix就安装完成了。
四、监控postgresql实现步骤
- Step 1
预先准备:
配置好psql命令,需要全部用户都可以使用psql命令;
Postgresql的日志文件设置,全部用户可以读取可操作;
- Step 2
下载代码以及脚本
1)下载pg-monz代码
wget https://github.com/pg-monz/pg_monz/archive/refs/tags/2.2.1.tar.gz
2)解压
tar -zxvf 2.2.1.tar.gz
- Step 3
将配置文件移动到系统配置文件位置。
# cp usr-local-etc/* usr/local/etc/
- Step 5
将监控的脚本文件移动至系统脚本下
# cp usr-local-bin/* usr/local/bin/
# chmod +x usr/local/bin/*.sh
- Step 6
修改agent配置文件
- Step 7
导入模板
这里依次将从GitHub中下载的项目中的template文件夹中的xml文件导入。
- Step 8
创建主机
修改这里的配置为postgresql数据库的日志文件位置。
- Step 9
查看数据
最终可以看到在zabbix上已经显示了postgresql数据库的相关信息,从而达到了在zabbix上同时监控系统指标和数据库指标的目的。
因为zabbix上的图表并不是很美观,所以也可以选择安装grafana和zabbix插件,将zabbix作为数据源导入到grafana上来进行查看展示。
以上就是我在部署和使用Zabbix监控工具的过程和心得,分享给大家。
云原生丨手把手教你使用zabbix监控postgresql数据库(超详细讲解)相关推荐
- 手把手教你使用zabbix监控nginx
zabbix监控nginx,多亏了容哥(杨容)的帮忙,为了感谢容哥的帮助,写了这篇文章. 环境介绍: 服务器系统版本:CentOSrelease 6.6 (Final) 内核版本:Linux hk_n ...
- centos7手把手教你搭建zabbix监控
centos系统版本: 1.安装前需要先关闭selinux和firewall. 1.1 [root@zabbix ~]# vi /etc/selinux/config 将SELINUX=enforci ...
- 大厂年薪43w测试开发手把手教你搭建Web自动化测试框架,超详细
测试框架的设计有两种思路,一种是自底向上,从脚本逐步演变完善成框架,这种适合新手了解框架的演变过程.另一种则是自顶向下,直接设计框架结构和选取各种问题的解决方案,这种适合有较多框架事件经验的人.本章和 ...
- 手把手教你实现Gitlab远程备份(超详细,图文并茂)
为防止服务器的磁盘损坏数据无法取出,因此我们得做好代码的备份工作,因此除了每天在Gitlab那台服务器上自动备份之外,还需要将每天的备份文件copy到另外一台文件备份服务器上,已达到双保险的要求. 1 ...
- 手机长曝光是什么意思_手机摄影丨手把手教你如何实现手机长曝光
原标题:手机摄影丨手把手教你如何实现手机长曝光 单反相机的长曝镜头拍出来的流水像极了牛奶丝,还有摄影师将光轨拍出模糊动感效果,画面很好看.忍不住被这样的画面吸引住,没有专业相机能否拍出这样的效果呢?手 ...
- 从原理到实现丨手把手教你写一个线程池丨源码分析丨线程池内部组成及优化
人人都能学会的线程池 手写完整版 1. 线程池的使用场景 2. 线程池的内部组成 3. 线程池优化 [项目实战]从原理到实现丨手把手教你写一个线程池丨源码分析丨线程池内部组成及优化 内容包括:C/C+ ...
- 进入云原生、分布式的时代,什么才是数据库的正确打开方式
墨墨导读:2020数据技术嘉年华于11月21日落下帷幕,大会历时两天,来自全国各地的数据领域学术精英.领袖人物.技术专家.从业者和技术爱好者相聚北京,见证了个人的快速成长.技术的迭代进步.行业的蓬勃发 ...
- mysql sql注入怎么获取数据_手把手教你通过SQL注入盗取数据库信息
目录数据库结构 注入示例判断共有多少字段 判断字段的显示位置 显示登录用户和数据库名 获取所有数据库名 获取对应数据库的表 获取对应表的字段 获取所有的用户密码 我们都是善良的银!一生戎码只为行侠仗义 ...
- 【云原生 | Kubernetes 系列】---Skywalking部署和监控
[云原生 | Kubernetes 系列]-Skywalking部署和监控 1. 分布式链路追踪概念 在较大的web集群和微服务环境中,客户端的一次请求可能需要经过多个不同的模块,多个不同中间件,多个 ...
最新文章
- Fragment之底层关键操作函数moveToState
- Log4net 使用说明
- android分享到指定应用,Android调用系统分享,指定某些应用来分享
- 随机对照试验设计的原理
- php 开启mail函数 wo,php mail 函数发送邮件
- 为什么将0.1f改为0会使性能降低10倍?
- 奇小葩讲设备树(3/5)-- Linux设备树详解(三)u-boot设备树的传递
- django框架中的模型
- stackless python初体验
- mybatis基于XML(二)
- linux下 复制文件显示进度 alias cp
- Matplotlib调整字体大小
- 接口测试用例设计理论
- Linux系统下在windows虚拟机中使用数位板的问题及解决办法
- 剪贴板是计算机系统,剪贴板怎么打开,小编教你电脑剪贴板怎么打开
- 【毕业设计】基于stm32的智能扫地机器人设计与实现 - 单片机 物联网
- Android inflate解析
- ubuntu18.04鼠标可以移动但是无法点击解决方法
- 【模板】数据结构之STL常用容器
- starlink星座近状
热门文章
- 除了编程语言本身,你如果还懂这 7 点,绝对可以在北上深杭拿到 20k
- Deep Gait Recognition综述提炼
- 【CentOS7】在服务器上搭建基于Aria2的离线下载器
- 4、Channel(通道)
- 快速列出windows10中所有已安装的应用列表(兼容win11)(长期有效)【伸手党福利】
- 氰化物工作室的游戏Cthulhu,或最终获得VR支持
- nodeJs npm和 homebrew https://www.jianshu.com/p/131dda5e51fe
- LR关联及web_reg_save_param方法浅析
- 安卓端微信H5下载文件处理:让微信自动弹起跳转外部浏览器窗口
- 我所知道坦克大战(单机版)之画出炮筒、让坦克发射多发炮弹、让炮弹消亡...