使用 Zabbix 监控Oracle

news2024/11/16 2:34:58

zabbix ODBC 数据库监控
ODBC 是 C 语言开发的、用于访问数据库的中间件接口.zabbix 支持查询任何 ODBC 支持的数据库.zabbix 经过调用 ODBC 来获取数据库的数据以及数据库状态等等信息

一、安装unixODBC

官方主页:http://www.unixodbc.org/download.html

使用阿里巴巴提供的开源镜像站:https://opsx.alibaba.com/?lang=zh-CNapi

[root@zabbix-server ~]# wget https://rpmfind.net/linux/centos-stream/9-stream/CRB/x86_64/os/Packages/unixODBC-devel-2.3.9-4.el9.x86_64.rpm
--2022-12-09 15:06:45--  https://rpmfind.net/linux/centos-stream/9-stream/CRB/x86_64/os/Packages/unixODBC-devel-2.3.9-4.el9.x86_64.rpm
正在解析主机 rpmfind.net (rpmfind.net)... 195.220.108.108
正在连接 rpmfind.net (rpmfind.net)|195.220.108.108|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:54942 (54K) [application/x-rpm]
正在保存至: “unixODBC-devel-2.3.9-4.el9.x86_64.rpm”

unixODBC-devel-2.3.9-4.el9.x 100%[=============================================>]  53.65K   100KB/s  用时 0.5s

2022-12-09 15:06:47 (100 KB/s) - 已保存 “unixODBC-devel-2.3.9-4.el9.x86_64.rpm” [54942/54942])

[root@zabbix-server ~]# wget https://rpmfind.net/linux/centos-stream/9-stream/AppStream/x86_64/os/Packages/unixODBC-2.3.9-4.el9.x86_64.rpm
--2022-12-09 15:07:13--  https://rpmfind.net/linux/centos-stream/9-stream/AppStream/x86_64/os/Packages/unixODBC-2.3.9-4.el9.x86_64.rpm
正在解析主机 rpmfind.net (rpmfind.net)... 195.220.108.108
正在连接 rpmfind.net (rpmfind.net)|195.220.108.108|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:503092 (491K) [application/x-rpm]
正在保存至: “unixODBC-2.3.9-4.el9.x86_64.rpm”

unixODBC-2.3.9-4.el9.x86_64. 100%[=============================================>] 491.30K   153KB/s  用时 3.2s

2022-12-09 15:07:18 (153 KB/s) - 已保存 “unixODBC-2.3.9-4.el9.x86_64.rpm” [503092/503092])

[root@zabbix-server ~]# ll
总用量 2556
-rw-------. 1 root root     819 126 10:24 anaconda-ks.cfg
drwxr-xr-x  3 root root      17 128 12:21 go
-rw-r--r--  1 root root  503092  813  2021 unixODBC-2.3.9-4.el9.x86_64.rpm
-rw-r--r--  1 root root   54942  813  2021 unixODBC-devel-2.3.9-4.el9.x86_64.rpm
[root@zabbix-server ~]# yum -y install unixODBC-2.3.9-4.el9.x86_64.rpm
上次元数据过期检查:2:34:00 前,执行于 2022年12月09日 星期五 12时34分12秒。
依赖关系解决。
===================================================================================================================
 软件包                   架构                   版本                           仓库                          大小
===================================================================================================================
安装:
 unixODBC                 x86_64                 2.3.9-4.el9                    @commandline                 491 k

事务概要
===================================================================================================================
安装  1 软件包

总计:491 k
安装大小:1.4 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                    1/1
  安装    : unixODBC-2.3.9-4.el9.x86_64                                                                        1/1
  运行脚本: unixODBC-2.3.9-4.el9.x86_64                                                                        1/1
  验证    : unixODBC-2.3.9-4.el9.x86_64                                                                        1/1

已安装:
  unixODBC-2.3.9-4.el9.x86_64

完毕!

[root@zabbix-server ~]# yum -y install unixODBC-devel-2.3.9-4.el9.x86_64.rpm
上次元数据过期检查:2:34:28 前,执行于 2022年12月09日 星期五 12时34分12秒。
依赖关系解决。
===================================================================================================================
 软件包                        架构                  版本                        仓库                         大小
===================================================================================================================
安装:
 unixODBC-devel                x86_64                2.3.9-4.el9                 @commandline                 54 k

