云原生丨手把手教你使用zabbix监控postgresql数据库(超详细讲解)

news2024/11/17 11:00:45

文章目录

  • 一、前言
  • 二、什么是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监控工具的过程和心得,分享给大家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125677.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构-图

1、图的基本概念 (1)定义 图是一种较为复杂的非线性结构。 图就是由顶点的有穷非空集合和顶点之间的边组成的集合。通常表示为G(V,E),其中,G表示一个图,V表示顶点的集合,E表示边的集合。 (2&…

当年谷歌为什么退出中国?

《时代》周刊中,百度公司创始人兼CEO李彦宏成为封面人物,成为中国互联网登《时代》的第一人。 而专访中的一段话,却让一段往事再次成为了舆论热议的焦点。专访中,李彦宏表示,谷歌当年退出中国是因为迫于百度给予的市场…

高可用软件什么意思?哪些高可用软件好用?

你知道高可用软件什么意思吗?哪些高可用软件好用?这里我们小编就给大家简单回答一下这两个问题。希望能对大家有用。 高可用软件什么意思? 所谓高可用是指系统无中断地执行其功能的能力;因此高可用软件是指具备处理能力&#xff…

SpringBoot 之自动装配简单使用

什么是自动装配? Spring Boot 自动装配是指 Spring Boot 应用程序在启动时,框架会自动根据应用程序的配置来创建和连接各种对象之间的依赖关系。这意味着,在应用程序中使用的对象可以通过声明它们的依赖关系来自动创建,而不需要人…

Linux中wait()函数

编程过程中&#xff0c;有时需要让一个进程等待另一个进程&#xff0c;最常见的是父进程等待自己的子进程&#xff0c;或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数&#xff1a;wait() 函数原型是#include <sys/types.h>#include <wai…

GPT学习路线分享

初代GPT-3展示了三个重要能力&#xff1a; 语言生成&#xff1a;遵循提示词&#xff08;prompt&#xff09;&#xff0c;然后生成补全提示词的句子。这也是今天人类与语言模型最普遍的交互方式。 上下文学习 (in-context learning): 遵循给定任务的几个示例&#xff0c;然后为…

深入浅出详解进制转换

1.进制转换 1.十进制转其他进制 1.整数转换(短除法) 以十进制数520为例&#xff0c;分别转换为二进制、八进制、十六进制&#xff0c;转换过程如下&#xff1a; 短除法&#xff1a;转进制除以几&#xff0c;余数倒过来为结果 2.小数转换 例如&#xff1a;转换为2进制&#…

Java | 详解创建Web项目、配置Tomcat服务器、实现登录效果

本Demo为本人自学&#xff0c;部分技术已不是前沿技术&#xff0c;望谅解。 目录 一、相关工具及技术 1、相关工具 2、相关技术 3、相关 jar 包 二、IDEA 创建 web 项目 1、创建空项目 2、classes目录和lib目录配置 3、tomcat 服务器配置 三、MySQL 配置 1、登录 mysql 2、创…

Leetcode - 485. 最大连续 1 的个数

与其后悔与抱怨&#xff0c;不如从现在改变 485. 最大连续 1 的个数 - Easy 给定一个二进制数组 nums &#xff0c; 计算其中最大连续 1 的个数。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,0,1,1,1] 输出&#xff1a;3 解释&#xff1a;开头的两位和最后的三位都是连续…

原油期货在哪里交易?美原油期货和布伦特原油期货选择哪个交易更好?

石油是与人类社会及经济息息相关的能源&#xff0c;从工业生产、交通运输&#xff0c;以至制造塑胶产品、化妆品及衣服纤维等&#xff0c;无孔不入地渗透我们的日常生活与工商业活动。石油经开采后&#xff0c;未经加工的状态通称为原油&#xff0c;既是不可或缺的能源&#xf…

新茶饮 200+ 门店优化库存成本,需要几个数据分析师?

小 L 是一家茶饮门店的店长&#xff0c;她所在的新茶饮企业已经在全国布局了超过 200 家实体门店。小 L 每周除了整理 Excel 数据向区域总监汇报外&#xff0c;还要抽时间站到柜台前&#xff0c;完成总部要求的“在前线做决策”。虽然忙碌&#xff0c;但还能 Hold 得住&#xf…

云图联动创宇智脑,打造高价值威胁情报赋能的威胁处置闭环与攻击溯源

网络对抗日趋激烈&#xff0c;《关基保护要求》提出更高检测防御要求&#xff0c;高级威胁检测面对需求升级&#xff0c;知道创宇推出创宇云图与创宇威胁情报网关、创宇智脑威胁情报平台联防联控方案&#xff0c;打破单个网络安全产品的孤岛&#xff0c;充分发挥产品联动方案的…

数据结构(2)—算法

&#xff08;1&#xff09;小白建议学习青岛大学王卓老师的数据结构视频&#xff0c;或者购买程杰老师的大话数据结构。 &#xff08;2&#xff09;邀请加入嵌入式社区&#xff0c;您可以在上面发布问题&#xff0c;博客链接&#xff0c;公众号分享&#xff0c;行业消息&#x…

【SpringMVC】数据格式化+数据验证

目录 一、前言 二、目录结构 三、数据格式化 四、数据验证 五、数据格式化、验证梳理图 六、数据格式化、验证梳理图 相关文章 【SpringMVC】入门篇&#xff1a;带你了解SpringMVC的执行流程【SpringMVC】入门篇&#xff1a;带你了解SpringMVC的执行流程 【SpringMVC】使用篇&a…

ref的使用方法 ,组件通信父传子,组件通信子传父,组件分离模块化, v-model 传值的3种方式

原生获取一个节点&#xff1a;document.getElementById() vue方式操作dom节点&#xff1a;ref 通过给元素设定ref属性在vue实例中获取这个元素: <input type"text" ref"input" placeholder"请输入内容"> 组件挂载后(mounted)才能访问…

【重要】有三AI技术专栏作者邀请,5大权益助力共同成长

知识分享平台众多&#xff0c;我们有三AI公众号是其中一个&#xff0c;在过去的3年里&#xff0c;我们已经写了700多篇&#xff0c;超过200万字的技术文&#xff0c;其中一些专栏作者的贡献功不可没。我们公众号只做原创内容&#xff0c;因为我并不希望平台成为一个靠复制转载内…

通过运维编排实现自动化智能运维与故障自愈

自动化帮助用户消除重复性任务&#xff0c;从而降低运营成本、提高效率并提高团队生产力。但是&#xff0c;将自动化引入复杂的 IT 环境还需要编排。编排是指一次性自动执行多项任务&#xff0c;涉及到计算机系统、中间件和服务的自动布置、协调和管理&#xff0c;利用自动执行…

10个最频繁使用的聚类算法 Python 实现(附完整代码)

大家好&#xff0c;聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术&#xff0c;用于发现数据中的有趣模式&#xff0c;例如基于其行为的客户群。 有许多聚类算法可供选择&#xff0c;对于所有情况&#xff0c;没有单一的最佳聚类算法。相反&#xff0c;最好探索一…

46. 批量规范化

训练深层神经网络是十分困难的&#xff0c;特别是在较短的时间内使他们收敛更加棘手。 本节将介绍批量规范化&#xff08;batch normalization&#xff09;,这是一种流行且有效的技术&#xff0c;可持续加速深层网络的收敛速度。 再结合在 将介绍的残差块&#xff0c;批量规范…

盘点 | 基于小程序语法的跨端开发平台

最近&#xff0c;微信于2022年12月18日悄悄的推出了一款名叫“Donut”的开发平台。根据开发文档的产品介绍来看&#xff0c;该平台的核心是多端框架&#xff0c;支持使用小程序进行代码编写&#xff0c;并进行多端编译&#xff0c;从而实现多端开发。 目前Donut开发平台已经开…