8.1. 메트릭스(Metrics)
이 섹션에서는 Neo4j 메트릭스 출력 기능을 이용해서 다양한 메트릭스를 기록하고 표시하는 방법에 대해 다룹니다.
이 섹션에서는 다음에 대해서 다룹니다.:
- 메트릭스 로깅 활성화
- 사용가능한 메트릭스
8.1.1. 메트릭스 로깅 활성화
Neo4j는 두 가지 방법으로 리포트를 보고할 수 있습니다.
- 메트릭스를 Graphite나 Graphite 프로토콜 기반 모니터링 툴에 전송합니다.
- 메트릭스를 CSV 파일로 보냅니다.
Neo4j는 다음 데이터 베이스 파트 일부로 보내질 수 있습니다.
# Setting for enabling all supported metrics.
metrics.enabled=true
# Setting for enabling all Neo4j specific metrics.
metrics.neo4j.enabled=true
# Setting for exposing metrics about transactions; number of transactions started, committed, etc.
metrics.neo4j.tx.enabled=true
# Setting for exposing metrics about the Neo4j page cache; page faults, evictions, flushes and exceptions, etc.
metrics.neo4j.pagecache.enabled=true
# Setting for exposing metrics about approximately entities are in the database; nodes, relationships, properties, etc.
metrics.neo4j.counts.enabled=true
# Setting for exposing metrics about the network usage of the HA cluster component.
metrics.neo4j.network.enabled=true
8.1.1.1. Graphite
아래 내용을 Graphite와 통합하기 위해서 neo4j.conf 설정에 추가합니다.
# Enable the Graphite integration. Default is 'false'.
metrics.graphite.enabled=true
# The IP and port of the Graphite server on the format <hostname or IP address>:<port number>.
# The default port number for Graphite is 2003.
metrics.graphite.server=localhost:2003
# How often to send data. Default is 3 seconds.
metrics.graphite.interval=3s
# Prefix for Neo4j metrics on Graphite server.
metrics.prefix=Neo4j_1
Neo4j를 시작하고 웹 브라우저를 통해 Graphite에 연결하여 Neo4j 메트릭스를 모니터링 합니다.
Graphite 서버를 호스트 이름 또는 DNS로 구성할 때 JVM이 호스트 이름을 IP주소로 연결하고 보안상 결과를 무한 캐싱한다는 것을 염두해야 합니다. 이것은 JVM보안 속성 내
networkaddress.cache.ttl
가 통제합니다. 더 많은 정보는 https://docs.oracle.com/javase/8/docs/technotes/guides/net/properties.html에서 확인 가능합니다.
8.1.1.2. CSV 파일
메트릭스를 로컬 .CSV 파일에 추가하려면 아래 설정을 neo4j.conf 파일에 추가하십시오.:
# Enable the CSV exporter. Default is 'false'.
metrics.csv.enabled=true
# Directory path for output files.
# Default is a "metrics" directory under NEO4J_HOME.
#dbms.directories.metrics='/local/file/system/path'
# How often to store data. Default is 3 seconds.
metrics.csv.interval=3s
CSV 내보내기는 출력 파일을 자동으로 순환시키지 않습니다. CSV 내보내기를 활성화할 때, 파일을 주기적으로 압축할 것을 권장합니다.