1. 使用WebLogic自带管理工具监控
http://<WebLogic服务器IP>:7001/console(默认管理端口7001),登录后可实时监控服务器实例、集群、部署应用、JDBC连接池、JMS队列等状态,查看性能指标(如CPU使用率、内存占用、线程数),并能接收异常告警。此工具适合日常快速巡检和简单监控。connect('用户名','密码','t3://服务器IP:7001')连接服务器后,使用serverRuntime()获取运行时指标,ls()查看配置信息。2. 基于JMX的远程监控
JMX是Java应用的标准监控接口,需先配置WebLogic启用远程JMX:编辑Domain_HOME/bin/setDomainEnv.sh文件,添加以下参数:
JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"(关闭认证和SSL仅用于测试环境,生产环境需开启)。重启WebLogic后,使用JConsole、VisualVM等工具连接服务器IP:9000,即可监控JVM内存(堆/非堆)、线程(活跃数/死锁)、类加载、MBean(自定义指标)等信息。
3. 第三方监控工具集成
zabbix_agentd.conf中的Server和ServerActive指向Zabbix Server,再通过Zabbix Web界面添加监控项和触发器。weblogic_exporter(WebLogic专用指标导出器)抓取WebLogic的性能指标(如JVM、线程、请求响应时间),存储到时间序列数据库;Grafana则用于可视化展示(如仪表盘、告警图表)。配置步骤:下载weblogic_exporter并配置config.yml(指定WebLogic Admin Server地址和端口),启动weblogic_exporter后,Prometheus添加该节点为scrape_job,最后在Grafana导入WebLogic模板即可。ps -ef | grep 'weblogic.Server' | grep -v grep检查进程,netstat -tulnp | grep 7001检查端口。4. 命令行工具监控
Domain_HOME/bin目录,用于快速查看服务器实例的运行状态(如运行、关闭、挂起)。执行./status.sh即可显示当前域下所有服务器的状态。top/htop查看CPU和内存使用率,df -h查看磁盘空间,netstat -tulnp查看网络端口监听情况,tail -f logs/server.log实时查看WebLogic日志(定位异常信息)。5. 自定义脚本监控
编写Shell或Python脚本,结合WebLogic Management API(如weblogic.management.deploy.DeploymentManager)获取更细粒度的指标(如应用部署状态、会话数、队列积压数)。示例:通过wget或curl调用WebLogic REST API(需开启RESTful管理),获取JSON格式的性能数据,解析后存入数据库或发送告警。自定义脚本适合个性化监控需求(如特定业务的SLA监控)。