Qumulo 스토리지에 접속하여 총용량과 가용용량을 확인하는 프로그램을 작성하는 경우, API 토큰을 사용하지 않는다면 Qumulo 클러스터에 직접적으로 접근하는 방법이 일반적입니다. 이를 위해 SSH를 사용하여 Qumulo 클러스터의 쉘 명령을 실행하고 해당 명령의 결과를 파싱하는 방식을 사용할 수 있습니다.
아래는 SSH를 사용하여 Qumulo 클러스터에 접속하여 총용량과 가용용량을 확인하는 파이썬 코드의 예시입니다:
import paramiko
qumulo_ip = "QUMULO_CLUSTER_IP" # Qumulo 클러스터 IP 주소로 대체
qumulo_username = "USERNAME" # Qumulo 클러스터의 유저 이름으로 대체
qumulo_password = "PASSWORD" # 해당 유저의 비밀번호로 대체
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(qumulo_ip, username=qumulo_username, password=qumulo_password)
stdin, stdout, stderr = ssh.exec_command("df -h")
output = stdout.read().decode()
lines = output.split("\n")
for line in lines:
if "/path/to/qumulo/volume" in line: # 실제 볼륨 경로로 대체
tokens = line.split()
total_capacity = tokens[1]
available_capacity = tokens[3]
break
print(f"Total Capacity: {total_capacity}")
print(f"Available Capacity: {available_capacity}")
finally:
ssh.close()
주의: 위 코드에서 QUMULO_CLUSTER_IP, USERNAME, PASSWORD, /path/to/qumulo/volume 등을 실제 정보로 대체해야 합니다. 또한, 이 방식은 SSH를 통해 클러스터에 직접 연결하여 명령을 실행하는 방법으로, 사용자 인증 정보를 코드 내에 하드코딩하므로 보안에 유의하시기 바랍니다.