SCE增加raw & decrypted traffic的监控指标

This commit is contained in:
luwenpeng
2024-03-06 11:56:07 +08:00
parent b295aacf0e
commit 551bb06590
15 changed files with 143 additions and 26 deletions

View File

@@ -21,6 +21,20 @@ enum SCE_STAT_FIELD
STAT_KEE_PKT_DOWN_TX_PKT,
STAT_KEE_PKT_DOWN_TX_B,
// raw traffic
STAT_RAW_TRAFFIC_RX_PKT,
STAT_RAW_TRAFFIC_RX_B,
STAT_RAW_TRAFFIC_TX_PKT,
STAT_RAW_TRAFFIC_TX_B,
// decrypted traffic
STAT_DECRYPTED_TRAFFIC_RX_PKT,
STAT_DECRYPTED_TRAFFIC_RX_B,
STAT_DECRYPTED_TRAFFIC_TX_PKT,
STAT_DECRYPTED_TRAFFIC_TX_B,
// device_endpoint_vxlan
STAT_DEVICE_ENDPOINT_VXLAN_RX_PKT,
STAT_DEVICE_ENDPOINT_VXLAN_RX_B,
@@ -121,6 +135,20 @@ static const char *stat_map[] =
[STAT_KEE_PKT_DOWN_TX_PKT] = "kee_d_tx_P",
[STAT_KEE_PKT_DOWN_TX_B] = "kee_d_tx_B",
// raw traffic
[STAT_RAW_TRAFFIC_RX_PKT] = "raw_rx_P",
[STAT_RAW_TRAFFIC_RX_B] = "raw_rx_B",
[STAT_RAW_TRAFFIC_TX_PKT] = "raw_tx_P",
[STAT_RAW_TRAFFIC_TX_B] = "raw_tx_B",
// decypted traffic
[STAT_DECRYPTED_TRAFFIC_RX_PKT] = "dec_rx_P",
[STAT_DECRYPTED_TRAFFIC_RX_B] = "dec_rx_B",
[STAT_DECRYPTED_TRAFFIC_TX_PKT] = "dec_tx_P",
[STAT_DECRYPTED_TRAFFIC_TX_B] = "dec_tx_B",
// device_endpoint_vxlan
[STAT_DEVICE_ENDPOINT_VXLAN_RX_PKT] = "dev_l3_rx_P",
[STAT_DEVICE_ENDPOINT_VXLAN_RX_B] = "dev_l3_rx_B",
@@ -157,8 +185,8 @@ static const char *stat_map[] =
[STAT_DATA_PKT_MIRR_RX_DROP_PKT] = "mirr_rxdop_P",
[STAT_DATA_PKT_MIRR_RX_DROP_B] = "mirr_rxdop_B",
[STAT_DATA_PKT_MIRR_TX_PKT] = "mirro_tx_P",
[STAT_DATA_PKT_MIRR_TX_B] = "mirro_tx_B",
[STAT_DATA_PKT_MIRR_TX_PKT] = "mirr_tx_P",
[STAT_DATA_PKT_MIRR_TX_B] = "mirr_tx_B",
[STAT_DATA_PKT_STEE_BYPASS_PKT] = "stee_bypass_P",
[STAT_DATA_PKT_STEE_BYPASS_B] = "stee_bypass_B",
@@ -331,6 +359,16 @@ void global_metrics_dump(struct global_metrics *global_metrics)
sum->nf_tx.n_pkts += thread->nf_tx.n_pkts;
sum->nf_tx.n_bytes += thread->nf_tx.n_bytes;
sum->raw_rx.n_pkts += thread->raw_rx.n_pkts;
sum->raw_rx.n_bytes += thread->raw_rx.n_bytes;
sum->raw_tx.n_pkts += thread->raw_tx.n_pkts;
sum->raw_tx.n_bytes += thread->raw_tx.n_bytes;
sum->dec_rx.n_pkts += thread->dec_rx.n_pkts;
sum->dec_rx.n_bytes += thread->dec_rx.n_bytes;
sum->dec_tx.n_pkts += thread->dec_tx.n_pkts;
sum->dec_tx.n_bytes += thread->dec_tx.n_bytes;
sum->endpoint_vxlan_rx.n_pkts += thread->endpoint_vxlan_rx.n_pkts;
sum->endpoint_vxlan_rx.n_bytes += thread->endpoint_vxlan_rx.n_bytes;
sum->endpoint_vxlan_tx.n_pkts += thread->endpoint_vxlan_tx.n_pkts;
@@ -401,6 +439,18 @@ void global_metrics_dump(struct global_metrics *global_metrics)
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_DEVICE_NF_TX_PKT], 0, FS_OP_SET, sum->nf_tx.n_pkts);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_DEVICE_NF_TX_B], 0, FS_OP_SET, sum->nf_tx.n_bytes);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_RAW_TRAFFIC_RX_PKT], 0, FS_OP_SET, sum->raw_rx.n_pkts);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_RAW_TRAFFIC_RX_B], 0, FS_OP_SET, sum->raw_rx.n_bytes);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_RAW_TRAFFIC_TX_PKT], 0, FS_OP_SET, sum->raw_tx.n_pkts);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_RAW_TRAFFIC_TX_B], 0, FS_OP_SET, sum->raw_tx.n_bytes);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_DECRYPTED_TRAFFIC_RX_PKT], 0, FS_OP_SET, sum->dec_rx.n_pkts);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_DECRYPTED_TRAFFIC_RX_B], 0, FS_OP_SET, sum->dec_rx.n_bytes);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_DECRYPTED_TRAFFIC_TX_PKT], 0, FS_OP_SET, sum->dec_tx.n_pkts);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_DECRYPTED_TRAFFIC_TX_B], 0, FS_OP_SET, sum->dec_tx.n_bytes);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_DEVICE_ENDPOINT_VXLAN_RX_PKT], 0, FS_OP_SET, sum->endpoint_vxlan_rx.n_pkts);
FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_DEVICE_ENDPOINT_VXLAN_RX_B], 0, FS_OP_SET, sum->endpoint_vxlan_rx.n_bytes);