diff --git a/src/zvksmetrics/conf/integration.json b/src/zvksmetrics/conf/integration.json index e48ba20..3894ee7 100644 --- a/src/zvksmetrics/conf/integration.json +++ b/src/zvksmetrics/conf/integration.json @@ -3,9 +3,10 @@ "id": "90001", "name": "server_li", "values": { - "cmplxarr": [ - "cpu_utilization", + "statusarr": [ + "cpu_load_average_1", "ram_usage", + "disk_usage", "disk_read_rate", "disk_write_rate", "network_interface_rx_Eth_1", @@ -24,7 +25,7 @@ "0.1" ] }, - "formula": "cmplxarr[1]*warr[1]+cmplxarr[2]*warr[2]+(cmplxarr[3]+cmplxarr[4])/2*warr[3]+(cmplxarr[5]+cmplxarr[6]+cmplxarr[7]+cmplxarr[8]+cmplxarr[9]+cmplxarr[10]+cmplxarr[11]+cmplxarr[12])/2*warr[4]" + "formula": "100 * (1 - (statusarr[1]*warr[1]+statusarr[2]*warr[1]+statusarr[3]*warr[4]+statusarr[4]*warr[3]+statusarr[4]*warr[3]+statusarr[5]*warr[3]+statusarr[6]*warr[3]+statusarr[7]*warr[3]+statusarr[8]*warr[3]+statusarr[9]*warr[3]+statusarr[10]*warr[3]+statusarr[11]*warr[3]+statusarr[12]*warr[3]+statusarr[13]*warr[3])/(warr[1]+warr[1]+warr[4]+warr[3]+warr[3]+warr[3]+warr[3]+warr[3]+warr[3]+warr[3]+warr[3]+warr[3]+warr[3]+warr[3]))" }, { "id": "90002", diff --git a/src/zvksmetrics/conf/ranges.json b/src/zvksmetrics/conf/ranges.json index aa78f81..69187e7 100644 --- a/src/zvksmetrics/conf/ranges.json +++ b/src/zvksmetrics/conf/ranges.json @@ -1 +1,1091 @@ -[{"name":"cpu_utilization","ranges":[{"min":90,"max":1000,"status":4},{"min":80,"max":90,"status":3},{"min":60,"max":80,"status":2},{"min":0,"max":60,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1},{"min":0,"max":100,"status":1}]},{"name":"cpu_load_average_1","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":60,"max":80,"status":2},{"min":0,"max":60,"status":1}]},{"name":"cpu_load_average_5","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":60,"max":80,"status":2},{"min":0,"max":60,"status":1}]},{"name":"cpu_load_average_15","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":60,"max":80,"status":2},{"min":0,"max":60,"status":1}]},{"name":"ram_usage","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":60,"max":80,"status":2},{"min":0,"max":60,"status":1}]},{"name":"disk_usage","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"disk_read_rate","ranges":[{"min":500,"max":5000,"status":4},{"min":300,"max":500,"status":3},{"min":100,"max":300,"status":2},{"min":0,"max":100,"status":1}]},{"name":"disk_write_rate","ranges":[{"min":500,"max":5000,"status":4},{"min":300,"max":500,"status":3},{"min":100,"max":300,"status":2},{"min":0,"max":100,"status":1}]},{"name":"network_interface_rx_Eth_1","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"network_interface_tx_Eth_1","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"network_interface_rx_Eth_2","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"network_interface_tx_Eth_2","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"network_interface_rx_Eth_3","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"network_interface_tx_Eth_3","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"network_interface_rx_Eth_4","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"network_interface_tx_Eth_4","ranges":[{"min":90,"max":100,"status":4},{"min":80,"max":90,"status":3},{"min":70,"max":80,"status":2},{"min":0,"max":70,"status":1}]},{"name":"network_interfaces_read_packets_errors_Eth_1","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_write_packets_errors_Eth_1","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_read_packets_errors_Eth_2","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_write_packets_errors_Eth_2","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_read_packets_errors_Eth_3","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_write_packets_errors_Eth_3","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_read_packets_errors_Eth_4","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_write_packets_errors_Eth_4","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_read_packets_discarded_Eth_1","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_write_packets_discarded_Eth_1","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_read_packets_discarded_Eth_2","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_write_packets_discarded_Eth_2","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_read_packets_discarded_Eth_3","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_write_packets_discarded_Eth_3","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_read_packets_discarded_Eth_4","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"network_interfaces_write_packets_discarded_Eth_4","ranges":[{"min":20,"max":100,"status":4},{"min":10,"max":20,"status":3},{"min":1,"max":10,"status":2},{"min":0,"max":1,"status":1}]},{"name":"response_icmp","ranges":[{"min":300,"max":1000,"status":4},{"min":200,"max":300,"status":3},{"min":100,"max":200,"status":2},{"min":0,"max":100,"status":1}]},{"name":"server_uptime","ranges":[{"min":0,"max":0,"status":4},{"min":1,"max":1000000,"status":1}]},{"name":"total_participants","ranges":[{"min":50,"max":1000,"status":4},{"min":30,"max":50,"status":3},{"min":10,"max":30,"status":2},{"min":0,"max":10,"status":1}]},{"name":"registered_abonents","ranges":[{"min":50,"max":1000,"status":4},{"min":30,"max":50,"status":3},{"min":10,"max":30,"status":2},{"min":0,"max":10,"status":1}]},{"name":"webcasts_HLS_clients","ranges":[{"min":50,"max":1000,"status":4},{"min":30,"max":50,"status":3},{"min":10,"max":30,"status":2},{"min":0,"max":10,"status":1}]},{"name":"total_P2P_rooms","ranges":[{"min":50,"max":1000,"status":4},{"min":30,"max":50,"status":3},{"min":10,"max":30,"status":2},{"min":0,"max":10,"status":1}]},{"name":"conferences_total","ranges":[{"min":50,"max":1000,"status":4},{"min":30,"max":50,"status":3},{"min":10,"max":30,"status":2},{"min":0,"max":10,"status":1}]},{"name":"conferences_active","ranges":[{"min":50,"max":1000,"status":4},{"min":30,"max":50,"status":3},{"min":10,"max":30,"status":2},{"min":0,"max":10,"status":1}]},{"name":"records_active","ranges":[{"min":50,"max":1000,"status":4},{"min":30,"max":50,"status":3},{"min":10,"max":30,"status":2},{"min":0,"max":10,"status":1}]},{"name":"number_of_records_saved","ranges":[{"min":50,"max":1000,"status":4},{"min":30,"max":50,"status":3},{"min":10,"max":30,"status":2},{"min":0,"max":10,"status":1}]},{"name":"replication_status","ranges":[{"min":0,"max":0,"status":4},{"min":1,"max":1,"status":1}]},{"name":"server_li","ranges":[{"min":0,"max":0,"status":4},{"min":1,"max":1,"status":1}]},{"name":"application_li","ranges":[{"min":0,"max":0,"status":4},{"min":1,"max":1,"status":1}]},{"name":"zvks_cpu5min","ranges":[]}] \ No newline at end of file +[ + { + "name": "cpu_utilization", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 60, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 60, + "status": 1 + } + ] + }, + { + "name": "cpu_load_average_1", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 60, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 60, + "status": 1 + } + ] + }, + { + "name": "cpu_load_average_5", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 60, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 60, + "status": 1 + } + ] + }, + { + "name": "cpu_load_average_15", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 60, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 60, + "status": 1 + } + ] + }, + { + "name": "ram_usage", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 60, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 60, + "status": 1 + } + ] + }, + { + "name": "disk_usage", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "disk_read_rate", + "ranges": [ + { + "min": 500, + "max": 5000, + "status": 4 + }, + { + "min": 300, + "max": 500, + "status": 3 + }, + { + "min": 100, + "max": 300, + "status": 2 + }, + { + "min": 0, + "max": 100, + "status": 1 + } + ] + }, + { + "name": "disk_write_rate", + "ranges": [ + { + "min": 500, + "max": 5000, + "status": 4 + }, + { + "min": 300, + "max": 500, + "status": 3 + }, + { + "min": 100, + "max": 300, + "status": 2 + }, + { + "min": 0, + "max": 100, + "status": 1 + } + ] + }, + { + "name": "network_interface_rx_Eth_1", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "network_interface_tx_Eth_1", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "network_interface_rx_Eth_2", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "network_interface_tx_Eth_2", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "network_interface_rx_Eth_3", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "network_interface_tx_Eth_3", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "network_interface_rx_Eth_4", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "network_interface_tx_Eth_4", + "ranges": [ + { + "min": 90, + "max": 100, + "status": 4 + }, + { + "min": 80, + "max": 90, + "status": 3 + }, + { + "min": 70, + "max": 80, + "status": 2 + }, + { + "min": 0, + "max": 70, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_read_packets_errors_Eth_1", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_write_packets_errors_Eth_1", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_read_packets_errors_Eth_2", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_write_packets_errors_Eth_2", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_read_packets_errors_Eth_3", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_write_packets_errors_Eth_3", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_read_packets_errors_Eth_4", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_write_packets_errors_Eth_4", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_read_packets_discarded_Eth_1", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_write_packets_discarded_Eth_1", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_read_packets_discarded_Eth_2", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_write_packets_discarded_Eth_2", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_read_packets_discarded_Eth_3", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_write_packets_discarded_Eth_3", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_read_packets_discarded_Eth_4", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "network_interfaces_write_packets_discarded_Eth_4", + "ranges": [ + { + "min": 20, + "max": 100, + "status": 4 + }, + { + "min": 10, + "max": 20, + "status": 3 + }, + { + "min": 1, + "max": 10, + "status": 2 + }, + { + "min": 0, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "response_icmp", + "ranges": [ + { + "min": 300, + "max": 1000, + "status": 4 + }, + { + "min": 200, + "max": 300, + "status": 3 + }, + { + "min": 100, + "max": 200, + "status": 2 + }, + { + "min": 0, + "max": 100, + "status": 1 + } + ] + }, + { + "name": "server_uptime", + "ranges": [ + { + "min": 0, + "max": 0, + "status": 4 + }, + { + "min": 1, + "max": 1000000, + "status": 1 + } + ] + }, + { + "name": "total_participants", + "ranges": [ + { + "min": 50, + "max": 1000, + "status": 4 + }, + { + "min": 30, + "max": 50, + "status": 3 + }, + { + "min": 10, + "max": 30, + "status": 2 + }, + { + "min": 0, + "max": 10, + "status": 1 + } + ] + }, + { + "name": "registered_abonents", + "ranges": [ + { + "min": 50, + "max": 1000, + "status": 4 + }, + { + "min": 30, + "max": 50, + "status": 3 + }, + { + "min": 10, + "max": 30, + "status": 2 + }, + { + "min": 0, + "max": 10, + "status": 1 + } + ] + }, + { + "name": "webcasts_HLS_clients", + "ranges": [ + { + "min": 50, + "max": 1000, + "status": 4 + }, + { + "min": 30, + "max": 50, + "status": 3 + }, + { + "min": 10, + "max": 30, + "status": 2 + }, + { + "min": 0, + "max": 10, + "status": 1 + } + ] + }, + { + "name": "total_P2P_rooms", + "ranges": [ + { + "min": 50, + "max": 1000, + "status": 4 + }, + { + "min": 30, + "max": 50, + "status": 3 + }, + { + "min": 10, + "max": 30, + "status": 2 + }, + { + "min": 0, + "max": 10, + "status": 1 + } + ] + }, + { + "name": "conferences_total", + "ranges": [ + { + "min": 50, + "max": 1000, + "status": 4 + }, + { + "min": 30, + "max": 50, + "status": 3 + }, + { + "min": 10, + "max": 30, + "status": 2 + }, + { + "min": 0, + "max": 10, + "status": 1 + } + ] + }, + { + "name": "conferences_active", + "ranges": [ + { + "min": 50, + "max": 1000, + "status": 4 + }, + { + "min": 30, + "max": 50, + "status": 3 + }, + { + "min": 10, + "max": 30, + "status": 2 + }, + { + "min": 0, + "max": 10, + "status": 1 + } + ] + }, + { + "name": "records_active", + "ranges": [ + { + "min": 50, + "max": 1000, + "status": 4 + }, + { + "min": 30, + "max": 50, + "status": 3 + }, + { + "min": 10, + "max": 30, + "status": 2 + }, + { + "min": 0, + "max": 10, + "status": 1 + } + ] + }, + { + "name": "number_of_records_saved", + "ranges": [ + { + "min": 50, + "max": 1000, + "status": 4 + }, + { + "min": 30, + "max": 50, + "status": 3 + }, + { + "min": 10, + "max": 30, + "status": 2 + }, + { + "min": 0, + "max": 10, + "status": 1 + } + ] + }, + { + "name": "replication_status", + "ranges": [ + { + "min": 0, + "max": 0, + "status": 4 + }, + { + "min": 1, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "server_li", + "ranges": [ + { + "min": 0, + "max": 0, + "status": 4 + }, + { + "min": 1, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "application_li", + "ranges": [ + { + "min": 0, + "max": 0, + "status": 4 + }, + { + "min": 1, + "max": 1, + "status": 1 + } + ] + }, + { + "name": "zvks_cpu5min", + "ranges": [] + } +] \ No newline at end of file diff --git a/src/zvksmetrics/zvksmetrics.service.ts b/src/zvksmetrics/zvksmetrics.service.ts index 39252c4..7646c6f 100644 --- a/src/zvksmetrics/zvksmetrics.service.ts +++ b/src/zvksmetrics/zvksmetrics.service.ts @@ -70,7 +70,7 @@ export class ZvksmetricsService { let integration: K2Metrics = new K2Metrics(); integration.service_name = inp.service_name; integration.metrics = []; - + let scope: MetricsRanges[] = []; scope = await this.setMetricsRanges(); @@ -150,11 +150,11 @@ export class ZvksmetricsService { // const jsonData = require('../conf/devices.json'); // console.log(jsonData); - let uptimeElements = inputData.metrics.filter(element=> element.name == 'upTime'); - if(uptimeElements){ - for(let uptime of uptimeElements){ + let uptimeElements = inputData.metrics.filter(element => element.name == 'upTime'); + if (uptimeElements) { + for (let uptime of uptimeElements) { let uptStr: any = uptime?.value.toString().split(' '); - uptime.value = (+uptStr[0])*3600+(uptStr[2])*60+(+uptStr[4]); + uptime.value = (+uptStr[0]) * 3600 + (uptStr[2]) * 60 + (+uptStr[4]); } } for (let d = 0; d < device_len; d++) { @@ -173,7 +173,7 @@ export class ZvksmetricsService { complexMetric.device = devices[d]; complexMetric.source = metr.source; metrics.push(complexMetric); - + await compare.CompareStatus(complexMetric); } } @@ -184,7 +184,7 @@ export class ZvksmetricsService { return complexData; } - + async getIntegrationMetricsValues(complexData: K2Metrics, integrationData: K2Metrics, intgrationCalc: MetricsCalculation[], scope: MetricsRanges[]): Promise { let length: number = intgrationCalc.length; let metrics: MetricK2[] = integrationData.metrics; @@ -197,7 +197,7 @@ export class ZvksmetricsService { for (let d = 0; d < device_len; d++) { for (let i = 0; i < length; i++) { let metr = { "source": "" }; - let val = await this.setIntegrationMetricValue(intgrationCalc[i].values, intgrationCalc[i].formula, complexData.metrics, devices[d], metr); + let val = await this.setIntegrationMetricValue(intgrationCalc[i].values, intgrationCalc[i].formula, intgrationCalc[i].name, complexData.metrics, devices[d], metr); if (val != null || val != undefined) { let integrationMetric = new MetricK2(); integrationMetric.id = intgrationCalc[i].id; @@ -210,7 +210,7 @@ export class ZvksmetricsService { integrationMetric.device = devices[d]; integrationMetric.source = metr.source; metrics.push(integrationMetric); - + await compare.CompareStatus(integrationMetric); } } @@ -254,33 +254,48 @@ export class ZvksmetricsService { let result: number = evaluate(formula, val); // console.log(result); return result; - // console.log(result); } catch { return null; } } - async setIntegrationMetricValue(value: string, formula: string, metrics: MetricK2[], device: number, obj: any): Promise { + async setIntegrationMetricValue(value: string, formula: string, metricName: string, metrics: MetricK2[], device: number, obj: any): Promise { const val = JSON.parse(JSON.stringify(value)); + let arr = val.statusarr; + let arr_len: number = 13; //arr.length; + // console.log (metricName); + if(metricName == "application_li"){ + arr = val.cmplxarr; + arr_len = 4; + } + // console.log(arr); + - // console.log(val.cmplxarr); - let arr = val.cmplxarr; - - let arr_len: number = arr.length; + obj.source = metrics.find(element => element.name == arr[0] && element.device == device)?.source; for (let i = 0; i < arr_len; i++) { - let temp = arr[i]; - arr[i] = metrics.find(element => element.name == arr[i] && element.device == device)?.value; - if(arr[i]==undefined || arr[i]==null || Number.isNaN(arr[i])){ - arr[i]=Math.random()*10; + // let temp = arr[i]; + if(metricName == "server_li"){ + arr[i] = metrics.find(element => element.name == arr[i] && element.device == device)?.status; + if(arr[i]!=0) { + arr[i]--; + } + // console.log(arr[i]); + } + if(metricName == "application_li"){ + arr[i] = metrics.find(element => element.name == arr[i] && element.device == device)?.value; + } + // console.log(arr[i]); + if (arr[i] == undefined || arr[i] == null || Number.isNaN(arr[i])) { + arr[i] = Math.random() * 10; } // console.log(arr[i]); } try { let result: number = evaluate(formula, val); - // console.log(result); + console.log(metricName, result); return result; } catch { return null;