远程监控

VisualVM监控远程阿里云主机

匿名 (未验证) 提交于 2019-12-02 21:35:18
一、前言 使用VisualVM监控远程主机,主要是要在远程主机上部署JMX服务和jstat服务,jstat服务的部署花了我半天的时间,而且,网上的资基本都是缺胳膊少腿的,没有一篇是一个整体(行得通的)。 二、环境 1.客户端 JDK1.8 2.服务端 JDK1.8 阿里云主机,CentOS7 公网IP:37.19.213.44 私有IP:192.168.0.58 (这两个网络很重要) 确定服务器的主机名和IP是对应的,如下: 1 hostname -i 2 3 # 如果匹配的结果是无法识别或者127.0.0.1, 则需要手动配置主机名和IP映射,假设主机名是alibaba 4 5 vim /etc/hosts 6 # 添加一行。记住这里填的是私有IP,不能是公有IP,不能是公有IP,否则你会被坑得连自己姓什么都不知道。 一般默认会有一条这样的记录 7 192.168.0.58 alibaba 三、修改服务器配置 1.修改catalina.sh文件 进入tomcat中的bin目录,修改catalina.sh文件 1 cd /usr/local/tomcat/apache-tomcat-7.0.93/bin/ 2 vim catalina.sh 3 # 添加如下配置: 4 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management

使用jvisualVm监控本地和远程的jvm

我的梦境 提交于 2019-12-02 14:45:04
jvisualVm是jdk自带的可视化监控工具,功能很强大,可安装各种扩展插件。本篇不打算讲解如果使用详细的功能,只讲在windows环境怎么监控本地和远端(一般是无界面的linux系统)的java进程。 1、在远程机器上添加权限策略文件 在服务器{JAVA_HOME}/bin目录建立文件:jstatd.all.policy(名字随便,符合*.policy即可), 文件内容为: grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; }; 2、修改服务器 hosts 文件中的 IP 地址 要使Java VisualVM 成功连接到远程服务器上,服务器端应该在 /etc/hosts 文件中把本机地址设为本机的 IP 地址。使用 hostname -i 命令查看,如果显示的是 127.0.0.1 或者与本机实际 IP 不一致的话,需要把 /etc/hosts 文件中相应的地址改为本机实际 IP 。 3、运行 jstatd 守护程序 在jstatd.all.policy 当前目录运行 nohup $JAVA_HOME/bin/jstatd -J-Djava.security.policy=jstatd.all.policy & 如果需要RMI 日志功能的话

「玩转Python」搭建远程监控系统,小偷?不存在的!

给你一囗甜甜゛ 提交于 2019-12-01 12:34:11
软硬件清单 读卡器以及 SD 卡(装系统用) 摄像头一枚,支持 USB SSH连接工具(SecureCRT,Xshell) 宽带、路由器(家中常备) 装好系统的树莓派 3B+ 一只(充电器、CPU散热风扇等) 在开始之前照常先秀一下这半成品的监控系统,是不是丑到爆!? 监控系统 市面上有很多开源的摄像头管理软件,比如 motion、mjpg-streamer,当然我们也可以用 Python 自己实现更智能的监控系统。 下面,我们分别来介绍以上三种方案。 motion 安装: sudo apt-get install motion 打开 motion daemon 守护进程,让他可以一直在后台运行 sudo vim /etc/default/motion #no修改成yes: start_motion_daemon=yes 修改 motion 的配置文件: sudo vim /etc/motion/motion.conf #deamon off 改成 on deamon on #设置分辨率 width 800 height 600 #关闭 localhost 的限制 stream_localhost off 运行 motion: sudo motion 停止motion: killall motion 或者 service motion stop

2019.9.22 Tomcat 远程监控功能