事务概要
===================================================================================================================
安装  1 软件包

总计:54 k
安装大小:208 k
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                    1/1
  安装    : unixODBC-devel-2.3.9-4.el9.x86_64                                                                  1/1
  运行脚本: unixODBC-devel-2.3.9-4.el9.x86_64                                                                  1/1
  验证    : unixODBC-devel-2.3.9-4.el9.x86_64                                                                  1/1

已安装:
  unixODBC-devel-2.3.9-4.el9.x86_64

完毕!

二、安装Oracle-instantclient

[root@zabbix-server ~]# mkdir -p /opt/oracle
[root@zabbix-server ~]# cd /opt/oracle/
[root@zabbix-server oracle]# wget https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-basic-21.3.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-devel-21.3.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-odbc-21.3.0.0.0-1.x86_64.rpm
--2022-12-09 15:13:59--  https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-basic-21.3.0.0.0-1.x86_64.rpm
正在解析主机 download.oracle.com (download.oracle.com)... 104.97.44.84
正在连接 download.oracle.com (download.oracle.com)|104.97.44.84|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:56417260 (54M) [application/x-redhat-package-manager]
正在保存至: “oracle-instantclient-basic-21.3.0.0.0-1.x86_64.rpm”

oracle-instantclient-basic-2 100%[=============================================>]  53.80M  2.97MB/s  用时 17s

2022-12-09 15:14:17 (3.16 MB/s) - 已保存 “oracle-instantclient-basic-21.3.0.0.0-1.x86_64.rpm” [56417260/56417260])

--2022-12-09 15:14:17--  https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64.rpm
正在解析主机 download.oracle.com (download.oracle.com)... 104.97.44.84
正在连接 download.oracle.com (download.oracle.com)|104.97.44.84|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:721792 (705K) [application/x-redhat-package-manager]
正在保存至: “oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64.rpm”

oracle-instantclient-sqlplus 100%[=============================================>] 704.88K   161KB/s  用时 4.4s

2022-12-09 15:14:23 (161 KB/s) - 已保存 “oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64.rpm” [721792/721792])

--2022-12-09 15:14:23--  https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-devel-21.3.0.0.0-1.x86_64.rpm
正在解析主机 download.oracle.com (download.oracle.com)... 104.97.44.84
正在连接 download.oracle.com (download.oracle.com)|104.97.44.84|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:669192 (654K) [application/x-redhat-package-manager]
正在保存至: “oracle-instantclient-devel-21.3.0.0.0-1.x86_64.rpm”

oracle-instantclient-devel-2 100%[=============================================>] 653.51K   435KB/s  用时 1.5s

2022-12-09 15:14:25 (435 KB/s) - 已保存 “oracle-instantclient-devel-21.3.0.0.0-1.x86_64.rpm” [669192/669192])

--2022-12-09 15:14:25--  https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-odbc-21.3.0.0.0-1.x86_64.rpm
正在解析主机 download.oracle.com (download.oracle.com)... 104.97.44.84
正在连接 download.oracle.com (download.oracle.com)|104.97.44.84|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:247684 (242K) [application/x-redhat-package-manager]
正在保存至: “oracle-instantclient-odbc-21.3.0.0.0-1.x86_64.rpm”

oracle-instantclient-odbc-21 100%[=============================================>] 241.88K   207KB/s  用时 1.2s

2022-12-09 15:14:28 (207 KB/s) - 已保存 “oracle-instantclient-odbc-21.3.0.0.0-1.x86_64.rpm” [247684/247684])

[root@zabbix-server oracle]# ll
总用量 56704
-rw-r--r-- 1 root root 56417260  810  2021 oracle-instantclient-basic-21.3.0.0.0-1.x86_64.rpm
-rw-r--r-- 1 root root   669192  810  2021 oracle-instantclient-devel-21.3.0.0.0-1.x86_64.rpm
-rw-r--r-- 1 root root   247684  810  2021 oracle-instantclient-odbc-21.3.0.0.0-1.x86_64.rpm
-rw-r--r-- 1 root root   721792  810  2021 oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64.rpm

安装oracle-instantclient

