Commit 7ac6bd7b by liuyongshuai

添加监测weblogic方法

parent 01de92c2
......@@ -14,10 +14,39 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- 公司的maven仓库 -->
<repositories>
<repository>
<id>founder</id>
<url>http://47.92.108.28:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!-- 指定maven plugin仓库 -->
<pluginRepositories>
<!-- 公司的maven plugin仓库 -->
<pluginRepository>
<id>founder</id>
<url>http://47.92.108.28:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
......@@ -28,6 +57,8 @@
<thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
......@@ -76,6 +107,24 @@
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.founder.wljmxclient</groupId>
<artifactId>wljmxclient</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.founder.wlclient</groupId>
<artifactId>wlclient</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.founder.wlfullclient</groupId>
<artifactId>wlfullclient</artifactId>
<version>1.0</version>
</dependency>
<!-- 远程调用 -->
<dependency>
<groupId>org.jvnet.hudson</groupId>
......@@ -97,6 +146,7 @@
<scope>provided</scope>
</dependency>
</dependencies>
<build>
......
package com.cc.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.log4j.Log4j;
/**
* Created by liuys on 2018/11/19.
*/
@Data
@Log4j
@NoArgsConstructor
@AllArgsConstructor
public class JVMEntity {
/**
* JVM信息
*/
private String ip;
private String post;
private String serviceName;
private Long heapSizeCurrent;
private Long heapFreeCurrent;
private Integer heapFreePercent;
}
package com.cc.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.log4j.Log4j;
/**
* Created by liuys on 2018/11/19.
*/
@Data
@Log4j
@NoArgsConstructor
@AllArgsConstructor
public class ProgramEntity {
private String serviceName;
private String unitName;
private String state;
private Integer openedSession;
private Integer openedSessionMix;
private Integer openedSessionCount;
private String type;
}
package com.cc.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.log4j.Log4j;
/**
* Created by liuys on 2018/11/19.
*/
@Data
@Log4j
@NoArgsConstructor
@AllArgsConstructor
public class ThreadEntity {
private String serviceName; private Integer ExecuteThreadTotalCount;
private Integer ExecuteThreadIdleCount;
private Integer StandbyThreadCount;
//等待队列长度
private Integer QueueLength;
//线程吞吐量
private Double Throughput;
//等待的用户请求数
private Integer PendingUserRequestCount;
//活动线程数
private Integer ActiveExeThreadCount;
// 暂停的 Suspended
private Boolean suspended;
// 待处理用户请求计数 PendingUserRequestCount
private Integer pendingUserRequestCount;
// 占用线程计数 HoggingThreadCount
private Integer hoggingThreadCount;
// 队列长度 QueueLength
private Integer queueLength;
//线程状态
private String state;
//是否挂起
private Boolean flag;
}
package com.cc.serviceutil;
/**
* Created by liuys on 2018/11/20.
*/
public class PoinTest {
public static void main(String[] args){
System.out.println("sfdf");
}
}
package com.cc.serviceutil;
import com.cc.bean.Services;
import com.cc.bean.ServicesRest;
import com.cc.service.CrudService;
import com.cc.service.ServiceService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by changc on 2018/9/11.
*/
@Slf4j
@Component
public class WeblogicReport {
@Autowired
CrudService crudService;
//监控weblogic
//@Scheduled(cron = "*/30 * * * * ?") //30秒
@Scheduled(cron = "0 */1 * * * ?") //一分钟
@Async("taskExecutor")
public void WeblogicReport(){
//System.out.println("心跳开始------------------------------------》");
List<Services> ServiceList= (List<Services>) crudService.SelectServiceList().getData();
System.out.println(ServiceList);
int i=1;
System.out.println(i++);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment