diff options
| author | 刘学利 <[email protected]> | 2024-06-12 03:40:41 +0000 |
|---|---|---|
| committer | 刘学利 <[email protected]> | 2024-06-12 03:40:41 +0000 |
| commit | b7d504620edb2a24b899fe85caa84c28a3ad8564 (patch) | |
| tree | c75cd2978ba7ddf49f02f9e36e4b1a427ceb4946 /bin | |
| parent | 478696610e58d1f38b3491c4f3f8a9f9518383b3 (diff) | |
DNS Decoder create version
Diffstat (limited to 'bin')
| -rw-r--r-- | bin/dns_decoder.toml | 14 | ||||
| -rw-r--r-- | bin/dns_decoder_local_stat.sh | 37 |
2 files changed, 51 insertions, 0 deletions
diff --git a/bin/dns_decoder.toml b/bin/dns_decoder.toml new file mode 100644 index 0000000..fb60d1b --- /dev/null +++ b/bin/dns_decoder.toml @@ -0,0 +1,14 @@ +[decoder] +[decoder.dns] +port=[53,5353] + +[decoder.dns.limited] +max_rr_num=256 +max_cache_trans_num=16 + +[decoder.dns.local_stat] +# stat_per_thread_enable value in [yes,no] +stat_per_thread_enable="no" +stat_name="DNS_DECODER" +stat_interval_time_s=5 +stat_output="metrics/dns_decoder_local_stat.json" diff --git a/bin/dns_decoder_local_stat.sh b/bin/dns_decoder_local_stat.sh new file mode 100644 index 0000000..588662f --- /dev/null +++ b/bin/dns_decoder_local_stat.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +ARGC=$# +EXPORTER=/opt/tsg/framework/bin/fieldstat_exporter.py +TARGET=/opt/tsg/sapp/metrics/dns_decoder_local_stat.json + +case $1 in + -h|--help) + echo "$0" + echo "Usage: [exporter] [target]" + echo " exporter: path of exporter, default is $EXPORTER" + echo " target: path of target file, default is $TARGET" + exit 0 + ;; +esac + +case $ARGC in + 1) + EXPORTER=$1 + ;; + 2) + EXPORTER=$1 + TARGET=$2 + ;; +esac +#new version +python3 $EXPORTER local -j $TARGET -e -t ' + {{"dns decoder message"}} + {{ print_tables("message_type", ["send", "#Speed<send>", "recv", "#Speed<recv>"], True )}} {{"\n"}} + + {{"dns decoder memory"}} + {{ print_tables("memory", ["new", "#Speed<new>", "free", "#Speed<free>"], True )}} {{"\n"}} + + {{"dns decoder decode status"}} + {{ print_tables("decode_field", ["error", "#Speed<error>"], True )}} {{"\n"}} + +' |
