6장. 로그
RHOSP(Red Hat OpenStack Platform)는 특정 로그 파일에 정보 메시지를 씁니다. 이러한 메시지를 사용하여 시스템 이벤트 문제 해결 및 모니터링이 가능합니다.
개별 로그 파일을 지원 케이스에 수동으로 연결할 필요는 없습니다. sosreport
유틸리티는 필요한 로그를 자동으로 수집합니다.
6.1. OpenStack 서비스의 로그 파일 위치
각 OpenStack 구성 요소에는 실행 중인 서비스 고유의 파일이 포함된 별도의 로깅 디렉터리가 있습니다.
6.1.1. Bare Metal Provisioning(ironic) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
OpenStack Ironic API | openstack-ironic-api.service | /var/log/containers/ironic/ironic-api.log |
OpenStack Ironic Conductor | openstack-ironic-conductor.service | /var/log/containers/ironic/ironic-conductor.log |
6.1.2. Block Storage(cinder) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
Block Storage API | openstack-cinder-api.service | /var/log/containers/cinder-api.log |
블록 스토리지 백업 | openstack-cinder-backup.service | /var/log/containers/cinder/backup.log |
정보 메시지 | cinder-manage 명령 | /var/log/containers/cinder/cinder-manage.log |
블록 스토리지 스케줄러 | openstack-cinder-scheduler.service | /var/log/containers/cinder/scheduler.log |
블록 스토리지 볼륨 | openstack-cinder-volume.service | /var/log/containers/cinder/volume.log |
6.1.3. Compute(nova) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
OpenStack Compute API 서비스 | openstack-nova-api.service | /var/log/containers/nova/nova-api.log |
OpenStack Compute 인증서 서버 | openstack-nova-cert.service | /var/log/containers/nova/nova-cert.log |
OpenStack Compute 서비스 | openstack-nova-compute.service | /var/log/containers/nova/nova-compute.log |
OpenStack Compute Conductor 서비스 | openstack-nova-conductor.service | /var/log/containers/nova/nova-conductor.log |
OpenStack Compute VNC 콘솔 인증 서버 | openstack-nova-consoleauth.service | /var/log/containers/nova/nova-consoleauth.log |
정보 메시지 | Nova-manage 명령 | /var/log/containers/nova/nova-manage.log |
OpenStack Compute NoVNC Proxy 서비스 | openstack-nova-novncproxy.service | /var/log/containers/nova/nova-novncproxy.log |
OpenStack Compute Scheduler 서비스 | openstack-nova-scheduler.service | /var/log/containers/nova/nova-scheduler.log |
6.1.4. 대시보드(horizon) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
특정 사용자 상호 작용의 로그 | 대시보드 인터페이스 | /var/log/containers/horizon/horizon.log |
Apache HTTP 서버는 웹 브라우저 또는 명령줄 클라이언트(예: keystone 및 nova)를 사용하여 액세스할 수 있는 대시보드 웹 인터페이스에 대해 몇 가지 추가 로그 파일을 사용합니다. 다음 로그 파일은 대시보드 사용을 추적하고 오류를 진단하는 데 유용할 수 있습니다.
목적 | 로그 경로 |
---|---|
처리된 모든 HTTP 요청 | /var/log/containers/httpd/horizon_access.log |
HTTP 오류 | /var/log/containers/httpd/horizon_error.log |
admin-role API 요청 | /var/log/containers/httpd/keystone_wsgi_admin_access.log |
admin-role API 오류 | /var/log/containers/httpd/keystone_wsgi_admin_error.log |
member-role API 요청 | /var/log/containers/httpd/keystone_wsgi_main_access.log |
member-role API 오류 | /var/log/containers/httpd/keystone_wsgi_main_error.log |
동일한 호스트에서 실행 중인 다른 웹 서비스에서 보고한 오류를 저장하는 /var/log/containers/httpd/default_error.log
도 있습니다.
6.1.5. 데이터 처리(sahara) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
Sahara API Server |
openstack-sahara-all.service |
/var/log/containers/sahara/sahara-all.log |
Sahara Engine Server | openstack-sahara-engine.service | /var/log/containers/messages |
6.1.6. Database as a Service (trove) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
OpenStack Trove API Service | openstack-trove-api.service | /var/log/containers/trove/trove-api.log |
OpenStack Trove Conductor Service | openstack-trove-conductor.service | /var/log/containers/trove/trove-conductor.log |
OpenStack Trove guestagent Service | openstack-trove-guestagent.service | /var/log/containers/trove/logfile.txt |
OpenStack Trove taskmanager Service | openstack-trove-taskmanager.service | /var/log/containers/trove/trove-taskmanager.log |
6.1.7. Identity 서비스(keystone) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
OpenStack ID 서비스 | openstack-keystone.service | /var/log/containers/keystone/keystone.log |
6.1.8. Image 서비스(glance) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
OpenStack Image 서비스 API 서버 | openstack-glance-api.service | /var/log/containers/glance/api.log |
OpenStack Image 서비스 레지스트리 서버 | openstack-glance-registry.service | /var/log/containers/glance/registry.log |
6.1.9. Networking(neutron) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
OpenStack Neutron DHCP 에이전트 | neutron-dhcp-agent.service | /var/log/containers/neutron/dhcp-agent.log |
OpenStack Networking 계층 3 에이전트 | neutron-l3-agent.service | /var/log/containers/neutron/l3-agent.log |
메타데이터 에이전트 서비스 | neutron-metadata-agent.service | /var/log/containers/neutron/metadata-agent.log |
메타데이터 네임스페이스 프록시 | 해당 없음 | /var/log/containers/neutron/neutron-ns-metadata-proxy-UUID.log |
Open vSwitch 에이전트 | neutron-openvswitch-agent.service | /var/log/containers/neutron/openvswitch-agent.log |
OpenStack Networking 서비스 | neutron-server.service | /var/log/containers/neutron/server.log |
6.1.10. Object Storage(swift) 로그 파일
OpenStack Object Storage는 시스템 로깅 기능에만 로그를 보냅니다.
기본적으로 모든 Object Storage 로그 파일은 local0, local1 및 local2 syslog 기능을 사용하여 /var/log/containers/swift/swift.log
로 이동합니다.
Object Storage의 로그 메시지는 REST API 서비스 및 백그라운드 데몬의 두 가지 광범위한 범주로 분류됩니다. API 서비스 메시지에는 널리 사용되는 HTTP 서버와 유사한 방식으로 API 요청당 하나의 행이 포함되어 있습니다. frontend(Proxy) 및 backend(Account, Container, Object) 서비스에서 이러한 메시지를 게시해야 합니다. 데몬 메시지는 덜 구조화되지 않으며 일반적으로 주기적인 작업을 수행하는 데몬에 대한 사람이 읽을 수 있는 정보를 포함합니다. 그러나 Object Storage의 어느 부분이 메시지를 생성하든 소스 ID는 항상 행의 시작 부분에 있습니다.
다음은 프록시 메시지의 예입니다.
Apr 20 15:20:34 rhev-a24c-01 proxy-server: 127.0.0.1 127.0.0.1 20/Apr/2015/19/20/34 GET /v1/AUTH_zaitcev%3Fformat%3Djson%26marker%3Dtestcont HTTP/1.0 200 - python-swiftclient-2.1.0 AUTH_tk737d6... - 2 - txc454fa8ea4844d909820a-0055355182 - 0.0162 - - 1429557634.806570053 1429557634.822791100
다음은 백그라운드 데몬의 ad-hoc 메시지의 예입니다.
Apr 27 17:08:15 rhev-a24c-02 object-auditor: Object audit (ZBF). Since Mon Apr 27 21:08:15 2015: Locally: 1 passed, 0 quarantined, 0 errors files/sec: 4.34 , bytes/sec: 0.00, Total time: 0.23, Auditing time: 0.00, Rate: 0.00 Apr 27 17:08:16 rhev-a24c-02 object-auditor: Object audit (ZBF) "forever" mode completed: 0.56s. Total quarantined: 0, Total errors: 0, Total files/sec: 14.31, Total bytes/sec: 0.00, Auditing time: 0.02, Rate: 0.04 Apr 27 17:08:16 rhev-a24c-02 account-replicator: Beginning replication run Apr 27 17:08:16 rhev-a24c-02 account-replicator: Replication run OVER Apr 27 17:08:16 rhev-a24c-02 account-replicator: Attempted to replicate 5 dbs in 0.12589 seconds (39.71876/s) Apr 27 17:08:16 rhev-a24c-02 account-replicator: Removed 0 dbs Apr 27 17:08:16 rhev-a24c-02 account-replicator: 10 successes, 0 failures
6.1.11. 오케스트레이션(heat) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
OpenStack Heat API 서비스 | openstack-heat-api.service | /var/log/containers/heat/heat-api.log |
OpenStack Heat Engine Service | openstack-heat-engine.service | /var/log/containers/heat/heat-engine.log |
오케스트레이션 서비스 이벤트 | 해당 없음 | /var/log/containers/heat/heat-manage.log |
6.1.13. Telemetry(ceilometer) 로그 파일
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
OpenStack ceilometer 알림 에이전트 | openstack-ceilometer-notification.service | /var/log/containers/ceilometer/agent-notification.log |
OpenStack ceilometer 알람 평가 | openstack-ceilometer-alarm-evaluator.service | /var/log/containers/ceilometer/alarm-evaluator.log |
OpenStack ceilometer 알람 알림 | openstack-ceilometer-alarm-notifier.service | /var/log/containers/ceilometer/alarm-notifier.log |
OpenStack ceilometer API | httpd.service | /var/log/containers/ceilometer/api.log |
정보 메시지 | MongoDB 통합 | /var/log/containers/ceilometer/ceilometer-dbsync.log |
OpenStack ceilometer 중앙 에이전트 | openstack-ceilometer-central.service | /var/log/containers/ceilometer/central.log |
OpenStack ceilometer 컬렉션 | openstack-ceilometer-collector.service | /var/log/containers/ceilometer/collector.log |
OpenStack ceilometer 컴퓨팅 에이전트 | openstack-ceilometer-compute.service | /var/log/containers/ceilometer/compute.log |
6.1.14. 지원 서비스를 위한 로그 파일
다음 서비스는 핵심 OpenStack 구성 요소에서 사용하며 자체 로그 디렉터리 및 파일이 있습니다.
서비스 | 서비스 이름 | 로그 경로 |
---|---|---|
메시지 브로커(RabbitMQ) | rabbitmq-server.service |
/var/log/rabbitmq/rabbit@short_hostname.log |
데이터베이스 서버(MariaDB) | mariadb.service | /var/log/mariadb/mariadb.log |
문서 지향 데이터베이스(MongoDB) | mongod.service | /var/log/mongodb/mongodb.log |
가상 네트워크 스위치(Open vSwitch) | openvswitch-nonetwork.service |
/var/log/openvswitch/ovsdb-server.log |