> ## Documentation Index
> Fetch the complete documentation index at: https://doc.lwops.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 2.1.2. Weblogic配置

#### 2.1.2.1. windows系统

1、编辑WL\_DOMAIN\_HOME/bin/setDomainEnv.cmd，在文件结尾加入下面几行

```text theme={null}
set JAVA_OPTIONS=%JAVA_OPTIONS% -Djava.rmi.server.hostname=*.*.*.*
set JAVA_OPTIONS=%JAVA_OPTIONS% -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote=true
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.port=12345
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.rmi.port=12345
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.ssl=false
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.authenticate=false
```

注：hostname=**Weblogic服务器IP地址**，该IP必须能与ZABBIX Server能通信，某些情况下IP经过映射转换，那么需要使用转换后的地址。如果同一台机器上有运行多个Weblogic程序，每个Weblogic的监控操作步骤都一样，但是这里的监听端口JMX\_PORT每个Weblogic程序必须不同，否则端口会冲突。

2、如果你的应用不是布署在默认的应用服务器上，而是新增了一个应用服务器布署的话，应该使用下面这个方法:

进入weblogic控制台->环境->服务器->”你新增的服务器”->配置->服务器启动。在“参数”的输入框内输入：

```text theme={null}
-Dcom.sun.management.jmxremote.port=JMX_PORT
-Djava.rmi.server.hostname=JMX_HOST
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
```

![2.1.2. Weblogic配置 操作截图 1](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/weblogic/image-01.png)

然后保存，激活更改，再重启这个应用服务器就开启JMX了。

#### 2.1.2.2. linux系统

1、编辑WL\_DOMAIN\_HOME/bin/setDomainEnv.sh(注：WL\_DOMAIN\_HOME为应用程序域安装的位置)

![2.1.2. Weblogic配置 操作截图 2](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/weblogic/image-02.png)

在文件结尾加入下面几行：

![2.1.2. Weblogic配置 操作截图 3](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/weblogic/image-03.png)

```text theme={null}
JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.rmi.server.hostname=*.*.*.*"
JAVA_OPTIONS="${JAVA_OPTIONS} -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote=true"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=12345"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.rmi.port=12345"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_OPTIONS
```

注：hostname=TWeblogic服务器IP地址，该IP必须能与ZABBIX Server能通信，某些情况下IP经过映射转换，那么需要使用转换后的地址。如果同一台机器上有运行多个Weblogic程序，每个Weblogic的监控操作步骤都一样，但是这里的监听端口JMX\_PORT每个Weblogic程序必须不同，否则端口会冲突

2、重启weblogic服务

```text theme={null}
# cd /opt/oracle/Middleware/user_projects/domains/base_domain/bin （应用服务器的安装路径）
# ./stopWebLogic.sh &
# ./startWebLogic.sh &
```

![2.1.2. Weblogic配置 操作截图 4](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/weblogic/image-04.png)

3、查看端口是否监听

![2.1.2. Weblogic配置 操作截图 5](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/weblogic/image-05.png)

4、开放防火墙端口

（1）iptables（service iptables status查看状态）

```text theme={null}
# iptables -A INPUT -m state --state -m tcp -p tcp --dport <端口> -j ACCEPT
# service iptables save
```

![2.1.2. Weblogic配置 操作截图 6](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/weblogic/image-06.png)

（2）firewalld（service firewalld status查看状态）

```text theme={null}
# firewall-cmd --zone=public --add-port=<端口>/tcp --permanent
# firewall-cmd --reload
```

![2.1.2. Weblogic配置 操作截图 7](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/weblogic/image-07.png)
