gpt4 book ai didi

com.sdg.cmdb.service.ZabbixHistoryService类的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 22:29:31 27 4
gpt4 key购买 nike

本文整理了Java中com.sdg.cmdb.service.ZabbixHistoryService类的一些代码示例,展示了ZabbixHistoryService类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZabbixHistoryService类的具体详情如下:
包路径:com.sdg.cmdb.service.ZabbixHistoryService
类名称:ZabbixHistoryService

ZabbixHistoryService介绍

[英]Created by liangjian on 2017/2/15.
[中]梁健于2017年2月15日创作。

代码示例

代码示例来源:origin: ixrjog/opsCloud

private float acqDiskSysRate(ServerDO serverDO) {
  // diskRate
  try {
    String freeDiskOnSys = zabbixHistoryService.acqResultValue(zabbixHistoryService.queryFreeDiskSpaceOnSys(serverDO, 1));
    float usedDiskOnSys = -1;
    if (freeDiskOnSys != null) {
      usedDiskOnSys = 100 - Float.parseFloat(freeDiskOnSys);
      BigDecimal b = new BigDecimal(usedDiskOnSys);
      usedDiskOnSys = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
    }
    return usedDiskOnSys;
  } catch (Exception e) {
    logger.error("计算磁盘使用率错误", e);
    return -1;
  }
}

代码示例来源:origin: ixrjog/opsCloud

private float acqDiskDataRate(ServerDO serverDO) {
  // diskRate
  try {
    String freeDiskOnData = zabbixHistoryService.acqResultValue(zabbixHistoryService.queryFreeDiskSpaceOnData(serverDO, 1));
    float usedDiskOnData = -1;
    if (freeDiskOnData != null) {
      usedDiskOnData = 100 - Float.parseFloat(freeDiskOnData);
      BigDecimal b2 = new BigDecimal(usedDiskOnData);
      usedDiskOnData = b2.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
    }
    return usedDiskOnData;
  } catch (Exception e) {
    logger.error("计算磁盘使用率错误", e);
    return -1;
  }
}

代码示例来源:origin: ixrjog/opsCloud