[root@zabbix-server oracle]# yum localinstall oracle-instantclient-*
上次元数据过期检查:2:42:58 前,执行于 2022年12月09日 星期五 12时34分12秒。
依赖关系解决。
===================================================================================================================
 软件包                                  架构              版本                      仓库                     大小
===================================================================================================================
安装:
 oracle-instantclient-basic              x86_64            21.3.0.0.0-1              @commandline             54 M
 oracle-instantclient-devel              x86_64            21.3.0.0.0-1              @commandline            654 k
 oracle-instantclient-odbc               x86_64            21.3.0.0.0-1              @commandline            242 k
 oracle-instantclient-sqlplus            x86_64            21.3.0.0.0-1              @commandline            705 k

事务概要
===================================================================================================================
安装  4 软件包

总计:55 M
安装大小:244 M
确定吗?[y/N]: y
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                    1/1
  安装    : oracle-instantclient-basic-21.3.0.0.0-1.x86_64                                                     1/4
  运行脚本: oracle-instantclient-basic-21.3.0.0.0-1.x86_64                                                     1/4
  安装    : oracle-instantclient-devel-21.3.0.0.0-1.x86_64                                                     2/4
  安装    : oracle-instantclient-odbc-21.3.0.0.0-1.x86_64                                                      3/4
  安装    : oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64                                                   4/4
  运行脚本: oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64                                                   4/4
  验证    : oracle-instantclient-basic-21.3.0.0.0-1.x86_64                                                     1/4
  验证    : oracle-instantclient-devel-21.3.0.0.0-1.x86_64                                                     2/4
  验证    : oracle-instantclient-odbc-21.3.0.0.0-1.x86_64                                                      3/4
  验证    : oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64                                                   4/4

已安装:
  oracle-instantclient-basic-21.3.0.0.0-1.x86_64          oracle-instantclient-devel-21.3.0.0.0-1.x86_64
  oracle-instantclient-odbc-21.3.0.0.0-1.x86_64           oracle-instantclient-sqlplus-21.3.0.0.0-1.x86_64

完毕!

oracle-instantclient的安装位置如下

/usr/lib/oracle/21/client64
/usr/share/oracle/21/client64
/usr/include/oracle/21/client64

[root@zabbix-server oracle]# ll /usr/lib/oracle/21/client64/
总用量 4
drwxr-xr-x 2 root root   74 129 15:17 bin
drwxr-xr-x 3 root root 4096 129 15:17 lib
[root@zabbix-server oracle]# ll /usr/share/oracle/21/client64/
总用量 0
drwxr-xr-x 2 root root  27 129 15:17 admin
drwxr-xr-x 2 root root 192 129 15:17 demo
drwxr-xr-x 2 root root 168 129 15:17 doc
[root@zabbix-server oracle]# ll /usr/include/oracle/21/client64/
总用量 2044
-rw-r--r-- 1 root root 118740  727  2021 jzndom.h
-rw-r--r-- 1 root root  19577  727  2021 jznerr.h
-rw-r--r-- 1 root root  68907  727  2021 jznev.h
-rw-r--r-- 1 root root    584  727  2021 jznotn.h
-rw-r--r-- 1 root root  17951  727  2021 jzntypes.h
-rw-r--r-- 1 root root  43577  727  2021 ldap.h
-rw-r--r-- 1 root root  40071  727  2021 nzerror.h
-rw-r--r-- 1 root root  82507  727  2021 nzt.h
-rw-r--r-- 1 root root  11649  727  2021 occiAQ.h
-rw-r--r-- 1 root root  35604  727  2021 occiCommon.h
-rw-r--r-- 1 root root  72752  727  2021 occiControl.h
-rw-r--r-- 1 root root  40153  727  2021 occiData.h
-rw-r--r-- 1 root root   2115  727  2021 occi.h
-rw-r--r-- 1 root root  24778  727  2021 occiObjects.h
-rw-r--r-- 1 root root   7203  727  2021 oci1.h
-rw-r--r-- 1 root root  10361  727  2021 oci8dp.h
-rw-r--r-- 1 root root 469360  727  2021 ociap.h
-rw-r--r-- 1 root root   6204  727  2021 ociapr.h
-rw-r--r-- 1 root root  43001  727  2021 ocidef.h
-rw-r--r-- 1 root root   4048  727  2021 ocidem.h
-rw-r--r-- 1 root root  11913  727  2021 ocidfn.h
-rw-r--r-- 1 root root   8953  727  2021 ociextp.h
-rw-r--r-- 1 root root 231384  727  2021 oci.h
-rw-r--r-- 1 root root  25022  727  2021 ocijson.h
-rw-r--r-- 1 root root   6494  727  2021 ocikpr.h
-rw-r--r-- 1 root root    509  727  2021 ociver.h
-rw-r--r-- 1 root root   8138  727  2021 ocixmldb.h
-rw-r--r-- 1 root root 111837  727  2021 ocixstream.h
-rw-r--r-- 1 root root  36027  727  2021 odci.h
-rw-r--r-- 1 root root    326  727  2021 orajson.h
-rw-r--r-- 1 root root   6606  727  2021 oratypes.h
-rw-r--r-- 1 root root  15083  727  2021 orid.h
-rw-r--r-- 1 root root 102775  727  2021 ori.h
-rw-r--r-- 1 root root 161370  727  2021 orl.h
-rw-r--r-- 1 root root  43126  727  2021 oro.h
-rw-r--r-- 1 root root 123766  727  2021 ort.h
-rw-r--r-- 1 root root   9892  727  2021 xa.h

