IA/System Admin

qumulo with python

kiostory 2023. 8. 21. 13:23

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를 통해 클러스터에 직접 연결하여 명령을 실행하는 방법으로, 사용자 인증 정보를 코드 내에 하드코딩하므로 보안에 유의하시기 바랍니다.