暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

实操|基于OceanBase打造更稳定的Zabbix监控系统

Zabbix开源社区 2024-04-17
1096

日,Zabbix和OceanBase成功完成了兼容认证。Zabbix支持OceanBase作为后台数据库存储配置数据和历史数据,并且性能更优于MySQL数据库。

Zabbix简略系统拓扑图:

Zabbix Server和Zabbix Frontend(前端)都会与数据库发生数据交换。

Zabbix Server:Zabbix主应用程序,负责数据采集、问题诊断和告警发送等。Zabbix Server从数据库获取所有配置数据以及部分历史/趋势数据,将所有采集的历史数据和生成的趋势数据、事件信息和告警信息等写入数据库。

Zabbix Frontend:前端页面,统一查看配置管理页面。所有的历史、趋势、事件和告警等信息从数据库中获取。

Zabbix部署安装(CentOS 8)

一. 安装OceanBase社区版

1. 安装OceanBase

    cd opt/
    wget https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/7/x86_64/oceanbase-all-in-one-4.2.1.0-100120231013145059.el7.x86_64.tar.gz
    tar -xf oceanbase-all-in-one-4.2.1.0-100120231013145059.el7.x86_64.tar.gz
    cd oceanbase-all-in-one
    bin/install.sh
    source ~/.oceanbase-all-in-one/bin/env.sh


    2. 启动服务

    启动服务:

      obd demo

      如果需要停止服务或删除集群,可使用如下命令

        obd cluster stop demo
        obd cluster destroy demo


        二. 编译安装Zabbix Server

        1.安装依赖包

          dnf install -y git
          dnf install -y automake autoconf
          dnf install -y gcc net-snmp-devel libxml2-devel unixODBC-devel libcurl-devel openssl-devel openldap-devel libevent-devel pcre-devel libssh2-devel OpenIPMI-devel
          dnf install -y java-11-openjdk java-11-openjdk-devel
          dnf localinstall -y mysql-community-{client,common,libs,devel}*

          2.安装Zabbix Server

            mkdir -p var/www/html && cd var/www/html
            git clone -b release/6.0 --single-branch --depth=1 https://git.zabbix.com/scm/zbx/zabbix.git 6.0
            cd var/www/html/6.0
            ./bootstrap.sh
            ./configure --prefix=$(pwd) --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --enable-java --enable-ipv6 --with-libcurl --with-libxml2 --with-openipmi --with-net-snmp --with-ssh2 --with-unixodbc --with-openssl --with-ldap
            make && make install
            make dbschema

            3. 创建租户并导入数据

              obd cluster tenant create demo -n obmysql --max-cpu=4 --memory-size=10G --log-disk-size=4G --max-iops=9223372036854775807 --iops-weight=2 --unit-num=1 --charset=utf8 -s 'ob_tcp_invited_nodes="%"'


              obclient -P2881 -uroot@obmysql -h127.0.0.1
              > create user zabbix@'%' identified by 'xxxxxxxxxx';
              > create database zabbix character set utf8mb4 collate utf8mb4_bin;
              > grant all on zabbix.* to zabbix@'%';
              > use zabbix
              > source var/www/html/6.0/database/mysql/schema.sql;
              > source var/www/html/6.0/database/mysql/images.sql;
              > source var/www/html/6.0/database/mysql/data.sql;

              4. 启动服务

              修改Zabbix Server配置文件(/var/www/html/6.0/etc/zabbix_server.conf),DBHost|DBName|DBUser| DBPassword|DBPort参数修改为OceanBase的连接信息,另外还需要注意其它的内部进程、采集进程和缓存配置参数,最后启动Zabbix Server服务。

                /var/www/html/6.0/sbin/zabbix_server


                三. 安装前端


                安装Nginx和PHP,其中PHP最小版本7.2.5,建议7.4版本及以上。

                在浏览器中输入http://xx.xx.xx.xx/ui,然后根据向导填写OceanBase数据库连接信息。

                效果展示


                登录Zabbix页面后进入首页,页面左侧为导航栏,后侧为主窗口,也称为Dashboard仪表盘。

                可通过Zabbix git中自带的PHP测试文件进行测试:

                感兴趣的用户欢迎安装尝试。

                OceanBase开发者大会将在4月20日本周六上海举行,Zabbix将在展区与你互动!免费报名!







                2024 年 4 月 20 日,OceanBase 开发者大会将在上海闵行宝龙艾美酒店与大家见面。

                2010 年,OceanBase 写下第一行代码;2022 年,发布 4.0 版本小鱼。我们在过去的 14 年里,坚持用自研持续引领分布式数据库的发展,逐渐成为开发者喜欢的数据库。

                2023 年 3 月,OceanBase 在北京召开第一届「OceanBase 开发者大会」,会上,我们发布了面向开发者的里程碑版本——4.1 版本,分享和交流了如何打造一个对开发者友好的分布式数据库的思考。


                我们相信,只有不断学习、深入交流、开放合作,才能与大家共同促进自研数据库技术生态的发展与繁荣。

                我们期望,通过一年一度的开发者大会,与大家探讨前沿行业趋势,解决具体问题,共享数据库技术最新成果。

                时隔一年,2024 OceanBase 开发者大会来到上海。今天,正式开放报名,我们诚邀你来一起聊聊,共赴一场属于开发者的数据库技术 Party,探索分布式数据库的无限可能。

                今年,我们将邀请业界知名的数据库大咖和数据库爱好者,与开发者共同探讨一体化、多模、TP 与 AP 融合、多云原生等前沿趋势,分享全新的产品 Roadmap,交流场景探索和最佳实践。

                更有产品 Demo、Hands-on Workshop、Developer Hub、人才集市、游园打卡等互动体验,让每位开发者在这里都能找到属于自己的收获与成长。








                😘 报名方式:如果你是技术发烧友 ,对 OceanBase 感兴趣,那天正好有空,欢迎扫描上方海报二维码报名参会~爱你!
                🎁 福利放送:由于是首发正式公开报名,(小编)还为宝子们准备了一份特殊好礼,由于数量有限,需要小考一下,你可以点击文末「阅读原文」进入专属答题考试链接,即有机会获得 CTO 日照等编著的《OceanBase 数据库源码解析》实体书,活动最终解释权归 OceanBase 所有。
                • 100 分大佬考生:报名成功后,可凭 💯 考试截图,于大会现场签到台领取实体书(限前 20 名,以系统提交时间顺序为准),我们将于 4月3日 12:00 在留言区置顶公布获奖 ID 名单,敬请关注哦
                • ≥80 分稳定发挥型选手:可于评论区留言分数,凭留言顺序,前 5 名留言的宝子将每人收获<📢 一份惊喜周边+OBCA/OBCP 3 折考试券一张(任选)>,可私信小助手领取(微信号:obpublic),分数必须 ≥80 ,前 5 名留言的哦
                • <80 分的潜力股:礼品这把就先不送了哈这回,墙裂推荐报名学习我们今年的重磅「DBA从入门到实践教程」,详情可以点击《【DBA从入门到实践】开课啦!8节课掌握运维管理核心技能



                OceanBase 开发者大会 · 2024
                期待您的加入
                一起发现新的机会
                续写“1+1>2”的故事

                4 月 20 日 上海见



                👇🏻 答题戳左下角「阅读原文」哦~


                延伸阅读

                加速信创适配进程|Zabbix与OceanBase完成兼容性互认证

                OceanBase替换 MySQL,如何打造更稳定的Zabbix监控系统

                文章转载自Zabbix开源社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                评论