配置SQLPlus连接直接通过下面的命令安装 oracle-instantclient创建 network/admin 文件夹

## zabbix-server端配置
[root@zabbix-server oracle]# mkdir -p /usr/lib/oracle/21/client64/network/admin/
[root@zabbix-server oracle]# cd /usr/lib/oracle/21/client64/network/admin/
[root@zabbix-server admin]# cat tnsnames.ora
testdb =
   (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.139 )(PORT = 1521 ))
    (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE = DEDICATED)
     (SERVICE_NAME = testdb)
 )
)

##数据库端创建监控用户
SQL> set linesize 300
set pagesize 300
col USERNAME for a30
col DEFAULT_TABLESPACE for a30
col TEMPORARY_TABLESPACE for a20
col account_status for a20
select username,account_status,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where username='DBSNMP';

USERNAME                       ACCOUNT_STATUS       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
------------------------------ -------------------- ------------------------------ --------------------
DBSNMP                         EXPIRED & LOCKED     SYSAUX                         TEMP

SQL> alter user DBSNMP identified by "test_2022";

User altered.

SQL> alter user DBSNMP account unlock;

User altered.

### zabbix-server端连接
[root@zabbix-server admin]# sqlplus dbsnmp/test_2022@ip:port/testdb

SQL*Plus: Release 21.0.0.0.0 - Production on Fri Dec 9 15:53:54 2022
Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

环境变量配置

cat /etc/profile
...
export ORACLE_HOME=/usr/lib/oracle/21/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_SID=
 

保存后适用新的环境变量

source /etc/profile

配置类库

chmod +x /usr/lib/oracle/21/client64/lib/libsqora.so.21.1
cd /usr/lib64
ln -s libodbcinst.so.2.0.0 libodbcinst.so.1

添加Oracle 驱动,其他不做修改

[root@zabbix-server ~]# cat /etc/odbcinst.ini
# Example driver definitions

# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description     = ODBC for PostgreSQL
Driver          = /usr/lib/psqlodbcw.so
Setup           = /usr/lib/libodbcpsqlS.so
Driver64        = /usr/lib64/psqlodbcw.so
Setup64         = /usr/lib64/libodbcpsqlS.so
FileUsage       = 1


# Driver from the mysql-connector-odbc package in Fedora >=29
# Setup from the unixODBC package
[MySQL]
Description     = ODBC for MySQL 8
# mysql-connector-odbc package provides shared libraries with "w" or "a" suffix.
# 'w' stands for 'wide' or 'unicode' character set, 'a' stands for 'ANSI'
# Symlinks used in the configuration below lead to the 'w' variant by default
Driver          = /usr/lib/libmyodbc8.so
Driver64        = /usr/lib64/libmyodbc8.so
FileUsage       = 1


