WebLogic在Linux上如何监控
导读:一、原生工具监控 1. WebLogic管理控制台 通过浏览器访问http://<WebLogic服务器IP>:<管理端口>/console(默认管理端口为7001),使用管理员账号登录。控制台提供服务器实例状态(运...
一、原生工具监控
1. WebLogic管理控制台
通过浏览器访问http://<
WebLogic服务器IP>
:<
管理端口>
/console
(默认管理端口为7001),使用管理员账号登录。控制台提供服务器实例状态(运行/停止)、JVM内存使用率、线程池活动线程数、JDBC连接池可用连接数、部署应用状态等关键指标的图形化展示,支持实时监控与历史数据查看。
2. JMX(Java Management Extensions)
JMX是Java平台的标准监控接口,适用于获取WebLogic JVM及运行时的详细指标。
- 配置步骤:编辑WebLogic域目录下的
bin/setDomainEnv.sh
文件,添加JMX远程访问配置:
保存后重启WebLogic服务器使配置生效。JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote.port=9000" # JMX端口(自定义,需开放防火墙) JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote.authenticate=false" # 关闭认证(生产环境建议开启) JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote.ssl=false" # 关闭SSL(生产环境建议开启)
- 连接方式:使用JDK自带的
jconsole
工具,在“远程”选项卡输入< 服务器IP> :9000
,无需认证即可连接,查看内存池使用情况、线程状态、类加载信息、MBean属性等。
3. WLST(WebLogic Scripting Tool)
WLST是基于Jython的命令行脚本工具,可实现自动化监控与脚本化管理。
- 基础用法:进入WebLogic域目录下的
bin
文件夹,执行./wlst.sh
进入交互模式,通过命令获取服务器状态:connect('weblogic', 'weblogic123', 't3://localhost:7001') # 连接管理服务器 serverRuntime() # 查看运行时信息(包括JVM、线程、连接池等) ls('/Servers/AdminServer/ServerRuntime') # 列出AdminServer的运行时MBean disconnect() exit()
- 进阶应用:可将常用监控命令写入
.py
脚本(如monitor_server.py
),通过nohup ./wlst.sh monitor_server.py &
后台运行,定期记录指标到日志文件,便于后续分析。
4. 命令行工具
通过Linux原生命令监控WebLogic所在服务器的系统资源,间接反映WebLogic运行状态:
- 进程监控:
ps -ef | grep weblogic
查看WebLogic进程是否存在;top
/htop
实时查看CPU、内存占用(按M
排序内存,P
排序CPU)。 - 端口监控:
netstat -tulnp | grep 7001
(或管理端口)确认WebLogic服务端口是否监听;ss -lntp | grep java
快速查看Java进程的端口状态。 - 日志分析:
tail -f /域目录/servers/AdminServer/logs/AdminServer.log
实时查看WebLogic日志,通过grep "ERROR" log文件
过滤错误信息;使用Logstash
+Elasticsearch
+Kibana
(ELK)搭建集中式日志分析平台,实现日志的存储、检索与告警。
二、第三方监控工具
1. Prometheus + Grafana
架构优势:Prometheus负责指标采集,Grafana负责可视化展示,适合大规模、分布式环境的长期监控。
- 配置步骤:
- 部署Prometheus服务器,修改
prometheus.yml
添加WebLogic的JMX Exporter作为抓取目标:scrape_configs: - job_name: 'weblogic' static_configs: - targets: ['< WebLogic服务器IP> :7001'] # JMX Exporter暴露的端口
- 下载并配置JMX Exporter(WebLogic专用指标导出器),编辑
config.yml
定义需要采集的指标(如JVM内存、线程数),启动JMX Exporter:java -javaagent:/path/to/jmx_prometheus_javaagent.jar=7001:/path/to/config.yml -jar /path/to/weblogic.jar
- 在Grafana中添加Prometheus数据源,导入WebLogic监控模板(如社区提供的“WebLogic Server Monitoring”模板),创建仪表盘展示关键指标(如JVM堆使用率趋势、线程池活跃线程数、服务器响应时间)。
- 部署Prometheus服务器,修改
2. Zabbix
企业级开源监控解决方案,支持主动/被动监控、自动发现、告警联动等功能。
- 配置步骤:
- 在Zabbix服务器添加WebLogic主机,配置SNMP或JMX监控(需安装Zabbix Agent并配置
zabbix_agentd.conf
)。 - 导入WebLogic监控模板(如Zabbix官方或社区提供的模板),模板包含服务器状态、JVM内存、连接池、线程等监控项。
- 设置告警规则(如JVM内存使用率超过80%时发送邮件/短信报警),实现自动化运维。
- 在Zabbix服务器添加WebLogic主机,配置SNMP或JMX监控(需安装Zabbix Agent并配置
3. Nagios
开源网络监控工具,通过插件机制扩展监控能力,适合传统IT环境。
- 配置步骤:
- 安装Nagios Core及
check_weblogic
插件(可从第三方仓库获取)。 - 编写自定义监控脚本(如
check_weblogic_status.sh
),通过WLST或命令行获取WebLogic状态,返回给Nagios判断(如exit 0
表示正常,exit 2
表示异常)。 - 在Nagios Web界面添加WebLogic服务监控项,配置告警阈值(如服务不可用时触发报警)。
- 安装Nagios Core及
4. Application Manager
Oracle提供的商业监控工具,专门针对WebLogic、Oracle数据库等企业应用设计。
- 核心功能:实时监控应用性能(如JSP响应时间、Servlet执行时间)、资源利用率(CPU、内存、磁盘)、业务交易(如订单处理成功率),支持根因分析(如定位到慢查询的SQL语句),提供可视化 dashboard与告警通知(邮件、短信、SNMP Trap)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: WebLogic在Linux上如何监控
本文地址: https://pptw.com/jishu/715715.html