Skip to content
BleemeoBleemeo

Bitbucket

Auto-Detection
Built-in Metrics

Bleemeo monitors Bitbucket through automatic service detection and JMX metrics collection for Git repository performance.

Glouton automatically detects Bitbucket instances running on the system.

To enable metrics gathering, the Bleemeo agent must be installed with JMX enabled. See Java JMX Metrics for setup details.

Bitbucket must also expose JMX over a TCP port. Follow the Enabling JMX counters for performance monitoring guide on Atlassian documentation.

Summary for unauthenticated access:

  • Add -Dcom.sun.management.jmxremote.port=3333 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false to the JVM. The default Bitbucket startup script accepts these from JMX_OPTS or JAVA_OPTS environment variables.
  • Add jmx.enable=true to $BITBUCKET_HOME/shared/bitbucket.properties.

If auto-detected parameters are incorrect, you can override them manually.

Terminal window
sudo tee /etc/glouton/conf.d/99-bitbucket.conf > /dev/null << 'EOF'
service:
# For a Bitbucket running outside a container
- type: "bitbucket"
address: "127.0.0.1"
port: 7990
jmx_port: 3333
jmx_username: "monitorRole" # by default, no authentication is done
jmx_password: "secret"
# For an additional Bitbucket running outside a container
- type: "bitbucket"
instance: "NAME_ASSOCIATED_WITH_YOUR_ADDITIONAL_SERVICE"
address: "127.0.0.1"
port: 7991
jmx_port: 3334
jmx_username: "monitorRole" # by default, no authentication is done
jmx_password: "secret"
# For a Bitbucket running in a Docker container
- type: "bitbucket"
instance: "CONTAINER_NAME"
address: "172.17.0.2"
port: 7990
jmx_port: 3333
jmx_username: "monitorRole" # by default, no authentication is done
jmx_password: "secret"
EOF

Glouton automatically detects configuration changes.

MetricDescription
service_statusStatus of Bitbucket
bitbucket_eventsNumber of events per second
bitbucket_io_tasksNumber of events per second
bitbucket_jvm_gcNumber of garbage collections per second
bitbucket_jvm_gc_utilizationGarbage collection utilization in percent
bitbucket_jvm_heap_usedHeap memory used in bytes
bitbucket_jvm_non_heap_usedNon-heap memory used in bytes
bitbucket_pullsNumber of pulls per second
bitbucket_pushesNumber of pushes per second
bitbucket_queued_eventsNumber of events queued
bitbucket_queued_scm_clientsNumber of SCM clients queued
bitbucket_queued_scm_commandsNumber of SCM commands queued
bitbucket_request_timeAverage time of request in seconds
bitbucket_requestsNumber of requests per second
bitbucket_ssh_connectionsNumber of SSH connections per second
bitbucket_tasksNumber of scheduled tasks per second