# Driver from the mysql-connector-odbc package in Fedora <=28
# Setup from the unixODBC package
[MySQL-5]
Description     = ODBC for MySQL 5
# mysql-connector-odbc package provides shared libraries with "w" or "a" suffix.
# 'w' stands for 'wide' or 'unicode' character set, 'a' stands for 'ANSI'
# Symlinks used in the configuration below lead to the 'w' variant by default
Driver          = /usr/lib/libmyodbc5.so
Driver64        = /usr/lib64/libmyodbc5.so
Setup           = /usr/lib/libodbcmyS.so
Setup64         = /usr/lib64/libodbcmyS.so
FileUsage       = 1


# Driver from the freetds-libs package
# Setup from the unixODBC package
[FreeTDS]
Description     = Free Sybase & MS SQL Driver
Driver          = /usr/lib/libtdsodbc.so
Setup           = /usr/lib/libtdsS.so
Driver64        = /usr/lib64/libtdsodbc.so
Setup64         = /usr/lib64/libtdsS.so
Port            = 1433


# Driver from the mariadb-connector-odbc package
# Setup from the unixODBC package
[MariaDB]
Description     = ODBC for MariaDB
Driver          = /usr/lib/libmaodbc.so
Driver64        = /usr/lib64/libmaodbc.so
FileUsage       = 1
[root@zabbix-server ~]# vim /etc/odbcinst.ini
[root@zabbix-server ~]# cat /etc/odbcinst.ini
# Example driver definitions

# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description     = ODBC for PostgreSQL
Driver          = /usr/lib/psqlodbcw.so
Setup           = /usr/lib/libodbcpsqlS.so
Driver64        = /usr/lib64/psqlodbcw.so
Setup64         = /usr/lib64/libodbcpsqlS.so
FileUsage       = 1


# Driver from the mysql-connector-odbc package in Fedora >=29
# Setup from the unixODBC package
[MySQL]
Description     = ODBC for MySQL 8
# mysql-connector-odbc package provides shared libraries with "w" or "a" suffix.
# 'w' stands for 'wide' or 'unicode' character set, 'a' stands for 'ANSI'
# Symlinks used in the configuration below lead to the 'w' variant by default
Driver          = /usr/lib/libmyodbc8.so
Driver64        = /usr/lib64/libmyodbc8.so
FileUsage       = 1


# Driver from the mysql-connector-odbc package in Fedora <=28
# Setup from the unixODBC package
[MySQL-5]
Description     = ODBC for MySQL 5
# mysql-connector-odbc package provides shared libraries with "w" or "a" suffix.
# 'w' stands for 'wide' or 'unicode' character set, 'a' stands for 'ANSI'
# Symlinks used in the configuration below lead to the 'w' variant by default
Driver          = /usr/lib/libmyodbc5.so
Driver64        = /usr/lib64/libmyodbc5.so
Setup           = /usr/lib/libodbcmyS.so
Setup64         = /usr/lib64/libodbcmyS.so
FileUsage       = 1


# Driver from the freetds-libs package
# Setup from the unixODBC package
[FreeTDS]
Description     = Free Sybase & MS SQL Driver
Driver          = /usr/lib/libtdsodbc.so
Setup           = /usr/lib/libtdsS.so
Driver64        = /usr/lib64/libtdsodbc.so
Setup64         = /usr/lib64/libtdsS.so
Port            = 1433


# Driver from the mariadb-connector-odbc package
# Setup from the unixODBC package
[MariaDB]
Description     = ODBC for MariaDB
Driver          = /usr/lib/libmaodbc.so
Driver64        = /usr/lib64/libmaodbc.so
FileUsage       = 1

########### oralce ################
[Oracle]
Description     = ODBC for Oracle
Driver          = /usr/lib/oracle/21/client64/lib/libsqora.so.21.1
[root@zabbix-server ~]#

添加Oracle数据源

[root@zabbix-server ~]# cat /etc/odbc.ini
[TESTDB]
Driver = Oracle
ServerName = 192.168.111.139:1521/testdb
UserID = DBSNMP
Password = test_2022

ISQL 测试

[root@zabbix-server ~]# isql -v TESTDB
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

创建用于监控的专用账号zabbix,仅作参考
CREATE USER ZABBIX IDENTIFIED BY zabbix DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO ZABBIX;
GRANT RESOURCE TO ZABBIX;
ALTER USER ZABBIX DEFAULT ROLE ALL;
GRANT SELECT ANY TABLE TO ZABBIX;
GRANT CREATE SESSION TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;
GRANT UNLIMITED TABLESPACE TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;

