zabbix 监控 MogDB/openGauss 之 采集 prometheus 数据

news/2024/5/18 23:23:48 标签: zabbix, prometheus, openGauss

zabbix 监控 MogDB/openGauss 之 采集 prometheus 数据

前言

市场上比较的监控方式有两种:zabbixprometheus 架构,对于 MogDB/openGauss 数据库来说,已经通过grafana + prometheus + opengauss_exporter的方式完成了监控部署,如何通过 zabbix 完成对 MogDB/openGauss 数据库完成监控呢,通过 zabbix 官网我们知道从 zabbix 4.2 版本开始支持了 Prometheus 数据源,那本篇文章先实现通过 zabbix 采集 prometheus 数据,zabbix 底层的数据存储采用 MogDB 数据库。

软件信息

  • OS: CentOS 7.9 on x86
  • database:MogDB 2.0.1
  • prometheus:2.31.1
  • opengauss_exporter: 0.0.9

本环境已经安装好 MogDB 数据库、prometheus 和 opengauss_exporter,这里主要介绍 zabbix 安装及与 prometheus 适配。

—安装依赖包

yum -y install gcc gcc-c++ curl curl-devel net-snmp net-snmp-devel readline.x86_64 readline-devel.x86_64 zlib.x86_64 zlib-devel.x86_64 libevent.x86_64 libevent-devel.x86_64 postgresql-devel.x86_64 golang.x86_64 libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel sqlite-devel.x86_64 sqlite.x86_64 oniguruma-devel oniguruma

zabbix 安装部署<a name="section565345162510"></a>

参考 zabbix 官网快速部署

  • 安装准备

    —安装 zabbix

    # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    # yum clean all
    
    --安装zabbix server 和 agent
    # yum install zabbix-server-pgsql zabbix-agent
    
    --配置Zabbix前端
    # yum install centos-release-scl
    
    --编辑zabbix.repo
    vim /etc/yum.repos.d/zabbix.repo
    [zabbix-frontend]
    ...
    enabled=1
    ...
    Install Zabbix frontend packages.
    
    --安装pgsql和nginx
    # yum install zabbix-web-pgsql-scl zabbix-nginx-conf-scl
    
    --为Zabbix前端配置PHP
    vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
    
    listen 80;
    server_name ***.***.***.***;
    
    ***
    vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
    
    listen.acl_users = apache,nginx
    php_value[date.timezone] = Europe/Riga
    
  • MogDB 数据库配置

    --创建数据库
    postgres=# create database zabbix DBCOMPATIBILITY='PG';
    
    --创建用户
    postgres=# \c zabbix
    abbix=# create user zabbix encrypted password '******@***';create user zabbix encrypted password '******@***';
    
    --修改pg_hba.conf
    host    all          zabbix             ***.***.***.***/32 md5
    
    --导入数据
    $ zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | gsql -h ***.***.***.*** -U zabbix zabbix -f
    
  • 启动 Zabbix server 和 agent 进

    --启动Zabbix server和agent进程,并为它们设置开机自启:
    
    # systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
    # systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
    
  • 展示 Zabbix 前端

    连接到新安装的 Zabbix 前端,直接浏览器输入:... ,如有下图展示说明 zabbix 启动成功,配置完前段界面后,zabbix 初始账号是:Admin,密码:**

zabbix 配置 prometheus<a name="section7237105902616"></a>

  • 配置监控项

    zabbix 界面:Configuration —> Hosts —> Items —> Create Item

  • 添加监控项信息

  • 查看监控项


http://www.niftyadmin.cn/n/5416046.html

相关文章

高效实用|ChatGPT指令/提示词/prompt/AI指令大全,基础版

大家好&#xff0c;我是淘小白~ 整理了一些关于chatpgt的指令文档分享给大家~ 如果对你有用记得点赞、关注、收藏哦~ 基础版指令主要用于简单任务和场景&#xff0c;英语翻译&#xff0c;发散问答&#xff0c;文章故事写作&#xff0c;周报生成等&#xff0c;在使用过程中&a…

【LeetCode 算法专题突破】---二分查找(⭐⭐⭐)

前言 我在算法题目的海洋中畅游已久&#xff0c;也曾在算法竞赛中荣获佳绩。然而&#xff0c;我发现自己对于算法的学习&#xff0c;还缺乏一个系统性的总结和归类。尽管我已经涉猎过不少算法类型&#xff0c;但心中仍旧觉得有所欠缺&#xff0c;未能形成完整的算法体系。 因…

在Vue中处理接口返回的二进制图片数据

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

LoadBalancer 客户端的负载均衡器+openFeign 请求转发

LoadBalancer Spring Cloud LoadBalancer是Spring Cloud中负责客户端负载均衡的模块&#xff0c;其主要原理是从nacos中获取服务列表通过选择合适的服务实例来实现负载均衡。 源码跟踪 可以看到这里的intercept()方法&#xff0c;拦截了用户的HttpRequest请求&#xff0c;然…

使用docker datascience-notebook进行数据分析

Jupyter/datascience-notebook 简介 jupyter/datascience-notebook 是 Docker Hub 上可用的 Docker 镜像&#xff1a;https://hub.docker.com/。该镜像提供了一个开箱即用的环境&#xff0c;用于数据科学任务&#xff0c;包括&#xff1a; Jupyter Notebook: 一个基于 Web 的…

外贸企业财务难点分析:解决之道一览

在国际宏观环境越来越复杂&#xff0c;市场竞争越来越激烈的情况下&#xff0c;外贸公司面临的挑战也越来越大&#xff0c;外贸企业的资金管理也因此有着很大压力。与其他公司的财务记账工作对比&#xff0c;外贸企业的财务记账工作有着独特的考验。 在这种情况下&#xff0c;外…

pyqt QPlainTextEdit 中捕获回车

pyqt QPlainTextEdit 中捕获回车 在PyQt的QPlainTextEdit控件中&#xff0c;可以通过重写keyPressEvent()函数来捕获键盘事件。当按下回车键时&#xff0c;会发送一个Key_Return信号&#xff0c;我们可以连接这个信号到自定义的槽函数上进行处理。 以下是示例代码&#xff1a;…

element---tree树形结构(返回的数据与官方的不一样)

项目中要用到属性结构数据&#xff0c;后端返回的数据不是官方默认的数据结构&#xff1a; <el-tree:data"treeData":filter-node-method"filterNode":props"defaultProps"node-click"handleNodeClick"></el-tree>这是文档…