泄露秘密 提交于 2019-11-30 06:25:45
1,编辑 [root@localhost ~]# vim /usr/local/tomcat8/bin/catalina.sh #!/bin/sh //在# !/bin/sh下面插入这些内容 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 //监听端口是12345 -Dcom.sun.management.jmxremote.authenticate=false //不用去做验证 -Dcom.sun.management.jmxremote.ssl=false //ssl也是关闭的 -Djava.rmi.server.hostname=192.168.200.112" //监控ip必须是本机ip [root@localhost ~]# /usr/local/tomcat8/bin/shutdown.sh //关闭 [root@localhost ~]# /usr/local/tomcat8/bin/startup.sh //开启 [root@localhost ~]# netstat -lnpt | grep :12345 //查看刚才设置的端口是否开启 tcp6 0 0 :::12345 :::* LISTEN 6551

使用VisualVM的RMI方式远程监控JVM

醉酒当歌 提交于 2019-11-30 01:19:53
VisualVM是集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。 jstatd是一个rmi的server应用,用于监控jvm的创建和结束,并且提供接口让监控工具可以远程连接到本机的jvm 。jstatd位于 $JAVA_HOME/bin目录下,具体使用方法如下: 1,启动RMI服务 在需要被监控的服务器上面,通过jstatd来启动RMI服务 首先,配置java安全访问,将如下的代码存为文件 jstatd.all.policy: grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; }; 然后在jstatd.all.policy所在目录下,通过如下的命令启动RMI服务: jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.100.175 2.启动VisualVM,添加远程主机 1)选择jstatd connection 2)输入端口信息,默认为1099 3)最终效果 来源:

JVM 监控工具——jstatd

南楼画角 提交于 2019-11-29 18:22:42
1. 简介    jstatd 是一个 rmi 的 server 应用,用于监控 jvm 的创建和结束,并且提供接口让监控工具(如 visualvm )可以远程连接到本机的 jvms 。   注意是 jvms ,就是说运行 jstatd 命令后可以用监控工具监控本用户(运行 jstatd 命令的用户)所有已经启动的 java 程序。 1.1 policy文件   创建一个扩展名为policy的文件,比如:jstatd.policy   文件内容如下: grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; }; 1.2 启动 jstatd   jstatd -J-Djava.security.policy=/root/jstatd.policy -J-Djava.rmi.server.hostname=192.168.145.132 &   /root/jstatd.policy :policy文件的绝对路径   192.168.145.132 :远程服务器的IP   当前用户必须有该文件的权限,且只能远程监控执行 jstatd 的用户下的Java进程。 来源: https://www.cnblogs.com/virgosnail/p/11525878

jvm添加jmx远程监控

若如初见. 提交于 2019-11-28 15:38:25
调JVM监控的时候需要远程连接机器,所以服务器需要开放JMX协议,配置如下。 现在我的项目是jboot-jfinal项目,用的是undertow容器,在启动脚本里面加入 JAVA_OPTS="-Xms256m -Xmx1024m -Djava.rmi.server.hostname=192.168.0.41 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" 其中 -Xms256m -Xmx1024m 不用关心 是最小jvm和最大jvm内存。 1. -Djava.rmi.server.hostname: 服务器端的ip地址 2. -Dcom.sun.management.jmxremote.port: jmx的开放接口 3. -Dcom.sun.management.jmxremote.authenticate=false 用户账号密码验证关闭 4. -Dcom.sun.management.jmxremote.ssl=false ssl关闭 最后注意 关闭防火墙。 其他 容器配置例如 tomcat

jdk中jvisualVM的使用(JVM监控)

≯℡__Kan透↙ 提交于 2019-11-26 17:41:54
首先 jvisualVM 是JDK自带的,位置:jdk的bin包下 以我的示例: 双击打开 在 本地 那一栏中会显示本机的所有 java 程序。 接下来说下,怎么远程监控java程序呢? 首先修改启动jar包的参数: 原始: nohup java -jar weiwen-provider-uac.jar & 修改如下:(注释可省略) nohup java -Djava.rmi.server.hostname=192.168.0.10 #ip地址 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8066 #设置端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar weiwen-provider-uac.jar 修改完启动参数,将java程序启动,如下: 启动成功后,咱们用 jvisualVM 来监控java程序 右键点击远程,添加远程主机 把刚才的配置的ip,输入进去 然后,右键点击刚才配置的远程主机,点击 添加JMX链接 点击 确定 即可 在此监控java程序的内存,cpu等情况 来源: https://blog.csdn.net/weixin