zabbix3.4 oracle,zabbix3.4使用说明

本文详细介绍了如何部署Zabbix监控系统,包括MySQL的安装配置、Zabbix组件(Java Gateway、Server、Web)的Docker安装,以及Windows和Linux主机的Zabbix Agent安装。同时,还涵盖了Oracle数据库的监控配置,以及创建Zabbix监控用户的步骤。
摘要由CSDN通过智能技术生成

mysql安装

1. 创建mysql目录

sudo mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/conf

2. 新增mysql配置

sudo cp -r my.cnf ~/mysql/conf/ && cd ~/mysql/

3. 启动mysql

sudo docker run -p 3306:3306 \

--name mysql-server \

-v $PWD/conf/my.cnf:/etc/mysql/my.cnf \

-v $PWD/logs:/logs \

-v $PWD/data:/mysql_data \

-e MYSQL_ROOT_PASSWORD=root_pwd \

-e MYSQL_DATABASE=zabbix \

-e MYSQL_USER=zabbix \

-e MYSQL_PASSWORD=zabbix_pwd \

-d daocloud.io/library/mysql:5.7

zabbix java gateway安装

sudo docker run --name zabbix-java-gateway -t \

-d zabbix/zabbix-java-gateway:latest

zabbix server安装

sudo docker run --name zabbix-server-mysql -t \

-e PHP_TZ="Asia/Shanghai" \

-e DB_SERVER_HOST="mysql-server" \

-e MYSQL_DATABASE="zabbix" \

-e MYSQL_USER="zabbix" \

-e MYSQL_PASSWORD="zabbix_pwd" \

-e MYSQL_ROOT_PASSWORD="root_pwd" \

-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \

--link mysql-server:mysql \

--link zabbix-java-gateway:zabbix-java-gateway \

-p 10051:10051 \

-d zabbix/zabbix-server-mysql:latest

zabbix web安装

sudo docker run --name zabbix-web-nginx-mysql -t \

-e PHP_TZ="Asia/Shanghai" \

-e DB_SERVER_HOST="mysql-server" \

-e MYSQL_DATABASE="zabbix" \

-e MYSQL_USER="zabbix" \

-e MYSQL_PASSWORD="zabbix_pwd" \

-e MYSQL_ROOT_PASSWORD="root_pwd" \

--link mysql-server:mysql \

--link zabbix-server-mysql:zabbix-server \

-p 80:80 \

-d zabbix/zabbix-web-nginx-mysql:latest

zabbix agent安装

windows安装

官网下载agent软件包(zabbix_agents_3.4.6.win.zip),解压到c:/zabbix下

修改配置C:\zabbix\conf\ zabbix_agentd.win.conf

LogFile=C:\zabbix\zabbix_agentd.log

Server=192.168.17.44

ServerActive=192.168.17.44

Hostname=WIN-0IRTKRANCQ1

注册agent(以管理员用户执行)

C:\zabbix\bin\win64\zabbix_agentd.exe-c C:\zabbix\conf\zabbix_agentd.win.conf -i

启动agent(以管理员用户执行)

zabbix_agentd.exe --start

linux安装

sudo docker run --name gateway-zabbix-agent \

-p 10050:10050 \

-e ZBX_HOSTNAME="gateway-ubuntu" \

-e ZBX_SERVER_HOST="192.168.17.44" \

-d zabbix/zabbix-agent:ubuntu-3.4-latest

zabbix主机监控

我们涉及的系统,主要是windows和linux操作系统,交换机等设备

windows主机监控

准备

待监控机器安装zabbix agent,具体参考zabbix agent windows安装

新增主机

5c7fd74a6346

image.png

5c7fd74a6346

image.png

配置主机检测模版

5c7fd74a6346

image.png

linux主机监控

​ linux监控类似windows监控,需要安装zabbix agent linux版本,然后新增主机,选择对应主机模版即可

注意:所有的机器,在配置主机名字需要与待监控主机hostname名字相同

数据库监控

oracle监控

配置jdk

创建oracle监控用户

创建用户

CREATE USER ZABBIX IDENTIFIED BY zabbix DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;

赋予用户权限

GRANT ALTER SESSION TO zabbix;

GRANT CREATE SESSION TO zabbix;

GRANT CONNECT TO zabbix;

ALTER USER zabbix DEFAULT ROLE ALL;

GRANT SELECT ON V_$INSTANCE TO zabbix;

GRANT SELECT ON DBA_USERS TO zabbix;

GRANT SELECT ON V_$LOG_HISTORY TO zabbix; GRANT SELECT ON V_$LOG TO zabbix; GRANT SELECT ON V_$PARAMETER TO zabbix;

GRANT SELECT ON SYS.DBA_AUDIT_SESSION TO zabbix;

GRANT SELECT ON V_$LOCK TO zabbix;

GRANT SELECT ON DBA_REGISTRY TO zabbix;

GRANT SELECT ON V_$LIBRARYCACHE TO zabbix;

GRANT SELECT ON V_$SYSSTAT TO zabbix;

GRANT SELECT ON V_$PARAMETER TO zabbix;

GRANT SELECT ON V_$LATCH TO zabbix;

GRANT SELECT ON V_$PGASTAT TO zabbix;

GRANT SELECT ON V_$SGASTAT TO zabbix;

GRANT SELECT ON V_$LIBRARYCACHE TO zabbix;

GRANT SELECT ON V_$PROCESS TO zabbix;

GRANT SELECT ON DBA_DATA_FILES TO zabbix;

GRANT SELECT ON DBA_TEMP_FILES TO zabbix;

GRANT SELECT ON DBA_FREE_SPACE TO zabbix;

GRANT SELECT ON V_$SYSTEM_EVENT TO zabbix;

GRANT SELECT ON V_$locked_object TO zabbix;

GRANT SELECT ON dba_objects TO zabbix;

GRANT SELECT ON dba_tablespaces TO zabbix;

GRANT SELECT ON v_$SESSION TO zabbix;

如果是oracle11g,需要执行以下语句

exec dbms_network_acl_admin.create_acl(acl =>'resolve.xml',description => 'resolve acl', principal =>'ZABBIX',is_grant => true, privilege => 'resolve');

exec dbms_network_acl_admin.assign_acl(acl =>'resolve.xml', host =>'*');

验证

select utl_inaddr.get_host_name('127.0.0.1') from dual;

安装orabbix

下载解压

wget https://sourceforge.net/projects/orabbix/files/orabbix-1.2.3.zip

sudo mkdir /usr/local/orabbix

sudo mv orabbix-1.2.3.zip /usr/local/orabbix/

cd /usr/local/orabbix/&& sudo unzip orabbix-1.2.3.zip

修改配置

cd conf && sudo cp config.props.sample config.props

sudo vi config.props

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值