사용자 역할 관리
AlloyDB Omni는 다음 역할을 사용합니다.
AlloyDB Omni에는
alloydbadmin수퍼유저 역할과alloydbmetadata수퍼유저가 아닌 역할이 포함되어 있습니다.기본
postgres사용자에게는 수퍼유저 역할이 있습니다.다른 모든 사전 정의된 사용자 역할에는 권한이 없습니다. 이러한 역할은 향후 사용을 위해 예약되어 있습니다.
AlloyDB Omni 데이터베이스 설정
AlloyDB Omni 데이터베이스를 설정할 때는 다음 단계를 따르는 것이 좋습니다.
postgres사용자 역할을 사용하여 데이터베이스를 정의하거나 가져옵니다. 새 설치에서 이 역할에는 수퍼유저 권한이 있습니다.postgres사용자 역할을 다시 사용하여 애플리케이션 테이블에 대한 올바른 액세스 수준이 있는 새 사용자 역할을 만듭니다.애플리케이션에서 이러한 제한된 새 액세스 역할을 사용하여 데이터베이스에 연결하도록 구성합니다.
필요한 만큼 새 사용자 역할을 만들어 정의할 수 있습니다. AlloyDB Omni와 함께 제공되는 사용자 역할을 수정하거나 삭제하지 마세요.
자세한 내용은 AlloyDB Omni 사용자 및 역할 관리를 참조하세요.
AlloyDB Omni 모니터 설치 및 시작
AlloyDB Omni 모니터는 엔드포인트에서 측정항목을 노출하는 선택적 구성요소입니다. 모니터링 서버를 구성하여 이 엔드포인트에서 측정항목 샘플을 가져와 모니터링 스택에 통합할 수 있습니다.
모니터를 설치하고 시작하려면 AlloyDB Omni 서비스를 실행하는 각 호스트에서 다음 단계를 수행합니다.
모니터 패키지를 설치합니다.
sudo dnf install alloydbomni_monitor모니터 서비스를 사용 설정하고 시작합니다.
sudo systemctl enable alloydbomni_monitor sudo systemctl start alloydbomni_monitor
AlloyDB Omni 모니터 구성
기본적으로 모니터는 표준 AlloyDB Omni 서비스 이름 및 데이터 디렉터리와 함께 작동하도록 구성됩니다. 설치에 커스텀 값이 사용되는 경우 systemd 재정의 파일을 사용하여 모니터를 구성해야 합니다.
/usr/lib/systemd/system/alloydbomni_monitor.service에서 기본 구성을 확인합니다.OMNI_SERVICE_NAME: AlloyDB Omni systemd 서비스의 이름입니다. 기본값은alloydbomni18입니다.PG_DATA_DIR: 데이터베이스 데이터 디렉터리의 경로이며 기본값은/var/lib/postgresql/18/data입니다.데이터베이스 데이터 디렉터리를 찾으려면 다음 명령어를 실행합니다.
sudo -u postgres /usr/lib/postgresql/18/bin/psql -h localhost -c "SHOW data_directory;"
설치에서 기본값과 다른 값을 사용하는 경우 재정의 디렉터리와
override.conf파일을 만듭니다.sudo mkdir -p /etc/systemd/system/alloydbomni_monitor.service.d sudo touch /etc/systemd/system/alloydbomni_monitor.service.d/override.conf/etc/systemd/system/alloydbomni_monitor.service.d/override.conf에 다음 콘텐츠를 추가합니다. 플레이스홀더 값을 커스텀 구성으로 바꿉니다.[Service] Environment="OMNI_SERVICE_NAME=SERVICE_NAME" Environment="PG_DATA_DIR=PG_DATA_DIR"다음을 바꿉니다.
SERVICE_NAME: AlloyDB Omni systemd 서비스의 이름입니다 (예:alloydbomni18).PG_DATA_DIR: 데이터베이스 데이터 디렉터리의 경로입니다. 예를 들어PGDATA=/data과 함께 독립형 RPM을 사용하여 AlloyDB Omni를 설치한 경우/data를 지정합니다.
systemd 데몬을 새로고침합니다.
sudo systemctl daemon-reload모니터 서비스를 다시 시작합니다.
sudo systemctl restart alloydbomni_monitor
AlloyDB Omni 모니터링 확인
모니터 서비스가 실행 중인지 확인합니다.
sudo systemctl status alloydbomni_monitor측정항목 엔드포인트에 HTTP 호출을 수행하여 모니터가 측정항목을 노출하는지 확인합니다.
curl http://localhost:9187/metrics
모니터 제한사항
AlloyDB Omni의 CPU 및 메모리 한도와 관련된 측정항목은 환경에서 alloydbomni18 systemd 서비스에 대한 CPU 및 메모리 한도를 설정한 경우에만 표시됩니다. 영향을 받는 측정항목은 다음과 같습니다.
alloydb_omni_memory_limit_bytealloydb_omni_memory_available_bytealloydb_omni_node_cpu_mcpu
CPU 및 메모리 한도를 설정하려면 systemd 단위 파일을 구성합니다. 다음 예시에서는 CPUQuota를 90%로, MemoryMax를 90%로 구성합니다.
systemd 단위 파일에 대한 자세한 내용은 systemd 단위 파일 작업을 참조하세요.
systemd 재정의 구성 파일을 만듭니다.
/etc/systemd/system/alloydbomni18.service.d디렉터리에override.conf파일을 만듭니다.override.conf파일에 다음 콘텐츠를 추가합니다.[Service] CPUQuota=90% MemoryMax=90%systemd 데몬을 새로고침합니다.
sudo systemctl daemon-reloadAlloyDB Omni 서비스를 다시 시작합니다.
sudo systemctl restart alloydbomni18
AlloyDB Omni 모니터링
AlloyDB Omni 설치 모니터링에는 AlloyDB Omni 측정항목 가져오기 및 분석이 포함됩니다.
AlloyDB Omni 로그를 검색하려면 다음을 실행합니다.
sudo journalctl -u alloydbomni18시스템 통계를 사용하여 시스템 측정항목 보기
AlloyDB Omni 웹 사용자 인터페이스의 시스템 통계를 사용하여 AlloyDB Omni 인스턴스의 실시간 및 이전 인프라 측정항목을 모니터링할 수 있습니다. 시스템 통계는 AlloyDB Omni 모니터링 에이전트에서 내보낸 Prometheus 측정항목을 쿼리하여 리소스 사용률 차트를 표시합니다.
웹 UI에서 시스템 측정항목을 보려면 다음 단계를 완료하세요.
- 웹 UI에 연결하고 클러스터를 선택합니다.
- 탐색 메뉴에서 시스템 통계를 클릭합니다.
- 선택사항: 멀티 노드 클러스터에서 필터링 기준: 인스턴스 목록을 사용하여 특정 인스턴스 엔드포인트 (예:
localhost:9187)를 선택합니다. - 기간 (1시간, 6시간, 1일 또는 7일)을 선택하여 모든 차트의 관찰 기간을 조정합니다.
- 시스템 원격 분석 차트를 검토합니다.
- CPU 사용량: 시간 경과에 따른 CPU 사용률을 표시합니다.
- 메모리 사용량: 시간 경과에 따라 사용 중인 할당된 메모리의 비율을 표시합니다.
- 사용 가능한 메모리: 시간 경과에 따라 사용 가능한 여유 메모리의 비율을 표시합니다.
- 메모리 한도: 인스턴스에 구성된 메모리 할당량 (GB)을 표시합니다.
- 스토리지 및 디스크 I/O: 스토리지 사용량, 스토리지 한도, 디스크 읽기 수, 읽은 바이트 수, 디스크 쓰기 수, 작성된 바이트 수를 추적하는 6개의 추가 차트를 표시합니다.
AlloyDB Omni 제거
AlloyDB Omni를 제거하려면 다음을 실행합니다.
sudo dnf remove alloydbomni_monitor