Skip to content

Commit

Permalink
add check add network_speed (#686)
Browse files Browse the repository at this point in the history
* 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
  • Loading branch information
wayyoungboy authored Jan 14, 2025
1 parent 7f692fd commit bc8912e
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 2 deletions.
16 changes: 14 additions & 2 deletions dev_helper.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,27 @@ 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\
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
Expand Down Expand Up @@ -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!"
}
Expand Down
36 changes: 36 additions & 0 deletions plugins/check/tasks/observer/network/network_speed.yaml
Original file line number Diff line number Diff line change
@@ -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}"





0 comments on commit bc8912e

Please sign in to comment.