首页 > 其他分享 >zabbix监控MogDB-openGauss之采集prometheus数据

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

时间:2024-03-14 17:59:56浏览次数:30  
标签:x86 -- MogDB zabbix devel prometheus 64

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

本文出处:https://www.modb.pro/db/187462

前言

市场上比较的监控方式有两种: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 安装部署

参考 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

配置监控项

在 zabbix 界面:Configuration --> Hosts --> Items --> Create Item

添加监控项信息

查看监控项

标签:x86,--,MogDB,zabbix,devel,prometheus,64
From: https://www.cnblogs.com/renxyz/p/18073590

相关文章

  • 配置MogDB openGauss的grafana 的dashboard
    配置MogDB/openGauss的grafana的dashboard本文出处:https://www.modb.pro/db/188684概述我们已经介绍了prometheus+grafana+opengauss_exporter完成对MogDB/openGauss数据库的监控,但这只是第一步,我们还需要通过grafana的dashboard查看各个关注的指标项,本文主要......
  • 修改zabbix的web平台名称
    1、在公司使用zabbix时,想着把zabbix的web页面名称修改成自己喜好的,但是这个是无法直接在前端页面修改,需要修改zabbix.conf.php配置文件 2、通过find命令查找zabbix.conf.php文件,结果显示有两个文件路径,其实两个配置文件都一样,只是一个是软链接文件 3、修改zabbix.c......
  • MogDB openGauss 角色切换后sequence为什么不连续
    本文出处:https://www.modb.pro/db/569272背景今天在客户现场做高可用切换测试,为了验证数据库节点角色切换后无数据丢失,我单独创建一张使用了自增sequence的表,通过vip方式访问数据库,并1s插入一条数据。因为数据库本身是通过benchmarksql工具加压的,数据库服务器的CPU使......
  • MogDB openGauss wal日志解析工具 mog_xlogdump
    MogDB/openGausswal日志解析工具mog_xlogdump本文出处:https://www.modb.pro/db/398124概述mog_xlogdump是云和恩墨独立开发的wal日志离线解析工具。熟悉PG的小伙伴应该都使用pg_xlogdump/pg_waldump查看过PG数据库的wal文件,解析的wal数据结果是没有办法直接拿......
  • MogDB-openGauss default privileges 使用方法
    MogDB/openGaussdefaultprivileges使用方法权限是用户访问数据库对象的首要条件,每个新增用户默认属于PUBLIC角色组成员,也就是具有PUBLIC角色组的权限,但在日常业务使用中,仅仅具有PUBLIC权限是远远不够的,还需要具有额外的权限,在MogDB/openGauss数据库支持的业务中经常需......
  • MogDB openGauss 自定义snmptrapd告警信息
    MogDB/openGauss自定义snmptrapd告警信息本文出处:https://www.modb.pro/db/232391在之前的文章MogDB/openGauss监控告警配置介绍了如何通过alertmanager模块将报警通过snmp推送出去,但是在实际使用中,默认的报警规则信息并不能很好的满足snmp服务端的需求,需要定制化报警......
  • MogDB openGauss常用查询汇总
    MogDB/openGauss常用查询汇总概述在MogDB/openGauss日常运维过程中,会经常通过SQL来获取想要查看的信息,这些SQL可以作为监控指标、巡检指标,也可以临时查询使用。通过系统线程id查对应的query#!/bin/bashsource~/.bashrcthread_sets=`ps-ef|grep-igaussdb|g......
  • MogDB openGauss故障排查流程
    MogDB/openGauss故障排查流程前提如果有反馈说数据库响应慢或者压测过程中数据库有报错,第一步先收集数据库服务器资源使用情况,这一步是处理所有故障的前提。--负载top命令htop命令--cpulscpu命令--内存大小free-g--磁盘大小df-Th--磁盘使用跟踪nohupiostat......
  • MogDB openGauss数据库扩缩容的几种方式
    MogDB/openGauss数据库扩缩容的几种方式文本出处:https://www.modb.pro/db/453105随着业务的发展,业务系统对数据库的架构要求也在变化,比如需要读负载均衡、机房搬迁、服务器硬件替换等等,这需要在原数据库主备架构的基础上进行扩/缩容操作,目前MogDB数据库安装方式有三种,分别是......
  • docker-compose部署prometheus+grafana进行服务器监控
    1、创建prometheus【prometheus.yml】配置global:scrape_interval:15sevaluation_interval:15sscrape_configs:-job_name:'prometheus'static_configs:-targets:['192.168.2.216:9090']ViewCode2、创建【docker-com......