From bc8912ea211b9defb7b816fc6a9fb9f653133106 Mon Sep 17 00:00:00 2001 From: xuyan wang <35394786+wayyoungboy@users.noreply.github.com> Date: Tue, 14 Jan 2025 19:20:54 +0800 Subject: [PATCH] add check add network_speed (#686) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: major_hold_scene dmesg get add: version check task * rca disconnection support env 'from' 'to' * rca disconnection support env 'from' 'to' * rca disconnection support env 'from' 'to' * add check core_file is exist by kernel.core_pattern * update check task: cluster.datafile_next * rename DockerFile.dev && check ~/.bashrc exist * fix major_hold download file * add check add network_speed --- dev_helper.sh | 16 +++++++-- .../tasks/observer/network/network_speed.yaml | 36 +++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 plugins/check/tasks/observer/network/network_speed.yaml diff --git a/dev_helper.sh b/dev_helper.sh index 59e9dfa2..91696818 100755 --- a/dev_helper.sh +++ b/dev_helper.sh @@ -4,6 +4,7 @@ PROJECT_PATH=$(cd "$(dirname "$0")"; pwd) WORK_DIR=$(readlink -f "$(dirname ${BASH_SOURCE[0]})") build_rpm() { + clean_old_rpm_data export RELEASE=`date +%Y%m%d%H%M` sed -i 's/pip install -r requirements3.txt/curl https:\/\/bootstrap.pypa.io\/get-pip.py -o get-pip.py\n\ python3 get-pip.py\n\ @@ -11,9 +12,19 @@ pip3 install -r requirements3.txt/' ./rpm/oceanbase-diagnostic-tool.spec cat ./rpm/oceanbase-diagnostic-tool.spec yum install rpm-build -y rpmbuild -bb ./rpm/oceanbase-diagnostic-tool.spec - find ~/ -name oceanbase-diagnostic-tool-*.rpm + find ~/rpmbuild -name oceanbase-diagnostic-tool-*.rpm } +clean_old_rpm_data() { + rm -rf ./rpmbuild + rm -rf ./build + rm -rf ./dist + rm -rf ./src/obdiag.py + rm -rf ./BUILDROOT + rm -rf ./get-pip.py + rm -rf ./obdiag.spec + echo "Clean old rpm data success" +} clean_files() { rm -rf ./obdiag_gather_pack_* ./obdiag_analyze_pack_* ./obdiag_analyze_flt_result* ./obdiag_check_report @@ -101,7 +112,8 @@ initialize_environment() { source ${WORK_DIR}/rpm/init_obdiag_cmd.sh echo "Creating or updating alias 'obdiag' to run 'python3 ${PROJECT_PATH}/src/main.py'" - echo "alias obdiag='PYTHONPATH=\$PYTHONPATH:${PROJECT_PATH} python3 ${PROJECT_PATH}/src/main.py'" >> ~/.bashrc + echo "export PYTHONPATH=\$PYTHONPATH:${PROJECT_PATH}" >> ~/.bashrc + echo "alias obdiag='python3 ${PROJECT_PATH}/src/main.py'" >> ~/.bashrc source ~/.bashrc echo "Initialization completed successfully!" } diff --git a/plugins/check/tasks/observer/network/network_speed.yaml b/plugins/check/tasks/observer/network/network_speed.yaml new file mode 100644 index 00000000..13e52168 --- /dev/null +++ b/plugins/check/tasks/observer/network/network_speed.yaml @@ -0,0 +1,36 @@ +info: 'Check cluster info about network_speed' +task: + - version: "[4.0.0.0,*]" + steps: + - type: sql + sql: 'select VALUE from oceanbase.GV$OB_PARAMETERS where NAME="devname" and SVR_IP="#{remote_ip}" ;' + result: + set_value: network_name + - type: ssh + ssh: "ethtool #{network_name} 2>/dev/null| grep Speed" + result: + set_value: network_speed + verify: '[[ ! $network_speed == *"Unknown"* ]]' + #report_type: warning + err_msg: "network_speed is #{network_speed}, can not get real speed" + - type: ssh + ssh: "ethtool #{network_name} 2>/dev/null | grep Speed | grep -o '[0-9]*'" + result: + set_value: network_speed + verify_type: min + verify: 999 + #report_type: warning + err_msg: "network_speed is #{network_speed} , less than #{network_speed}" + - type: ssh + ssh: "cat /sys/class/net/#{network_speed}/speed " + result: + set_value: network_speed + verify_type: min + verify: 999 + #report_type: warning + err_msg: "network_speed is #{network_speed} , less than #{network_speed}" + + + + +