三、数据库端安装zabbix-agent

[root@oracle ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
本次zabbix-agent版本为:Zabbix agent v6.0.3

[root@oracle ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-release-6.2-3.el7.noarch.rpm
获取https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-release-6.2-3.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.iVoL5j: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:zabbix-release-6.2-3.el7         ################################# [100%]

[root@oracle ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base extras updates zabbix zabbix-agent2-plugins zabbix-non-supported
Cleaning up list of fastest mirrors
[root@oracle ~]# yum install zabbix-agent
已加载插件:fastestmirror
Determining fastest mirrors
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
base                                                                       | 3.6 kB  00:00:00
extras                                                                     | 2.9 kB  00:00:00
updates                                                                    | 2.9 kB  00:00:00
zabbix                                                                     | 2.9 kB  00:00:00
zabbix-agent2-plugins                                                      | 2.9 kB  00:00:00
zabbix-non-supported                                                       | 2.9 kB  00:00:00
(1/7): base/7/x86_64/group_gz                                              | 153 kB  00:00:00
(2/7): extras/7/x86_64/primary_db                                          | 249 kB  00:00:00
(3/7): zabbix-agent2-plugins/x86_64/primary_db                             | 2.9 kB  00:00:01
(4/7): zabbix-non-supported/x86_64/primary_db                              | 3.7 kB  00:00:01
(5/7): base/7/x86_64/primary_db                                            | 6.1 MB  00:00:02
(6/7): zabbix/x86_64/primary_db                                            |  44 kB  00:00:03
(7/7): updates/7/x86_64/primary_db                                         |  18 MB  00:00:04
正在解决依赖关系
--> 正在检查事务
---> 软件包 zabbix-agent.x86_64.0.6.2.6-release1.el7 将被 安装
--> 正在处理依赖关系 libpcre2-8.so.0()(64bit),它被软件包 zabbix-agent-6.2.6-release1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 pcre2.x86_64.0.10.23-2.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

==================================================================================================
 Package                 架构              版本                           源                 大小
==================================================================================================
正在安装:
 zabbix-agent            x86_64            6.2.6-release1.el7             zabbix            533 k
为依赖而安装:
 pcre2                   x86_64            10.23-2.el7                    base              201 k

事务概要
==================================================================================================
安装  1 软件包 (+1 依赖软件包)

总下载量:734 k
安装大小:2.8 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): pcre2-10.23-2.el7.x86_64.rpm                                        | 201 kB  00:00:00
warning: /var/cache/yum/x86_64/7/zabbix/packages/zabbix-agent-6.2.6-release1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
zabbix-agent-6.2.6-release1.el7.x86_64.rpm 的公钥尚未安装
(2/2): zabbix-agent-6.2.6-release1.el7.x86_64.rpm                          | 533 kB  00:00:05
--------------------------------------------------------------------------------------------------
总计                                                              131 kB/s | 734 kB  00:00:05
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 检索密钥
导入 GPG key 0xA14FE591:
 用户ID     : "Zabbix LLC <packager@zabbix.com>"
 指纹       : a184 8f53 52d0 22b9 471d 83d0 082a b56b a14f e591
 软件包     : zabbix-release-6.2-3.el7.noarch (installed)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在安装    : pcre2-10.23-2.el7.x86_64                                                      1/2
  正在安装    : zabbix-agent-6.2.6-release1.el7.x86_64                                        2/2
  验证中      : zabbix-agent-6.2.6-release1.el7.x86_64                                        1/2
  验证中      : pcre2-10.23-2.el7.x86_64                                                      2/2

已安装:
  zabbix-agent.x86_64 0:6.2.6-release1.el7

作为依赖被安装:
  pcre2.x86_64 0:10.23-2.el7

完毕!

[root@oracle ~]# find / -name "zabbix_agentd.conf"
/etc/zabbix/zabbix_agentd.conf
[root@oracle ~]# cat /etc/zabbix/zabbix_agentd.conf
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.111.137
ServerActive=192.168.111.137
Hostname=zabbix-server
UnsafeUserParameters=1
Include=/etc/zabbix/zabbix_agentd.d/*.conf

#####启动zabbix-agent

[root@oracle zabbix]# systemctl start zabbix-agent
[root@oracle zabbix]# systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@oracle zabbix]# systemctl status zabbix-agent
● zabbix-agent.service - Zabbix Agent
   Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2022-12-09 17:19:31 CST; 12s ago
 Main PID: 43123 (zabbix_agentd)
   CGroup: /system.slice/zabbix-agent.service
           ├─43123 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
           ├─43124 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
           ├─43125 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
           ├─43126 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
           ├─43127 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
           └─43128 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

12月 09 17:19:31 oracle systemd[1]: Starting Zabbix Agent...
12月 09 17:19:31 oracle systemd[1]: Started Zabbix Agent.
[root@oracle zabbix]#

确认zabbix服务端的10051端口 和 zabbix客户端的10050端口是否能通信

[root@oracle zabbix]# telnet ip 10051
[root@zabbix-server]# telnet ip 10050

四、在zabbix页面上添加主机监控

模板选择 Oracle By ODBC
在这里插入图片描述
宏配置中添加

{$ORACLE.DSN}

{$ORACLE.USER}

{$ORACLE.PASSWORD}

{$ORACLE.PORT}

三项即可

在这里插入图片描述
监控效果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/78647.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线性方程组迭代法

雅可比迭代法与高斯-塞德尔迭代法 雅可比迭代法 例一 {10x1−x2−2x37.2−x110x2−2x38.3−x1−x25x34.2\left\{\begin{array}{l} 10 x_{1}-x_{2}-2 x_{3}7.2 \\ -x_{1}10 x_{2}-2 x_{3}8.3 \\ -x_{1}-x_{2}5 x_{3}4.2 \end{array}\right. ⎩⎨⎧​10x1​−x2​−2x3​7.2−x…

Css-Grid布局(强大)

前言 我们前面讲的Flex布局是轴线布局&#xff0c;只能指定"项目"针对轴线的位置&#xff0c;可以看做是一维布局&#xff0c;Grid布局则是将容器划分成"行"和"列"&#xff0c;产生单元格&#xff0c;然后指定"项目所在"的单元格&…

从手动测试到自动化测试老司机,只用了3个月,我的薪资翻了一倍

虽然笔者是一个测试老人了&#xff0c;但是基本上所有的测试经验都停留在手工测试方面&#xff0c;对于自动化测试方面的实战经验少之又少&#xff0c;可以说&#xff0c;从这个角度来说&#xff0c;就像生活在原始社会&#xff0c;一切靠双手解决问题。&#xff08;别想歪了&a…

【深度学习】李宏毅2021/2022春深度学习课程笔记 - Deep Learning Introduction

文章目录一、深度学习的概念二、函数的类型三、深度学习的步骤3.1 定义一个参数未知的函数表达式3.2 定义一个损失函数3.3 采用梯度下降法求解使得函数表达式的Loss最小的参数四、视频播放量预测案例4.1 案例介绍和思路分析4.2 线性函数表达式14.3 改进1&#xff1a;使用前一段…

此文件存在危险因此chrome已将其拦截

当您尝试在 chrome 中下载一些文件时&#xff0c;有时 chrome 会说“此文件可能很危险&#xff0c;因此 Chrome 已阻止它”。这可能是因为 Chrome 的内置安全功能可能已将其检测为可能有害的文件。但是&#xff0c;如果您信任文件的来源并想要下载它&#xff0c;那么您可以按照…

authorization server client resource 使用1

authorization server && client && resource 使用1 OAuth2介绍 OAuth&#xff08;Open Authorization&#xff09;是一个关于授权&#xff08;authorization&#xff09;的开放网络标准&#xff0c;允许用户授权第三方应用访问他们存储在另外的服务提供者上…

leetcode.1691 堆叠长方体的最大高度 - dp + 排序

1691. 堆叠长方体的最大高度 目录 1、java 2、c 思路&#xff1a; 根据题目描述&#xff0c;长方体 j 能够放在长方体 i 上&#xff0c;当且仅当 题目允许旋转长方体&#xff0c;也就是可以选择长方体的任意一边作为长方体的高。 对于任意一种合法的堆叠&#xff0…

聊一聊三级等保

本文为joshua317原创文章,转载请注明&#xff1a;转载自joshua317博客 聊一聊三级等保 - joshua317的博客 一、前言 1.1 基本认知 网络安全&#xff1a;根据《信息安全技术网络安全等级保护基本要求》&#xff08;GB/T 22239-2019&#xff09;&#xff0c;是指通过采取必要措…

m基于功率谱,高阶累积量和BP神经网络-GRNN网络的调制方式识别仿真,对比2psk,4PSK,2FSK以及4FSK

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 首先区分大类的话采用的基于功率谱提取的len参数&#xff08;峰值频率间隔&#xff09;&#xff0c;用峰值个数来代替&#xff0c;这样能很好的区分大类把MFSK和MPSK信号区分开。 针对MPSK&…

VSCode-远程连接服务器进行开发

一&#xff1a;安装插件 二&#xff1a;设置SSH 按照划线位置依次配置要连接的服务器配置 三&#xff1a;打开远程连接选项 勾选此选项后即可显示配置好的远程服务器&#xff0c;点击登录即可。 输入服务器用户密码 注意 &#xff1a;终端框install不要关闭&#xff01;&#…

基于MPS算法和改进的非支配排序遗传算法II(MNSGA-II)求解配备起重机的模糊鲁棒设施布局问题(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

【C语言航路】第八站:调试(第二幕)

目录 四、一些调试的实例 1.实例一 2.实例二 五、如何写出优秀的&#xff0c;易于调试的代码 1.优秀的代码 2.几个经典的例子 &#xff08;1&#xff09;模拟实现strcpy函数 &#xff08;2&#xff09;模拟实现strlen 六、编程常见的错误 1.编译型错误 2.链接型错误 …

Spring学习:学完总结

前言&#xff1a; 此次学习大概花了6天的时间&#xff0c;不过只是浅浅的学到了皮毛&#xff0c;所以后面有新的理解就会持续更新&#xff01;下面是一些重点总结。 总结&#xff1a; 一、Spring概述 1.1 什么是Spring &#xff08;1&#xff09;全称&#xff1a;EJB(sun企…

alibaba微服务组件sentinel

alibaba微服务组件sentinel 官方文档&#xff1a;https://sentinelguard.io/zh-cn/docs/introduction.html 官方示例&#xff1a;https://github.com/alibaba/Sentinel/tree/master/sentinel-demo 随着微服务的流行&#xff0c;服务和服务之间的稳定性变得越来越重要。Senti…

MYSQL数据库-索引

MYSQL数据库-索引零、前言一、索引概念二、认识磁盘三、理解索引1、如何理解Page2、B vs B3、聚簇索引 VS 非聚簇索引4、普通索引5、总结四、索引操作1、创建索引2、查询索引3、删除索引零、前言 本章主要讲解MYSQL数据库中的索引这一重要知识点 一、索引概念 索引的价值&…

Allegro如何打印光绘层操作指导Plot模式

Allegro如何打印光绘层操作指导Plot模式 Allegro支持把视图打印成pdf格式的文件,下面介绍用plot模式打印,具体操作如下 打开光绘设置 确保光绘设置都是正确的 选择file-plot setup 出现打印设置的参数,常规默认即可,如果需要打印黑白的,选择Black and white 选择ok …

无人机无线传感器网络中的节能数据采集(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

【LeetCode】1691. 堆叠长方体的最大高度

题目描述 给你 n 个长方体 cuboids &#xff0c;其中第 i 个长方体的长宽高表示为 cuboids[i] [widthi, lengthi, heighti]&#xff08;下标从 0 开始&#xff09;。请你从 cuboids 选出一个 子集 &#xff0c;并将它们堆叠起来。 如果 widthi < widthj 且 lengthi < le…

React学习笔记:组件

组件 将页面按照界面功能进行拆分&#xff0c;每一块界面都拥有自己的独立逻辑&#xff08;组件&#xff09;&#xff0c;这样可以提高项目代码的可维护性和复用性。 如上图所示将这个卡片分为三个组件&#xff0c;那么当需要添加一个这样的卡片时&#xff0c;就可以复用这些…

【Java进阶篇】第八章 反射与注解

文章目录一、反射机制概述1、作用2、相关类二、反射1、获取Class的三种方式2、通过反射机制实例化对象3、forName方法的另一个应用4、获取类路径下文件的绝对路径5、资源绑定器ResourceBundle6、类加载器三、反射与反编译1、获取Field2、反编译Field3、通过反射机制访问对象的属…