List<ZabbixResult> results = zabbixHistoryService.acqResults(zabbixHistoryService.queryCpuUser(serverDO, ZABBIX_HISTORY_LIMIT));
  String cpuUserMax = calMaxValueByFloat(results);
  List<ZabbixResult> results = zabbixHistoryService.acqResults(zabbixHistoryService.queryCpuIowait(serverDO, ZABBIX_HISTORY_LIMIT));
  String cpuIowaitMax = calMaxValueByFloat(results);
  List<ZabbixResult> results1 = zabbixHistoryService.acqResults(zabbixHistoryService.queryPerCpuAvg1(serverDO, ZABBIX_HISTORY_LIMIT));
  String load1Max = calMaxValueByFloat(results1);
  if (StringUtils.isEmpty(load1Max)) {
  List<ZabbixResult> results5 = zabbixHistoryService.acqResults(zabbixHistoryService.queryPerCpuAvg5(serverDO, ZABBIX_HISTORY_LIMIT));
  String load5Max = calMaxValueByFloat(results5);
  if (StringUtils.isEmpty(load5Max)) {
  List<ZabbixResult> results15 = zabbixHistoryService.acqResults(zabbixHistoryService.queryPerCpuAvg15(serverDO, ZABBIX_HISTORY_LIMIT));
  String load15Max = calMaxValueByFloat(results15);
  List<ZabbixResult> results = zabbixHistoryService.acqResults(zabbixHistoryService.queryMemoryAvailable(serverDO, ZABBIX_HISTORY_LIMIT));
  String memoryAvailableMin = calMinValueByLong(results);
  String memoryTotal = zabbixHistoryService.acqResultValue(zabbixHistoryService.queryMemoryTotal(serverDO, 1));
  long memoryRate = 100 - Long.parseLong(memoryAvailableMin) * 100 / Long.parseLong(memoryTotal);
  serverPerfVO.setMemoryRate(String.valueOf(memoryRate));
if (diskSysVolume != null) {
  try {
    long vaReadBps = Long.valueOf(zabbixHistoryService.acqResultValue(zabbixHistoryService.queryDiskReadBps(serverDO, diskSysVolume, 1)));
    long vaWriteBps = Long.valueOf(zabbixHistoryService.acqResultValue(zabbixHistoryService.queryDiskWriteBps(serverDO, diskSysVolume, 1)));
    serverPerfVO.setDiskSysBps(String.valueOf(vaReadBps + vaWriteBps));

代码示例来源:origin: ixrjog/opsCloud

@Test
public void test() {
  ServerDO s1 = serverDao.getServerInfoById(752);
  ServerDO outway2 = serverDao.getServerInfoById(108);
  ServerDO serverDO = s1;
  System.err.println(s1);
  long sysDiskRate = 0;
  String freeDiskOnSys = zabbixHistoryService.acqResultValue(zabbixHistoryService.queryFreeDiskSpaceOnSys(serverDO, 1));
  System.err.println("freeDiskOnSys:" + freeDiskOnSys);
  String freeDiskOnData = zabbixHistoryService.acqResultValue(zabbixHistoryService.queryFreeDiskSpaceOnData(serverDO, 1));
  System.err.println("freeDiskOnData:" + freeDiskOnData);
  //sysDiskRate = Long.parseLong(usedDiskSpaceOnSys) * 100 / Long.parseLong(totalDiskSpaceOnSys);
  //String usedDiskSpaceOnData = zabbixHistoryService.acqResultValue(zabbixHistoryService.queryUsedDiskSpaceOnData(serverDO, 1));
  //String totalDiskSpaceOnData = zabbixHistoryService.acqResultValue(zabbixHistoryService.queryTotalDiskSpaceOnData(serverDO, 1));
  //long dataDiskRate = Long.parseLong(usedDiskSpaceOnData) * 100 / Long.parseLong(totalDiskSpaceOnData);
  //System.err.println("sysDiskRate:" + sysDiskRate);
  //System.err.println("dataDiskRate:" + dataDiskRate);
}

代码示例来源:origin: ixrjog/opsCloud

private void updateTomcatVersionByServer(ServerDO serverDO) {
  ServerGroupDO serverGroupDO = serverGroupDao.queryServerGroupById(serverDO.getServerGroupId());
  if (configServerGroupService.isTomcatServer(serverGroupDO)) {
    String version = zabbixHistoryService.acqResultValue(zabbixHistoryService.queryTomcatVersion(serverDO, 1));
    if (StringUtils.isEmpty(serverDO.getExtTomcatVersion()) || !serverDO.getExtTomcatVersion().equals(version)) {
      serverDO.setExtTomcatVersion(version);
      serverDao.updateServerTomcatVersion(serverDO);
    }
  }
}

代码示例来源:origin: ixrjog/opsCloud

/**
 * 获取数据盘vol
 *
 * @param serverDO
 * @return
 */
private String getDiskDataVolume(ServerDO serverDO) {
  ConfigPropertyDO confPropertyDO = configDao.getConfigPropertyByName(zabbix_disk_data_volume);
  ServerGroupPropertiesDO serverGroupPropertiesDO = configDao.getServerPropertyData(serverDO.getId(), confPropertyDO.getId());
  if (serverGroupPropertiesDO != null && !serverGroupPropertiesDO.getPropertyValue().isEmpty()) {
    return serverGroupPropertiesDO.getPropertyValue();
  }
  for (String vol : diskDataVolume) {
    try {
      JSONObject response = zabbixHistoryService.queryDiskReadBps(serverDO, vol, 1);
      JSONArray result = response.getJSONArray("result");
      if (result == null) return null;
      result.getJSONObject(0).getString("value");
      addServerGroupProperties(serverDO, confPropertyDO, vol);
      return vol;
    } catch (Exception e) {
      continue;
    }
  }
  return null;
}

代码示例来源:origin: ixrjog/opsCloud

/**
 * 获取系统盘vol
 *
 * @param serverDO
 * @return
 */
private String getDiskSysVolume(ServerDO serverDO) {
  ConfigPropertyDO confPropertyDo = configDao.getConfigPropertyByName(zabbix_disk_sys_volume);
  ServerGroupPropertiesDO serverGroupPropertiesDO = configDao.getServerPropertyData(serverDO.getId(), confPropertyDo.getId());
  if (serverGroupPropertiesDO != null && !serverGroupPropertiesDO.getPropertyValue().isEmpty()) {
    return serverGroupPropertiesDO.getPropertyValue();
  }
  for (String vol : diskSysVolume) {
    try {
      JSONObject response = zabbixHistoryService.queryDiskReadBps(serverDO, vol, 1);
      JSONArray result = response.getJSONArray("result");
      if (result == null) return null;
      result.getJSONObject(0).getString("value");
      addServerGroupProperties(serverDO, confPropertyDo, vol);
      return vol;
    } catch (Exception e) {
      continue;
    }
  }
  return null;
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com