在redhat 8.2安装zabbix,配置达梦ODBC界面提示找不到libdodbc.so

文章讲述了在Zabbix中配置ODBC连接DM8数据库时遇到的问题,包括YUM安装ODBC-devel,编辑odbc.ini和odbcinst.ini文件,设置环境变量,以及处理找不到libdodbc.so文件的错误。解决方案包括在/etc/ld.so.conf.d添加配置文件,更新Zabbix服务的环境变量,并在Zabbix服务器配置文件中同样更新环境变量。

###zabbix配置ODBC
 yum -y install unixODBC-devel

#配置两个文件
[root@zabbixJianKong etc]# cat /etc/odbc.ini 
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = 168.165.1.34
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236

# cat odbcinst.ini 
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/odbc/libdodbc.so
 
#添加环境变量/etc/profile
 export LD_LIBRARY_PATH=/dm8/bin/odbc

#拷贝dm文件
/dm8/bin,并把libdodbc放在odbc目录(新建)

###界面上ODBC配置DM数据库监控项,报错找不到文件 libdodbc.so 
###在/etc/ld.so.conf.d目录下新建dm8.conf文件,内容如下
/dm8/bin/odbc


###在zabbix启动文件/usr/lib/systemd/system/zabbix-server.service中添加如下:
[Service]
Environment="LD_LIBRARY_PATH=/dm8/bin/odbc:/dm8/bin:/usr/lib64"

##zabbix环境变量配置文件位置
[root@zabbixJianKong ~]# cat /etc/sysconfig/zabbix-server 
export LD_LIBRARY_PATH=/dm8/bin:/usr/lib64:/dm8/bin/odbc
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/dm8/bin

### 在 Anolis OS 8.2安装 Zabbix #### 准备工作 为了顺利在 Anolis OS 8.2 版本上完成 Zabbix安装,需先确认系统环境已准备好。考虑到 Anolis OS 与 CentOS 高度兼容[^2],可以按照类似的流程操作。 #### 下载并解压 Zabbix 源码包 通过命令行工具获取官方发布的稳定版 Zabbix 压缩包,并将其解压缩至本地目录以便后续编译安装: ```bash wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.0.tar.gz tar -zxvf zabbix-6.0.0.tar.gz ``` 此过程会创建名为 `zabbix-6.0.0` 的新文件夹用于存放源代码文件[^1]。 #### 安装依赖库 进入刚刚解压出来的 Zabbix 文件夹之前,建议预先安装一些必要的构建工具和其他依赖项来简化编译配置阶段可能出现的问题。对于基于 RedHat/CentOS 类似的衍生版本如 Anolis OS 来说,可以通过 yum 或 dnf 包管理器实现快速安装这些前置条件。 ```bash sudo yum install httpd mariadb-server php-gd php-mysqlnd gcc make net-snmp-devel curl-devel libxml2-devel openssl-devel pcre-devel supervisor -y ``` 以上指令涵盖了 Web 接口运行所需的 Apache HTTP Server 和 PHP 解释器及其扩展模块;同时也包含了 MySQL 数据库存储引擎以及 SNMP 协议支持等功能组件。 #### 编译安装 Zabbix 切换到刚才下载好的 Zabbix 源代码根路径下执行如下脚本来启动正式的编译链接动作: ```bash cd /path/to/unpacked_zabbix_source_directory/ ./configure --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make install ``` 这里指定了启用服务端和客户端功能的同时还关联了外部数据库接口以及其他特性选项。 #### 初始化数据库结构 针对前面提到过的 MariaDB 关系型数据库管理系统部分,则需要额外导入初始表定义语句集以供应用程序存取数据之用: ```sql mysql -uroot -p < database/mysql/schema.sql mysql -uroot -p < database/mysql/images.sql mysql -uroot -p < database/mysql/data.sql ``` 上述 SQL 脚本位于 Zabbix 发布包内部 resources 文件夹内,负责建立完整的表格体系框架连同预设样本记录一起加载进去。 #### 启动相关服务进程 最后一步就是激活各个后台守护程序确保整个平台能够正常运作起来: ```bash systemctl start mysqld.service systemctl enable mysqld.service systemctl start httpd.service systemctl enable httpd.service systemctl start zabbix-server systemctl enable zabbix-server systemctl start zabbix-agent systemctl enable zabbix-agent ``` 此时访问浏览器输入形似于 `http://your_server_ip_or_domain_name/zabbix` 这样的 URL 地址就可以看到图形化的登录界面啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值