📄 alertproperties.java
字号:
package com.ideas.alert;
import java.io.*;
import java.util.*;
import com.ideas.util.*;
public class AlertProperties {
/**
* 属性文件是否正确
*/
public static boolean success = false;
/**
* 警报级别
* NOACTION:不报警
* INFO:信息级别警报
* WARNING:警告级别警报
*/
public final static int NOACTION = 0;
public final static int INFO = 1;
public final static int WARNING = 2;
/*[cpu](操作系统CPU资源使用率)*/
public static int cpu_busy_min;
public static int cpu_busy_times;
public static int cpu_busy_level;
/*[pg](操作系统Paging Space空间使用率)*/
public static int pg_use_min;
public static int pg_use_level;
/*[fs](操作系统文件系统空间使用率)*/
public static int fs_use_min;
public static int fs_use_level;
/*[diskio](磁盘I/O使用情况)*/
public static int disk_io_min;
public static int disk_io_times;
public static int disk_io_level;
/*[engine](Sybase数据库引擎使用率)*/
public static int engine_busy_min;
public static int engine_busy_times;
public static int engine_busy_level;
/*[sybaselog](Sybase数据库单个库日志空间使用率)*/
public static int Sybase_log_min;
public static int Sybase_log_level;
/*[sybasedata](Sybase数据库单个库数据空间使用率)*/
public static int Sybase_data_min;
public static int Sybase_data_level;
/*[sybconnect](sybase数据库连接数使用率)*/
public static int Sybase_connect_min;
public static int Sybase_connect_level;
/*[sybconnect](sybase数据库连接数使用率)*/
public static int Sybase_tranx_min;
public static int Sybase_tranx_level;
/*sfs_server(SFS Server的运行状态)*/
public static String sfs_server_normal;
public static int sfs_server_level;
/*[sfs-server_;](SFS Server错误日志中警告类别信息的条数)*/
public static int sfs_server_warninglog_min;
public static int sfs_server_warninglog_level;
public static int sfs_server_warninglog_trigcount;
public static int sfs_server_warninglog_trigcount_level;
/*[sfs-server_error] (SFS Server错误日志中错误类别信息的条数)*/
public static int sfs_server_errorlog_min;
public static int sfs_server_errorlog_level;
/*[region](CICS region的运行状态)*/
public static String region_normal;
public static int region_level;
/*[cics_WARNING](CICS console日志中警告类别信息的数量)*/
public static int cics_warninglog_min;
public static int cics_warninglog_level;
public static int cics_warninglog_trigcount;
public static int cics_warninglog_trigcount_level;
/*[cics_error] (CICS console日志中错误类别信息的数量)*/
public static int cics_errorlog_min;
public static int cics_errorlog_level;
public static int cics_errorlog_trigcount;
public static int cics_errorlog_trigcount_level;
/*[cics_transaction_log](CICS交易日志设备空间使用率)*/
public static int cics_transaction_min;
public static int cics_transaction_level;
/*[cics_region_pool](CICS Region Pool空间使用率)*/
public static int cics_region_pool_min;
public static int cics_region_pool_level;
/*[task_share_pool](CICS Region Task Share Pool空间使用率)*/
public static int cics_task_share_min;
public static int cics_task_share_level;
/*[cics_applicatin_server](CICS Region应用服务器使用情况)*/
public static int cics_applicatin_min;
public static int cics_applicatin_level;
/*[cics_abend_transation_count](CICS单个Region Abend的交易数)*/
public static int cics_abend_min;
public static int cics_abend_level;
public static int cics_abend_trigcount;
public static int cics_abend_trigtime;
/*[cics_jam_transaction_count](CICS单个Region排队交易数)*/
public static int cics_jam_min;
public static int cics_jam_level;
/*[sna_linkstation](SNA网络LinkStation的连接状态)*/
public static String sna_linkstation_normal;
public static int sna_linkstation_level;
/*[sna_LU](SNA网络LU的连接状态)*/
public static String sna_LU_normal;
public static int sna_LU_level;
public AlertProperties(String configProperties) {
Properties prop = new Properties();
try {
FileInputStream fis = new FileInputStream(configProperties);
prop.load(fis);
/*[cpu](操作系统CPU资源使用率)*/
cpu_busy_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"cpu_busy_min")));
cpu_busy_times = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cpu_busy_times")));
cpu_busy_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cpu_busy_level")));
/*[pg](操作系统Paging Space空间使用率)*/
pg_use_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"pg_use_min")));
pg_use_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"pg_use_level")));
/*[fs](操作系统文件系统空间使用率)*/
fs_use_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"fs_use_min")));
fs_use_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"fs_use_level")));
/*[diskio](磁盘I/O使用情况)*/
disk_io_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"disk_io_min")));
disk_io_times = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("disk_io_times")));
disk_io_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("disk_io_level")));
/*[engine](Sybase数据库引擎使用率)*/
engine_busy_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("engine_busy_min")));
engine_busy_times = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("engine_busy_times")));
engine_busy_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("engine_busy_level")));
/*[sybaselog](Sybase数据库单个库日志空间使用率)*/
Sybase_log_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_log_min")));
Sybase_log_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_log_level")));
/*[sybasedata](Sybase数据库单个库数据空间使用率)*/
Sybase_data_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_data_min")));
Sybase_data_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_data_level")));
/*[sybconnect](sybase数据库连接数使用率)*/
Sybase_connect_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_connect_min")));
Sybase_connect_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_connect_level")));
/*[sybconnect](sybase数据库连接数使用率)*/
Sybase_tranx_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_tranx_min")));
Sybase_tranx_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_tranx_level")));
/*sfs_server(SFS Server的运行状态)*/
sfs_server_normal = prop.
getProperty("sfs_server_normal");
sfs_server_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("sfs_server_level")));
/*[sfs-server_= Integer.parseInt(Tools.findNumberInString(prop.getProperty("")));](SFS Server错误日志中警告类别信息的条数)*/
sfs_server_warninglog_min = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("sfs_server_warninglog_min")));
sfs_server_warninglog_level = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("sfs_server_warninglog_level")));
sfs_server_warninglog_trigcount = Integer.parseInt(Tools.
findNumberInString(prop.getProperty("sfs_server_warninglog_trigcount")));
sfs_server_warninglog_trigcount_level = Integer.parseInt(Tools.
findNumberInString(prop.getProperty(
"sfs_server_warninglog_trigcount_level")));
/*[sfs-server_error] (SFS Server错误日志中错误类别信息的条数)*/
sfs_server_errorlog_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("sfs_server_errorlog_min")));
sfs_server_errorlog_level = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("sfs_server_errorlog_level")));
/*[region](CICS region的运行状态)*/
region_normal = prop.getProperty("region_normal");
region_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"region_level")));
/*[cics_WARNING](CICS console日志中警告类别信息的数量)*/
cics_warninglog_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_warninglog_min")));
cics_warninglog_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_warninglog_level")));
cics_warninglog_trigcount = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("cics_warninglog_trigcount")));
cics_warninglog_trigcount_level = Integer.parseInt(Tools.
findNumberInString(prop.getProperty("cics_warninglog_trigcount_level")));
/*[cics_error] (CICS console日志中错误类别信息的数量)*/
cics_errorlog_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_errorlog_min")));
cics_errorlog_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_errorlog_level")));
cics_errorlog_trigcount = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_errorlog_trigcount")));
cics_errorlog_trigcount_level = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("cics_errorlog_trigcount_level")));
/*[cics_transaction_log](CICS交易日志设备空间使用率)*/
cics_transaction_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_transaction_min")));
cics_transaction_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_transaction_level")));
/*[cics_region_pool](CICS Region Pool空间使用率)*/
cics_region_pool_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_region_pool_min")));
cics_region_pool_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_region_pool_level")));
/*[task_share_pool](CICS Region Task Share Pool空间使用率)*/
cics_task_share_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_task_share_min")));
cics_task_share_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_task_share_level")));
/*[cics_applicatin_server](CICS Region应用服务器使用情况)*/
cics_applicatin_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_applicatin_min")));
cics_applicatin_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_applicatin_level")));
/*[cics_abend_transation_count](CICS单个Region Abend的交易数)*/
cics_abend_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_abend_min")));
cics_abend_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_abend_level")));
cics_abend_trigcount = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_abend_trigcount")));
cics_abend_trigtime = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_abend_trigtime")));
/*[cics_jam_transaction_count](CICS单个Region排队交易数)*/
cics_jam_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"cics_jam_min")));
cics_jam_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_jam_level")));
/*[sna_linkstation](SNA网络LinkStation的连接状态)*/
sna_linkstation_normal = prop.getProperty("sna_linkstation_normal");
// System.out.println("sna_linkstation_normal:" + sna_linkstation_normal);
sna_linkstation_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("sna_linkstation_level")));
/*[sna_LU](SNA网络LU的连接状态)*/
sna_LU_normal = prop.getProperty("sna_LU_normal");
sna_LU_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"sna_LU_level")));
success = true;
System.out.println("读取报警阀值属性文件成功!!");
}
catch (Exception e) {
System.err.println("读取属性文件失败!!");
e.printStackTrace();
}
}
/**
* 判断警告级别是否属于warning
* @param level
* @return
*/
public static boolean isWarning(int level) {
if (level == WARNING) {
return true;
}
else {
return false;
}
}
/**
* 判断警告级别是否不属于Noaction
* @param level
* @return
*/
public static boolean isNotAction(int level) {
if (level != NOACTION) {
return true;
}
else {
return false;
}
}
public static void main(String args[]) {
new AlertProperties(
"D:\\proj\\javasrc\\Communicate\\webapp\\WEB-INF\\alert.properties");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -