Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
bin /
zabbix /
[ HOME SHELL ]
Name
Size
Permission
Action
ceph-osd-stats.py
1.38
KB
-rwxr-xr-x
ceph-status.py
15.58
KB
-rwxr-xr-x
ceph-status.sh
5.69
KB
-rwxr-xr-x
ceph_health_report.py
388
B
-rwxr-xr-x
corosync.pl
774
B
-rwxr-xr-x
corosync_standby.sh
190
B
-rwxr-xr-x
discover_lsi_raid.pl
12.27
KB
-rwxr-xr-x
discover_temp_sensor.pl
1.42
KB
-rwxr-xr-x
haproxy_discovery.sh
1.93
KB
-rwxr-xr-x
haproxy_stats.sh
6.38
KB
-rwxr-xr-x
ip_discovery.sh
429
B
-rwxr-xr-x
kafka_underreplicated.sh
120
B
-rwxr-xr-x
php-fpm.discover_pools.pl
460
B
-rwxr-xr-x
smartctl-disks-discovery.pl
11.78
KB
-rwxr-xr-x
time_discovery.sh
235
B
-rwxr-xr-x
zbx_docker_inspect.sh
232
B
-rwxr-xr-x
zbx_vxfld.py
255
B
-rwxr-xr-x
zbxproxyfind.py
491
B
-rwxr-xr-x
zext_ssl_expiry.sh
546
B
-rwxr-xr-x
zookeeper_check.sh
163
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ceph-osd-stats.py
#!/usr/bin/env python # -*- coding: UTF-8 -*- import os import commands import json import math # This script returns a few useful metrics from `osd df` - including # a list of OSDs that are outside an acceptable range of utilization df_output = commands.getoutput('timeout 10 ceph osd df -f json-pretty 2>/dev/null') osd_df = json.loads(df_output) osd_utilization = osd_df["summary"]["average_utilization"] osd_spread = osd_df["summary"]["max_var"] - osd_df["summary"]["min_var"] # This carefully selected linear function return "good enough" values that # care more about osd utilization disparity as the cluster fills up osd_spread_tolerated = math.fabs(-0.39 * (osd_utilization/100) + 0.35) osds_outside_tolerated_spread = [] for osd in osd_df["nodes"]: osds = {} # Get absolute value of divergence from average utilization avg_diff = math.fabs(1-osd["var"]) # If the OSD holds more or less than the tolerated spread # and has more than just a little bit of data (probably marked out) if avg_diff > osd_spread_tolerated and osd["var"] > .01: osds["id"] = osd["id"] osds["var"] = osd["var"] osds["reweight"] = osd["reweight"] osds_outside_tolerated_spread.append(osds) final_array = {} final_array["skewed_osds"] = osds_outside_tolerated_spread final_array["average_osd_utilization"] = osd_utilization final_array["osd_spread_tolerated"] = osd_spread_tolerated print(json.dumps(final_array))
Close