采用 jstatd 监控服务器

简介: 1. 安装JDKsudo yum install -y java-1.8.0-openjdk*2. 配置环境变量与 JAVA_HOMEexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64请将此 export 内容加入 /etc/rc.d/rc.local 或者其他启动文件。

1. 安装JDK

sudo yum install -y java-1.8.0-openjdk*

2. 配置环境变量与 JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64

请将此 export 内容加入 /etc/rc.d/rc.local 或者其他启动文件。

如果版本号不一致,则需要自己查找 JAVA_HOME

关于如何查找 JAVA_HOME, 详情参见: 查找YUM 安装的 JAVA_HOME:

3. 配置 jstatd.all.policy

mkdir -p /etc/java/
cd /etc/java/
vim jstatd.all.policy

文件内容如下:

grant codebase "file:${java.home}/../lib/tools.jar" { 
   permission java.security.AllPermission; 
};

完成后保存.

4. 后台启动 jstatd

jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=198.11.188.188 &

其中 198.11.188.188 是公网IP,如果没有公网,那么就是内网IP。

5. 使用 jvisualvm, 或者 jconsole 连接远程服务器。

其中IP为 198.11.188.188, 端口号是默认的 1099.

当然,端口号可以通过参数自定义。

CPU图形没有显示 ,原因是 jstatd 不支持监控CPU。

说明: 客户端与服务器的JVM大版本号必须一致或者兼容。

6. 配置JMX端口监听

因为 JMX 端口是独属于各个Java程序的,所以需要在启动JVM的脚本,

例如 Tomcat 的 catalina.shstartenv.sh 中加上环境变量:

export JAVA_OPTS="$JAVA_OPTS
    -Dcom.sun.management.jmxremote.port=19999
    -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false
    -Djava.rmi.server.hostname=47.88.26.176"

此处为了排版方便,实际使用时请删除换行符.

其中, hostname=47.88.26.176 是公网IP,port=19999 是端口号。如果只有一个IP,那么不指定 hostname 也可以。

参考:

目录
相关文章
|
7月前
|
监控 算法 Java
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Gauge和Histogram篇)
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Gauge和Histogram篇)
97 0
|
3月前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
3月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
59 0
监控Linux服务器
|
4月前
|
Prometheus 监控 Cloud Native
Web服务器的日志分析与监控
【8月更文第28天】Web服务器日志提供了关于服务器活动的重要信息,包括访问记录、错误报告以及性能数据。有效地分析这些日志可以帮助我们了解用户行为、诊断问题、优化网站性能,并确保服务的高可用性。本文将介绍如何使用日志分析和实时监控工具来监测Web服务器的状态和性能指标,并提供具体的代码示例。
487 0
|
4月前
|
监控 Linux 测试技术
|
7月前
|
弹性计算 监控 安全
【阿里云弹性计算】ECS实例监控与告警系统构建:利用阿里云监控服务保障稳定性
【5月更文挑战第23天】在数字化时代,阿里云弹性计算服务(ECS)为业务连续性提供保障。通过阿里云监控服务,用户可实时监控ECS实例的CPU、内存、磁盘I/O和网络流量等指标。启用监控,创建自定义视图集中显示关键指标,并设置告警规则(如CPU使用率超80%),结合多种通知方式确保及时响应。定期维护和优化告警策略,利用健康诊断工具,能提升服务高可用性和稳定性,确保云服务的卓越性能。
264 1
|
7月前
|
运维 监控 Linux
提升系统稳定性:Linux服务器性能监控与故障排查实践深入理解与实践:持续集成在软件测试中的应用
【5月更文挑战第27天】在互联网服务日益增长的今天,保障Linux服务器的性能和稳定性对于企业运维至关重要。本文将详细探讨Linux服务器性能监控的工具选择、故障排查流程以及优化策略,旨在帮助运维人员快速定位问题并提升系统的整体运行效率。通过实际案例分析,我们将展示如何利用系统资源监控、日志分析和性能调优等手段,有效预防和解决服务器性能瓶颈。
|
7月前
|
监控 Java Linux
使用jvisualVM监控远程linux服务器上运行的jar程序
使用jvisualVM监控远程linux服务器上运行的jar程序
51 5
|
7月前
|
弹性计算 监控 Shell
监控HTTP 服务器的状态
【4月更文挑战第29天】
65 0
|
7月前
|
弹性计算 运维 监控
监控 HTTP 服务器的状态(测试返回码)
【4月更文挑战第28天】
72 0