시놀로지 DSM(Synology DSM)


synologydsm 센서 플랫폼을 사용하면 Synology NAS에서 다양한 통계를 얻을 수 있습니다.

설정

synologydsm 센서를 사용하려면 configuration.yaml 파일에 다음을 추가하십시오.

# Example configuration.yaml entry
sensor:
  - platform: synologydsm
    host: IP_ADDRESS_OF_SYNOLOGY_NAS
    username: YOUR_USERNAME
    password: YOUR_PASSWORD
    monitored_conditions:
      - cpu_total_load
      - memory_real_usage
      - network_up

Configuration Variables

name

(string)(Optional)

Synology 장치의 프런트 엔드에서 사용할 이름.

Default value:

Synology DSM

host

(string)(Required)

모니터링할 Synology NAS의 IP 주소.

port

(integer)(Optional)

Synology NAS에 연결할 수 있는 포트 번호.

Default value:

5001

username

(string)(Required)

Synology NAS에 연결하는 사용자 (별도의 계정이 권장됩니다. 자세한 내용은 아래의 별도 사용자 구성 섹션을 참조하십시오).

password

(string)(Required)

Synology NAS에 연결하기위한 사용자의 비밀번호.

ssl

(boolean)(Optional)

HTTPS를 사용해야하는지 결정.

Default value:

true

volumes

(list)(Optional)

모니터링할 볼륨의 배열입니다. 모든 볼륨이 기본값입니다. 볼륨 이름의 공백을 밑줄로 바꿉니다 (예: volume 1volume_1로 바꿉니다.)

disks

(list)(Optional)

모니터링할 디스크 배열. 모든 디스크가 기본값입니다. sda,sdb 등과 같은 디스크 이름만 사용하십시오.

monitored_conditions

(list)(Required)

페이로드에서 값을 추출할 template을 정의합니다.

cpu_other_load

지정되지 않은 부하를 백분율로 표시.

cpu_user_load

사용자부하를 백분율로 표시.

cpu_system_load

시스템부하를 백분율로 표시.

cpu_total_load

모든 부하를 백분율로 표시.

cpu_1min_load

지난 1 분의 최대로드를 표시.

cpu_5min_load

지난 5 분 동안 최대로드를 표시.

cpu_15min_load

지난 15 분 동안 최대로드를 표시.

memory_real_usage

사용된 메모리의 백분율을 표시.

memory_size

총 메모리 크기 (MB)를 표시.

memory_cached

총 캐시 크기 (MB)를 표시.

memory_available_swap

사용 가능한 스왑의 총 크기를 MB 단위로 표시.

memory_available_real

사용된 총 메모리 크기 (실제 메모리를 기준으로 함)를 MB 단위로 표시.

memory_total_swap

실제 메모리의 총 크기를 MB 단위로 표시

memory_total_real

실제 메모리의 총 크기 (MB)를 표시.

network_up

네트워크 인터페이스의 전체 속도를 표시 (모든 인터페이스를 결합).

network_down

네트워크 인터페이스의 전체 다운 속도를 표시 (모든 인터페이스를 결합).

disk_name

하드 디스크의 이름을 표시 (각 디스크에 대한 새 항목을 생성).

disk_device

하드 디스크의 경로를 표시 (각 디스크에 대한 새 항목을 생성).

disk_smart_status

하드 디스크의 S.M.A.R.T 상태를 표시 (각 디스크에 대한 새 항목 생성).

disk_status

하드 디스크의 상태를 표시 (각 디스크에 대한 새 항목 생성).

disk_exceed_bad_sector_thr

하드 디스크가 최대 불량 섹터 임계 값을 초과했는지 표시하기 위해 true/false를 표시합니다 (각 디스크에 대한 새 항목 생성).

disk_below_remain_life_thr

하드 디스크가 남은 수명 임계값 아래로 떨어졌는지 표시하기 위해 true/false를 표시 (각 디스크에 대한 새 항목 생성).

disk_temp

하드 디스크의 온도를 표시합니다. (각 디스크에 대해 새 항목을 작성하고 unit_system을 사용하여 C 또는 F 로 표시).

volume_status

볼륨 상태를 표시 (각 볼륨에 대한 새 항목을 만듭니다).

volume_device_type

볼륨 유형 (RAID 등)을 표시 (각 볼륨에 대한 새 항목을 만듭니다).

volume_size_total

볼륨의 전체 크기를 GB 단위로 표시 (각 볼륨에 대한 새 항목을 만듭니다).

volume_size_used

볼륨의 사용된 공간을 GB 단위로 표시 (각 볼륨에 대한 새 항목을 만듭니다).

volume_percentage_used

볼륨에 사용된 백분율을 GB 단위로 표시 (각 볼륨에 대한 새 항목을 만듭니다).

volume_disk_temp_avg

볼륨에있는 모든 디스크의 평균 온도를 표시 (각 볼륨에 대한 새 항목을 만듭니다).

volume_disk_temp_max

볼륨에있는 모든 디스크의 최대 온도를 표시 (각 볼륨에 대한 새 항목을 만듭니다).

Home Assistant를 부팅한 후 센서가 표시되는 데 최대 15 분이 걸릴 수 있습니다. 이는 홈어시스턴트가 완전히 초기화된 후 센서가 생성되기 때문입니다.
이 센서는 최대 절전 모드인 경우 Synology NAS를 깨웁니다.

ssl:False로 설정하면, port 도 명시적으로 5000으로 설정해야합니다.

별도의 사용자 설정

Synology DSM API의 특성상 사용자에게 관리자 권한을 부여해야합니다. 이는 활용 정보가 핵심 모듈에 저장되어 있다는 사실과 관련이 있습니다.

사용자를 만들 때 모든 위치 및 응용 프로그램에 대한 액세스를 거부할 수 있습니다. 이렇게하면 사용자는 웹 인터페이스에 로그인하거나 Synology NAS의 파일을 볼 수 없습니다. 여전히 API를 사용하여 사용률 및 스토리지 정보를 읽을 수 있습니다.