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

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

前言

市场上比较的监控方式有两种:zabbix 和 prometheus 架构,对于 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

  • 添加监控项信息

  • 查看监控项

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值