Compare commits
203 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
fca8add78a | ||
![]() |
ea40e9f059 | ||
![]() |
fbc0510a4e | ||
![]() |
267a62199c | ||
![]() |
143fc4ce79 | ||
![]() |
7f421efe48 | ||
![]() |
d509620793 | ||
![]() |
d5654ba459 | ||
![]() |
da304d7aae | ||
![]() |
978727a963 | ||
![]() |
4ad350482e | ||
![]() |
f7367d94ff | ||
![]() |
e43224c3b6 | ||
![]() |
4c7bf51030 | ||
![]() |
ffe52f74c0 | ||
![]() |
1da638c4dc | ||
![]() |
82ce873987 | ||
![]() |
adfd0d3fe7 | ||
![]() |
a410463a0b | ||
![]() |
1da3603e31 | ||
![]() |
72c51d3e12 | ||
![]() |
4481238224 | ||
![]() |
82e670766a | ||
![]() |
09addbdaa0 | ||
![]() |
4ea2271f86 | ||
![]() |
33245c6b5b | ||
![]() |
4c18c56bf6 | ||
![]() |
cb46e9ee0b | ||
![]() |
1fea97b898 | ||
![]() |
5227545764 | ||
![]() |
1ba7c71975 | ||
![]() |
b7c19232bc | ||
![]() |
07f833ae3e | ||
![]() |
ef154094b3 | ||
![]() |
21f186a40b | ||
![]() |
56536de551 | ||
![]() |
a0ebf8cb1c | ||
![]() |
13715724b8 | ||
![]() |
22d65d8cc2 | ||
![]() |
6c2add4142 | ||
![]() |
6a3842776b | ||
![]() |
641bddca0f | ||
![]() |
21a1162ad1 | ||
![]() |
e2cb9cbaec | ||
![]() |
243074c5c5 | ||
![]() |
26a73f2fa1 | ||
![]() |
932c3c01f9 | ||
![]() |
41888ddbaa | ||
![]() |
7292963ae7 | ||
![]() |
37767bc6e2 | ||
![]() |
d659771bb8 | ||
![]() |
39d01e716f | ||
![]() |
70c8726202 | ||
![]() |
aaca01a0fa | ||
![]() |
bc2d400b4c | ||
![]() |
913a98567e | ||
![]() |
3f888b8085 | ||
![]() |
c15c8c6116 | ||
![]() |
f535bb64f3 | ||
![]() |
f01d690e6f | ||
![]() |
d09fa9c537 | ||
![]() |
fdde8705f5 | ||
![]() |
600b2d1967 | ||
![]() |
870138accb | ||
![]() |
758203bd86 | ||
![]() |
8886a6397c | ||
![]() |
ea829611b5 | ||
![]() |
b923c74fe5 | ||
![]() |
7cbc2f1068 | ||
![]() |
78109152b9 | ||
![]() |
08dc184618 | ||
![]() |
48f4ee9268 | ||
![]() |
07a34aa76b | ||
![]() |
2cabb82375 | ||
![]() |
56a9778bc2 | ||
![]() |
5abe521e77 | ||
![]() |
3c4ace2d27 | ||
![]() |
095fc0b411 | ||
![]() |
d40abbb502 | ||
![]() |
c19be730fd | ||
![]() |
99e4a5ffae | ||
![]() |
3736a126df | ||
![]() |
074e417770 | ||
![]() |
dd9f05567d | ||
![]() |
a28cf17f25 | ||
![]() |
cdbb8ffdc1 | ||
![]() |
68ba797549 | ||
![]() |
5d97bccff2 | ||
![]() |
e5ec25fe0b | ||
![]() |
c522f6060f | ||
![]() |
e348b1aedd | ||
![]() |
4355d91fcc | ||
![]() |
ce7b86b65a | ||
![]() |
d70a218b19 | ||
![]() |
e029de320a | ||
![]() |
863a56a998 | ||
![]() |
3282d90707 | ||
![]() |
b2d5c6c7bd | ||
![]() |
6fe7316ec4 | ||
![]() |
40e02256c7 | ||
![]() |
c9d46ab379 | ||
![]() |
d1da2023b9 | ||
![]() |
eaa0050d4d | ||
![]() |
99a12662c1 | ||
![]() |
e6d44fa3f2 | ||
![]() |
43caf2b28a | ||
![]() |
bfb7a155b4 | ||
![]() |
f76ef3ce8d | ||
![]() |
462ba8bb09 | ||
![]() |
146ed08052 | ||
![]() |
1bc974d536 | ||
![]() |
3e3468d1fa | ||
![]() |
207f19354b | ||
![]() |
bb8a5377ce | ||
![]() |
8291e16128 | ||
![]() |
a5b31087e8 | ||
![]() |
cec79dd706 | ||
![]() |
3641af83e7 | ||
![]() |
240fda5128 | ||
![]() |
d627301735 | ||
![]() |
534c31b4ca | ||
![]() |
28f3f26c0e | ||
![]() |
4737f3a620 | ||
![]() |
bc6e235052 | ||
![]() |
13c5cedfb8 | ||
![]() |
9942f904fb | ||
![]() |
eaf7d631ad | ||
![]() |
21a1a28c18 | ||
![]() |
c932e9e2ba | ||
![]() |
cf96d8a130 | ||
![]() |
a3ec84e311 | ||
![]() |
29aca652bf | ||
![]() |
bbfd0077e8 | ||
![]() |
18df07754f | ||
![]() |
56178a8a06 | ||
![]() |
a9a616a09f | ||
![]() |
abdfa87ae5 | ||
![]() |
a4cbba89ff | ||
![]() |
0bc06d72df | ||
![]() |
a1fbed5abc | ||
![]() |
665fb01f95 | ||
![]() |
c23606781f | ||
![]() |
afa01aaef0 | ||
![]() |
d20e5a6bb5 | ||
![]() |
6931dd8442 | ||
![]() |
f320348682 | ||
![]() |
d7e6dd77bb | ||
![]() |
50d2a00f01 | ||
![]() |
c5bba152ee | ||
![]() |
dbde4e986b | ||
![]() |
f9b7fccf1b | ||
![]() |
9deb838ddb | ||
![]() |
baf7320e10 | ||
![]() |
ea6360f550 | ||
![]() |
2aa3d91759 | ||
![]() |
7973612c6e | ||
![]() |
1c91ddc6f4 | ||
![]() |
8a18cc96d0 | ||
![]() |
a90f301ba8 | ||
![]() |
374dc5743f | ||
![]() |
55505617df | ||
![]() |
a9317d3d77 | ||
![]() |
02d362ccde | ||
![]() |
d292337d14 | ||
![]() |
7974f008f3 | ||
![]() |
4a3f99415e | ||
![]() |
6340564c84 | ||
![]() |
6735028ec0 | ||
![]() |
906f098053 | ||
![]() |
8a66237693 | ||
![]() |
d37afffb98 | ||
![]() |
7e2759da8d | ||
![]() |
ad4df985fc | ||
![]() |
2df89c8bf6 | ||
![]() |
6178c45066 | ||
![]() |
9ccae0f81a | ||
![]() |
a5079cc381 | ||
![]() |
9e079d8f02 | ||
![]() |
bd57c9ca5b | ||
![]() |
58c402a47b | ||
![]() |
3ce73b70bc | ||
![]() |
ee3c81d8d3 | ||
![]() |
2dfabfbef6 | ||
![]() |
bf83d5269f | ||
![]() |
a609b1eb47 | ||
![]() |
1ae0c0b47d | ||
![]() |
ec43197344 | ||
![]() |
70ba0518f1 | ||
![]() |
e330f5004f | ||
![]() |
0ec5023b7b | ||
![]() |
0f69520622 | ||
![]() |
d3c2acf090 | ||
![]() |
5e35f79087 | ||
![]() |
6dff1a9398 | ||
![]() |
325913d6fb | ||
![]() |
24c9fb0527 | ||
![]() |
8511db5e2b | ||
![]() |
3193f3c9ab | ||
![]() |
bdc508cadf | ||
![]() |
d5a0609412 | ||
![]() |
67af1a2138 | ||
![]() |
66d68a8fdb | ||
![]() |
ebaa83c985 |
1
.dockerignore
Normal file
@@ -0,0 +1 @@
|
||||
.git
|
7
.github/ISSUE_TEMPLATE.md
vendored
@@ -1,2 +1,7 @@
|
||||
# Bug reporting
|
||||
|
||||
Please read https://github.com/etcd-io/etcd/blob/master/Documentation/reporting_bugs.md.
|
||||
A good bug report has some very specific qualities, so please read over our short document on [reporting bugs][report_bugs] before submitting a bug report.
|
||||
|
||||
To ask a question, go ahead and ignore this.
|
||||
|
||||
[report_bugs]: https://github.com/coreos/etcd/blob/master/Documentation/reporting_bugs.md
|
||||
|
5
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,2 +1,5 @@
|
||||
# Contributing guidelines
|
||||
|
||||
Please read https://github.com/etcd-io/etcd/blob/master/CONTRIBUTING.md#contribution-flow.
|
||||
Please read our [contribution workflow][contributing] before submitting a pull request.
|
||||
|
||||
[contributing]: https://github.com/coreos/etcd/blob/master/CONTRIBUTING.md#contribution-flow
|
||||
|
2
.github/SECURITY.md
vendored
@@ -1,2 +0,0 @@
|
||||
|
||||
Please read https://github.com/etcd-io/etcd/blob/master/security/README.md.
|
30
.github/workflows/release.yaml
vendored
@@ -1,30 +0,0 @@
|
||||
name: Release
|
||||
on: [push, pull_request]
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-go@v2
|
||||
with:
|
||||
go-version: "1.19.8"
|
||||
- name: release
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
git config --global user.email "github-action@etcd.io"
|
||||
git config --global user.name "Github Action"
|
||||
gpg --batch --gen-key <<EOF
|
||||
%no-protection
|
||||
Key-Type: 1
|
||||
Key-Length: 2048
|
||||
Subkey-Type: 1
|
||||
Subkey-Length: 2048
|
||||
Name-Real: Github Action
|
||||
Name-Email: github-action@etcd.io
|
||||
Expire-Date: 0
|
||||
EOF
|
||||
DRY_RUN=true ./scripts/release.sh --no-upload --no-docker-push --in-place 3.4.99
|
||||
- name: test-image
|
||||
run: |
|
||||
VERSION=3.4.99 ./scripts/test_images.sh
|
76
.github/workflows/tests.yaml
vendored
@@ -1,76 +0,0 @@
|
||||
name: Tests
|
||||
on: [push, pull_request]
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
target:
|
||||
- linux-amd64-fmt
|
||||
- linux-amd64-integration-1-cpu
|
||||
- linux-amd64-integration-2-cpu
|
||||
- linux-amd64-integration-4-cpu
|
||||
- linux-amd64-functional
|
||||
- linux-amd64-unit-4-cpu-race
|
||||
- all-build
|
||||
- linux-amd64-grpcproxy
|
||||
- linux-amd64-e2e
|
||||
- linux-386-unit
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-go@v2
|
||||
with:
|
||||
go-version: "1.19.8"
|
||||
- run: date
|
||||
- env:
|
||||
TARGET: ${{ matrix.target }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
go version
|
||||
echo ${GOROOT}
|
||||
echo "${TARGET}"
|
||||
case "${TARGET}" in
|
||||
linux-amd64-fmt)
|
||||
GOARCH=amd64 PASSES='fmt bom dep' ./test
|
||||
;;
|
||||
linux-amd64-integration-1-cpu)
|
||||
GOARCH=amd64 CPU=1 PASSES='integration' RACE='false' ./test
|
||||
;;
|
||||
linux-amd64-integration-2-cpu)
|
||||
GOARCH=amd64 CPU=2 PASSES='integration' RACE='false' ./test
|
||||
;;
|
||||
linux-amd64-integration-4-cpu)
|
||||
GOARCH=amd64 CPU=4 PASSES='integration' RACE='false' ./test
|
||||
;;
|
||||
linux-amd64-functional)
|
||||
./build && GOARCH=amd64 PASSES='functional' ./test
|
||||
;;
|
||||
linux-amd64-unit-4-cpu-race)
|
||||
GOARCH=amd64 PASSES='unit' RACE='true' CPU='4' ./test -p=2
|
||||
;;
|
||||
all-build)
|
||||
GOARCH=amd64 PASSES='build' ./test
|
||||
GOARCH=386 PASSES='build' ./test
|
||||
GO_BUILD_FLAGS='-v' GOOS=darwin GOARCH=amd64 ./build
|
||||
GO_BUILD_FLAGS='-v' GOOS=windows GOARCH=amd64 ./build
|
||||
GO_BUILD_FLAGS='-v' GOARCH=arm ./build
|
||||
GO_BUILD_FLAGS='-v' GOARCH=arm64 ./build
|
||||
GO_BUILD_FLAGS='-v' GOARCH=ppc64le ./build
|
||||
GO_BUILD_FLAGS='-v' GOARCH=s390x ./build
|
||||
;;
|
||||
linux-amd64-grpcproxy)
|
||||
PASSES='build grpcproxy' CPU='4' RACE='true' ./test
|
||||
;;
|
||||
linux-amd64-e2e)
|
||||
GOARCH=amd64 PASSES='build release e2e' ./test
|
||||
;;
|
||||
linux-386-unit)
|
||||
GOARCH=386 PASSES='unit' ./test
|
||||
;;
|
||||
*)
|
||||
echo "Failed to find target"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
37
.github/workflows/trivy-nightly-scan.yaml
vendored
@@ -1,37 +0,0 @@
|
||||
name: Trivy Nightly Scan
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 2 * * *' # run at 2 AM UTC
|
||||
|
||||
permissions: read-all
|
||||
jobs:
|
||||
nightly-scan:
|
||||
name: Trivy Scan nightly
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
# maintain the versions of etcd that need to be actively
|
||||
# security scanned
|
||||
versions: [v3.4.22]
|
||||
permissions:
|
||||
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
|
||||
with:
|
||||
ref: release-3.4
|
||||
- name: Run Trivy vulnerability scanner
|
||||
uses: aquasecurity/trivy-action@9ab158e8597f3b310480b9a69402b419bc03dbd5 # master
|
||||
with:
|
||||
image-ref: 'gcr.io/etcd-development/etcd:${{ matrix.versions }}'
|
||||
severity: 'CRITICAL,HIGH'
|
||||
format: 'template'
|
||||
template: '@/contrib/sarif.tpl'
|
||||
output: 'trivy-results-3-4.sarif'
|
||||
|
||||
- name: Upload Trivy scan results to GitHub Security tab
|
||||
uses: github/codeql-action/upload-sarif@a669cc5936cc5e1b6a362ec1ff9e410dc570d190 # v2.1.36
|
||||
with:
|
||||
sarif_file: 'trivy-results-3-4.sarif'
|
28
.gitignore
vendored
@@ -1,37 +1,21 @@
|
||||
/agent-*
|
||||
/coverage
|
||||
/covdir
|
||||
/docs
|
||||
/vendor
|
||||
/gopath
|
||||
/gopath.proto
|
||||
/go-bindata
|
||||
/release
|
||||
/machine*
|
||||
/bin
|
||||
.vagrant
|
||||
*.etcd
|
||||
*.log
|
||||
/etcd
|
||||
*.swp
|
||||
/hack/insta-discovery/.env
|
||||
*.coverprofile
|
||||
*.test
|
||||
hack/tls-setup/certs
|
||||
.idea
|
||||
/contrib/raftexample/raftexample
|
||||
/contrib/raftexample/raftexample-*
|
||||
|
||||
# TODO: use dep prune
|
||||
# https://github.com/golang/dep/issues/120#issuecomment-306518546
|
||||
vendor/**/*
|
||||
!vendor/**/
|
||||
!vendor/**/*.go
|
||||
!vendor/**/*.c
|
||||
!vendor/**/*.cpp
|
||||
!vendor/**/*.s
|
||||
!vendor/**/COPYING*
|
||||
!vendor/**/PATENTS*
|
||||
!vendor/**/NOTICE*
|
||||
!vendor/**/Licence*
|
||||
!vendor/**/License*
|
||||
!vendor/**/LICENCE*
|
||||
!vendor/**/LICENSE*
|
||||
!vendor/modules.txt
|
||||
vendor/**/*_test.go
|
||||
|
||||
*.bak
|
||||
|
73
.travis.yml
Normal file
@@ -0,0 +1,73 @@
|
||||
language: go
|
||||
go_import_path: github.com/coreos/etcd
|
||||
|
||||
sudo: required
|
||||
|
||||
services: docker
|
||||
|
||||
go:
|
||||
- 1.10.3
|
||||
|
||||
notifications:
|
||||
on_success: never
|
||||
on_failure: never
|
||||
|
||||
env:
|
||||
matrix:
|
||||
- TARGET=linux-amd64-integration
|
||||
- TARGET=linux-amd64-functional
|
||||
- TARGET=linux-amd64-unit
|
||||
- TARGET=all-build
|
||||
- TARGET=linux-386-unit
|
||||
|
||||
matrix:
|
||||
fast_finish: true
|
||||
allow_failures:
|
||||
- go: 1.10.3
|
||||
env: TARGET=linux-386-unit
|
||||
exclude:
|
||||
- go: tip
|
||||
env: TARGET=linux-386-unit
|
||||
|
||||
before_install:
|
||||
- if [[ $TRAVIS_GO_VERSION == 1.* ]]; then docker pull gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION}; fi
|
||||
|
||||
install:
|
||||
- pushd cmd/etcd && go get -t -v ./... && popd
|
||||
|
||||
script:
|
||||
- echo "TRAVIS_GO_VERSION=${TRAVIS_GO_VERSION}"
|
||||
- >
|
||||
case "${TARGET}" in
|
||||
linux-amd64-integration)
|
||||
docker run --rm \
|
||||
--volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
|
||||
/bin/bash -c "GOARCH=amd64 PASSES='integration' ./test"
|
||||
;;
|
||||
linux-amd64-functional)
|
||||
docker run --rm \
|
||||
--volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
|
||||
/bin/bash -c "./build && GOARCH=amd64 PASSES='functional' ./test"
|
||||
;;
|
||||
linux-amd64-unit)
|
||||
docker run --rm \
|
||||
--volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
|
||||
/bin/bash -c "GOARCH=amd64 PASSES='unit' ./test"
|
||||
;;
|
||||
all-build)
|
||||
docker run --rm \
|
||||
--volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
|
||||
/bin/bash -c "GOARCH=amd64 PASSES='build' ./test \
|
||||
&& GOARCH=386 PASSES='build' ./test \
|
||||
&& GO_BUILD_FLAGS='-v' GOOS=darwin GOARCH=amd64 ./build \
|
||||
&& GO_BUILD_FLAGS='-v' GOOS=windows GOARCH=amd64 ./build \
|
||||
&& GO_BUILD_FLAGS='-v' GOARCH=arm ./build \
|
||||
&& GO_BUILD_FLAGS='-v' GOARCH=arm64 ./build \
|
||||
&& GO_BUILD_FLAGS='-v' GOARCH=ppc64le ./build"
|
||||
;;
|
||||
linux-386-unit)
|
||||
docker run --rm \
|
||||
--volume=`pwd`:/go/src/github.com/coreos/etcd gcr.io/etcd-development/etcd-test:go${TRAVIS_GO_VERSION} \
|
||||
/bin/bash -c "GOARCH=386 PASSES='unit' ./test"
|
||||
;;
|
||||
esac
|
71
.words
@@ -8,11 +8,7 @@ MiB
|
||||
ResourceExhausted
|
||||
RPC
|
||||
RPCs
|
||||
parsedTarget
|
||||
SRV
|
||||
WithRequireLeader
|
||||
InfoLevel
|
||||
args
|
||||
TODO
|
||||
backoff
|
||||
blackhole
|
||||
blackholed
|
||||
@@ -21,27 +17,17 @@ cancelation
|
||||
cluster_proxy
|
||||
defragment
|
||||
defragmenting
|
||||
deleter
|
||||
dev
|
||||
/dev/null
|
||||
dev/null
|
||||
errClientDisconnected
|
||||
etcd
|
||||
gRPC
|
||||
goroutine
|
||||
goroutines
|
||||
healthcheck
|
||||
hostname
|
||||
iff
|
||||
inflight
|
||||
keepalive
|
||||
keepalives
|
||||
hasleader
|
||||
racey
|
||||
keyspace
|
||||
linearization
|
||||
liveness
|
||||
linearized
|
||||
localhost
|
||||
mutex
|
||||
prefetching
|
||||
@@ -49,65 +35,10 @@ protobuf
|
||||
prometheus
|
||||
rafthttp
|
||||
repin
|
||||
rpc
|
||||
serializable
|
||||
statusError
|
||||
teardown
|
||||
too_many_pings
|
||||
transactional
|
||||
uncontended
|
||||
unprefixed
|
||||
unlisting
|
||||
nondeterministically
|
||||
atomics
|
||||
transferee
|
||||
Balancer
|
||||
lexicographically
|
||||
lexically
|
||||
accessors
|
||||
unbuffered
|
||||
nils
|
||||
reconnection
|
||||
mutators
|
||||
ConsistentIndexGetter
|
||||
OutputWALDir
|
||||
WAL
|
||||
consistentIndex
|
||||
todo
|
||||
saveWALAndSnap
|
||||
|
||||
SHA
|
||||
subconns
|
||||
nop
|
||||
SubConns
|
||||
DNS
|
||||
passthrough
|
||||
ccBalancerWrapper
|
||||
rebalanced
|
||||
addrConns
|
||||
subConn
|
||||
TestBalancerDoNotBlockOnClose
|
||||
middleware
|
||||
clusterName
|
||||
jitter
|
||||
FIXME
|
||||
retriable
|
||||
github
|
||||
retriable
|
||||
jitter
|
||||
WithBackoff
|
||||
BackoffLinearWithJitter
|
||||
jitter
|
||||
WithDialer
|
||||
WithMax
|
||||
ServerStreams
|
||||
BidiStreams
|
||||
transientFailure
|
||||
BackoffFunc
|
||||
CallOptions
|
||||
PermitWithoutStream
|
||||
__lostleader
|
||||
ErrConnClosing
|
||||
unfreed
|
||||
grpcAddr
|
||||
clientURLs
|
||||
|
746
CHANGELOG.md
Normal file
@@ -0,0 +1,746 @@
|
||||
## [v3.3.0](https://github.com/coreos/etcd/releases/tag/v3.3.0)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.0...v3.3.0) and [v3.3 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_3.md) for any breaking changes.
|
||||
|
||||
### Improved
|
||||
|
||||
- Use [`coreos/bbolt`](https://github.com/coreos/bbolt/releases) to replace [`boltdb/bolt`](https://github.com/boltdb/bolt#project-status).
|
||||
- Fix [etcd database size grows until `mvcc: database space exceeded`](https://github.com/coreos/etcd/issues/8009).
|
||||
- [Reduce memory allocation](https://github.com/coreos/etcd/pull/8428) on [Range operations](https://github.com/coreos/etcd/pull/8475).
|
||||
- [Rate limit](https://github.com/coreos/etcd/pull/8099) and [randomize](https://github.com/coreos/etcd/pull/8101) lease revoke on restart or leader elections.
|
||||
- Prevent [spikes in Raft proposal rate](https://github.com/coreos/etcd/issues/8096).
|
||||
- Support `clientv3` balancer failover under [network faults/partitions](https://github.com/coreos/etcd/issues/8711).
|
||||
- Better warning on [mismatched `--initial-cluster`](https://github.com/coreos/etcd/pull/8083) flag.
|
||||
|
||||
### Changed(Breaking Changes)
|
||||
|
||||
- Require [Go 1.9+](https://github.com/coreos/etcd/issues/6174).
|
||||
- Compile with *Go 1.9.2*.
|
||||
- Deprecate [`golang.org/x/net/context`](https://github.com/coreos/etcd/pull/8511).
|
||||
- Require [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) [**`v1.7.4`**](https://github.com/grpc/grpc-go/releases/tag/v1.7.4) or [**`v1.7.5+`**](https://github.com/grpc/grpc-go/releases/tag/v1.7.5):
|
||||
- Deprecate [`metadata.Incoming/OutgoingContext`](https://github.com/coreos/etcd/pull/7896).
|
||||
- Deprecate `grpclog.Logger`, upgrade to [`grpclog.LoggerV2`](https://github.com/coreos/etcd/pull/8533).
|
||||
- Deprecate [`grpc.ErrClientConnTimeout`](https://github.com/coreos/etcd/pull/8505) errors in `clientv3`.
|
||||
- Use [`MaxRecvMsgSize` and `MaxSendMsgSize`](https://github.com/coreos/etcd/pull/8437) to limit message size, in etcd server.
|
||||
- Upgrade [`github.com/grpc-ecosystem/grpc-gateway`](https://github.com/grpc-ecosystem/grpc-gateway/releases) `v1.2.2` to `v1.3.0`.
|
||||
- Translate [gRPC status error in v3 client `Snapshot` API](https://github.com/coreos/etcd/pull/9038).
|
||||
- Upgrade [`github.com/ugorji/go/codec`](https://github.com/ugorji/go) for v2 `client`.
|
||||
- [Regenerated](https://github.com/coreos/etcd/pull/8721) v2 `client` source code with latest `ugorji/go/codec`.
|
||||
- Fix [`/health` endpoint JSON output](https://github.com/coreos/etcd/pull/8312).
|
||||
- v3 `etcdctl` [`lease timetolive LEASE_ID`](https://github.com/coreos/etcd/issues/9028) on expired lease now prints [`lease LEASE_ID already expired`](https://github.com/coreos/etcd/pull/9047).
|
||||
- <=3.2 prints `lease LEASE_ID granted with TTL(0s), remaining(-1s)`.
|
||||
|
||||
### Added(`etcd`)
|
||||
|
||||
- Add [`--experimental-enable-v2v3`](https://github.com/coreos/etcd/pull/8407) flag to [emulate v2 API with v3](https://github.com/coreos/etcd/issues/6925).
|
||||
- Add [`--experimental-corrupt-check-time`](https://github.com/coreos/etcd/pull/8420) flag to [raise corrupt alarm monitoring](https://github.com/coreos/etcd/issues/7125).
|
||||
- Add [`--experimental-initial-corrupt-check`](https://github.com/coreos/etcd/pull/8554) flag to [check database hash before serving client/peer traffic](https://github.com/coreos/etcd/issues/8313).
|
||||
- Add [`--max-txn-ops`](https://github.com/coreos/etcd/pull/7976) flag to [configure maximum number operations in transaction](https://github.com/coreos/etcd/issues/7826).
|
||||
- Add [`--max-request-bytes`](https://github.com/coreos/etcd/pull/7968) flag to [configure maximum client request size](https://github.com/coreos/etcd/issues/7923).
|
||||
- If not configured, it defaults to 1.5 MiB.
|
||||
- Add [`--client-crl-file`, `--peer-crl-file`](https://github.com/coreos/etcd/pull/8124) flags for [Certificate revocation list](https://github.com/coreos/etcd/issues/4034).
|
||||
- Add [`--peer-require-cn`](https://github.com/coreos/etcd/pull/8616) flag to support [CN-based auth for inter-peer connection](https://github.com/coreos/etcd/issues/8262).
|
||||
- Add [`--listen-metrics-urls`](https://github.com/coreos/etcd/pull/8242) flag for additional `/metrics` endpoints.
|
||||
- Support [additional (non) TLS `/metrics` endpoints for a TLS-enabled cluster](https://github.com/coreos/etcd/pull/8282).
|
||||
- e.g. `--listen-metrics-urls=https://localhost:2378,http://localhost:9379` to serve `/metrics` in secure port 2378 and insecure port 9379.
|
||||
- Useful for [bypassing critical APIs when monitoring etcd](https://github.com/coreos/etcd/issues/8060).
|
||||
- Add [`--auto-compaction-mode`](https://github.com/coreos/etcd/pull/8123) flag to [support revision-based compaction](https://github.com/coreos/etcd/issues/8098).
|
||||
- Change `--auto-compaction-retention` flag to [accept string values](https://github.com/coreos/etcd/pull/8563) with [finer granularity](https://github.com/coreos/etcd/issues/8503).
|
||||
- Add [`--grpc-keepalive-min-time`, `--grpc-keepalive-interval`, `--grpc-keepalive-timeout`](https://github.com/coreos/etcd/pull/8535) flags to configure server-side keepalive policies.
|
||||
- Serve [`/health` endpoint as unhealthy](https://github.com/coreos/etcd/pull/8272) when [alarm is raised](https://github.com/coreos/etcd/issues/8207).
|
||||
- Provide [error information in `/health`](https://github.com/coreos/etcd/pull/8312).
|
||||
- e.g. `{"health":false,"errors":["NOSPACE"]}`.
|
||||
- Move [logging setup to embed package](https://github.com/coreos/etcd/pull/8810)
|
||||
- Disable gRPC server log by default.
|
||||
- Use [monotonic time in Go 1.9](https://github.com/coreos/etcd/pull/8507) for `lease` package.
|
||||
- Warn on [empty hosts in advertise URLs](https://github.com/coreos/etcd/pull/8384).
|
||||
- Address [advertise client URLs accepts empty hosts](https://github.com/coreos/etcd/issues/8379).
|
||||
- etcd `v3.4` will exit on this error.
|
||||
- e.g. `--advertise-client-urls=http://:2379`.
|
||||
- Warn on [shadowed environment variables](https://github.com/coreos/etcd/pull/8385).
|
||||
- Address [error on shadowed environment variables](https://github.com/coreos/etcd/issues/8380).
|
||||
- etcd `v3.4` will exit on this error.
|
||||
|
||||
### Added(API)
|
||||
|
||||
- Support [ranges in transaction comparisons](https://github.com/coreos/etcd/pull/8025) for [disconnected linearized reads](https://github.com/coreos/etcd/issues/7924).
|
||||
- Add [nested transactions](https://github.com/coreos/etcd/pull/8102) to extend [proxy use cases](https://github.com/coreos/etcd/issues/7857).
|
||||
- Add [lease comparison target in transaction](https://github.com/coreos/etcd/pull/8324).
|
||||
- Add [lease list](https://github.com/coreos/etcd/pull/8358).
|
||||
- Add [hash by revision](https://github.com/coreos/etcd/pull/8263) for [better corruption checking against boltdb](https://github.com/coreos/etcd/issues/8016).
|
||||
|
||||
### Added(`etcd/clientv3`)
|
||||
|
||||
- Add [health balancer](https://github.com/coreos/etcd/pull/8545) to fix [watch API hangs](https://github.com/coreos/etcd/issues/7247), improve [endpoint switch under network faults](https://github.com/coreos/etcd/issues/7941).
|
||||
- [Refactor balancer](https://github.com/coreos/etcd/pull/8840) and add [client-side keepalive pings](https://github.com/coreos/etcd/pull/8199) to handle [network partitions](https://github.com/coreos/etcd/issues/8711).
|
||||
- Add [`MaxCallSendMsgSize` and `MaxCallRecvMsgSize`](https://github.com/coreos/etcd/pull/9047) fields to [`clientv3.Config`](https://godoc.org/github.com/coreos/etcd/clientv3#Config).
|
||||
- Fix [exceeded response size limit error in client-side](https://github.com/coreos/etcd/issues/9043).
|
||||
- Address [kubernetes#51099](https://github.com/kubernetes/kubernetes/issues/51099).
|
||||
- `MaxCallSendMsgSize` default value is 2 MiB, if not configured.
|
||||
- `MaxCallRecvMsgSize` default value is `math.MaxInt32`, if not configured.
|
||||
- Accept [`Compare_LEASE`](https://github.com/coreos/etcd/pull/8324) in [`clientv3.Compare`](https://godoc.org/github.com/coreos/etcd/clientv3#Compare).
|
||||
- Add [`LeaseValue` helper](https://github.com/coreos/etcd/pull/8488) to `Cmp` `LeaseID` values in `Txn`.
|
||||
- Add [`MoveLeader`](https://github.com/coreos/etcd/pull/8153) to `Maintenance`.
|
||||
- Add [`HashKV`](https://github.com/coreos/etcd/pull/8351) to `Maintenance`.
|
||||
- Add [`Leases`](https://github.com/coreos/etcd/pull/8358) to `Lease`.
|
||||
- Add [`clientv3/ordering`](https://github.com/coreos/etcd/pull/8092) for enforce [ordering in serialized requests](https://github.com/coreos/etcd/issues/7623).
|
||||
|
||||
### Added(v2 `etcdctl`)
|
||||
|
||||
- Add [`backup --with-v3`](https://github.com/coreos/etcd/pull/8479) flag.
|
||||
|
||||
### Added(v3 `etcdctl`)
|
||||
|
||||
- Add [`--discovery-srv`](https://github.com/coreos/etcd/pull/8462) flag.
|
||||
- Add [`--keepalive-time`, `--keepalive-timeout`](https://github.com/coreos/etcd/pull/8663) flags.
|
||||
- Add [`lease list`](https://github.com/coreos/etcd/pull/8358) command.
|
||||
- Add [`lease keep-alive --once`](https://github.com/coreos/etcd/pull/8775) flag.
|
||||
- Make [`lease timetolive LEASE_ID`](https://github.com/coreos/etcd/issues/9028) on expired lease print [`lease LEASE_ID already expired`](https://github.com/coreos/etcd/pull/9047).
|
||||
- <=3.2 prints `lease LEASE_ID granted with TTL(0s), remaining(-1s)`.
|
||||
- Add [`defrag --data-dir`](https://github.com/coreos/etcd/pull/8367) flag.
|
||||
- Add [`move-leader`](https://github.com/coreos/etcd/pull/8153) command.
|
||||
- Add [`endpoint hashkv`](https://github.com/coreos/etcd/pull/8351) command.
|
||||
- Add [`endpoint --cluster`](https://github.com/coreos/etcd/pull/8143) flag, equivalent to [v2 `etcdctl cluster-health`](https://github.com/coreos/etcd/issues/8117).
|
||||
- Make `endpoint health` command terminate with [non-zero exit code on unhealthy status](https://github.com/coreos/etcd/pull/8342).
|
||||
- Add [`lock --ttl`](https://github.com/coreos/etcd/pull/8370) flag.
|
||||
- Support [`watch [key] [range_end] -- [exec-command…]`](https://github.com/coreos/etcd/pull/8919), equivalent to [v2 `etcdctl exec-watch`](https://github.com/coreos/etcd/issues/8814).
|
||||
- Enable [`clientv3.WithRequireLeader(context.Context)` for `watch`](https://github.com/coreos/etcd/pull/8672) command.
|
||||
- Print [`"del"` instead of `"delete"`](https://github.com/coreos/etcd/pull/8297) in `txn` interactive mode.
|
||||
- Print [`ETCD_INITIAL_ADVERTISE_PEER_URLS` in `member add`](https://github.com/coreos/etcd/pull/8332).
|
||||
|
||||
### Added(metrics)
|
||||
|
||||
- Add [`etcd --listen-metrics-urls`](https://github.com/coreos/etcd/pull/8242) flag for additional `/metrics` endpoints.
|
||||
- Useful for [bypassing critical APIs when monitoring etcd](https://github.com/coreos/etcd/issues/8060).
|
||||
- Add [`etcd_server_version`](https://github.com/coreos/etcd/pull/8960) Prometheus metric.
|
||||
- To replace [Kubernetes `etcd-version-monitor`](https://github.com/coreos/etcd/issues/8948).
|
||||
- Add [`etcd_debugging_mvcc_db_compaction_keys_total`](https://github.com/coreos/etcd/pull/8280) Prometheus metric.
|
||||
- Add [`etcd_debugging_server_lease_expired_total`](https://github.com/coreos/etcd/pull/8064) Prometheus metric.
|
||||
- To improve [lease revoke monitoring](https://github.com/coreos/etcd/issues/8050).
|
||||
- Document [Prometheus 2.0 rules](https://github.com/coreos/etcd/pull/8879).
|
||||
- Initialize gRPC server [metrics with zero values](https://github.com/coreos/etcd/pull/8878).
|
||||
|
||||
### Added(`grpc-proxy`)
|
||||
|
||||
- Add [`grpc-proxy start --experimental-leasing-prefix`](https://github.com/coreos/etcd/pull/8341) flag:
|
||||
- For disconnected linearized reads.
|
||||
- Based on [V system leasing](https://github.com/coreos/etcd/issues/6065).
|
||||
- See ["Disconnected consistent reads with etcd" blog post](https://coreos.com/blog/coreos-labs-disconnected-consistent-reads-with-etcd).
|
||||
- Add [`grpc-proxy start --experimental-serializable-ordering`](https://github.com/coreos/etcd/pull/8315) flag.
|
||||
- To ensure serializable reads have monotonically increasing store revisions across endpoints.
|
||||
- Add [`grpc-proxy start --metrics-addr`](https://github.com/coreos/etcd/pull/8242) flag for an additional `/metrics` endpoint.
|
||||
- Set `--metrics-addr=http://[HOST]:9379` to serve `/metrics` in insecure port 9379.
|
||||
- Serve [`/health` endpoint in grpc-proxy](https://github.com/coreos/etcd/pull/8322).
|
||||
- Add [`grpc-proxy start --debug`](https://github.com/coreos/etcd/pull/8994) flag.
|
||||
|
||||
### Added(gRPC gateway)
|
||||
|
||||
- Replace [gRPC gateway](https://github.com/grpc-ecosystem/grpc-gateway) endpoint with [`/v3beta`](https://github.com/coreos/etcd/pull/8880).
|
||||
- To deprecate [`/v3alpha`](https://github.com/coreos/etcd/issues/8125) in `v3.4`.
|
||||
- Support ["authorization" token](https://github.com/coreos/etcd/pull/7999).
|
||||
- Support [websocket for bi-directional streams](https://github.com/coreos/etcd/pull/8257).
|
||||
- Fix [`Watch` API with gRPC gateway](https://github.com/coreos/etcd/issues/8237).
|
||||
- Upgrade gRPC gateway to [v1.3.0](https://github.com/coreos/etcd/issues/8838).
|
||||
|
||||
### Added(`etcd/raft`)
|
||||
|
||||
- Add [non-voting member](https://github.com/coreos/etcd/pull/8751).
|
||||
- To implement [Raft thesis 4.2.1 Catching up new servers](https://github.com/coreos/etcd/issues/8568).
|
||||
- `Learner` node does not vote or promote itself.
|
||||
|
||||
### Added/Fixed(Security/Auth)
|
||||
|
||||
- Add [CRL based connection rejection](https://github.com/coreos/etcd/pull/8124) to manage [revoked certs](https://github.com/coreos/etcd/issues/4034).
|
||||
- Document [TLS authentication changes](https://github.com/coreos/etcd/pull/8895):
|
||||
- [Server accepts connections if IP matches, without checking DNS entries](https://github.com/coreos/etcd/pull/8223). For instance, if peer cert contains IP addresses and DNS names in Subject Alternative Name (SAN) field, and the remote IP address matches one of those IP addresses, server just accepts connection without further checking the DNS names.
|
||||
- [Server supports reverse-lookup on wildcard DNS `SAN`](https://github.com/coreos/etcd/pull/8281). For instance, if peer cert contains only DNS names (no IP addresses) in Subject Alternative Name (SAN) field, server first reverse-lookups the remote IP address to get a list of names mapping to that address (e.g. `nslookup IPADDR`). Then accepts the connection if those names have a matching name with peer cert's DNS names (either by exact or wildcard match). If none is matched, server forward-lookups each DNS entry in peer cert (e.g. look up `example.default.svc` when the entry is `*.example.default.svc`), and accepts connection only when the host's resolved addresses have the matching IP address with the peer's remote IP address.
|
||||
- Add [`etcd --peer-require-cn`](https://github.com/coreos/etcd/pull/8616) flag.
|
||||
- To support [CommonName(CN) based auth](https://github.com/coreos/etcd/issues/8262) for inter peer connection.
|
||||
- [Swap priority](https://github.com/coreos/etcd/pull/8594) of cert CommonName(CN) and username + password.
|
||||
- To address ["username and password specified in the request should take priority over CN in the cert"](https://github.com/coreos/etcd/issues/8584).
|
||||
- Protect [lease revoke with auth](https://github.com/coreos/etcd/pull/8031).
|
||||
- Provide user's role on [auth permission error](https://github.com/coreos/etcd/pull/8164).
|
||||
- Fix [auth store panic with disabled token](https://github.com/coreos/etcd/pull/8695).
|
||||
- Update `golang.org/x/crypto/bcrypt` (see [golang/crypto@6c586e1](https://github.com/golang/crypto/commit/6c586e17d90a7d08bbbc4069984180dce3b04117)).
|
||||
|
||||
### Fixed(v2)
|
||||
|
||||
- [Fail-over v2 client](https://github.com/coreos/etcd/pull/8519) to next endpoint on [oneshot failure](https://github.com/coreos/etcd/issues/8515).
|
||||
- [Put back `/v2/machines`](https://github.com/coreos/etcd/pull/8062) endpoint for python-etcd wrapper.
|
||||
|
||||
### Fixed(v3)
|
||||
|
||||
- Fix [range/put/delete operation metrics](https://github.com/coreos/etcd/pull/8054) with transaction:
|
||||
- `etcd_debugging_mvcc_range_total`
|
||||
- `etcd_debugging_mvcc_put_total`
|
||||
- `etcd_debugging_mvcc_delete_total`
|
||||
- `etcd_debugging_mvcc_txn_total`
|
||||
- Fix [`etcd_debugging_mvcc_keys_total`](https://github.com/coreos/etcd/pull/8390) on restore.
|
||||
- Fix [`etcd_debugging_mvcc_db_total_size_in_bytes`](https://github.com/coreos/etcd/pull/8120) on restore.
|
||||
- Also change to [`prometheus.NewGaugeFunc`](https://github.com/coreos/etcd/pull/8150).
|
||||
- Fix [backend database in-memory index corruption](https://github.com/coreos/etcd/pull/8127) issue on restore (only 3.2.0 is affected).
|
||||
- Fix [watch restore from snapshot](https://github.com/coreos/etcd/pull/8427).
|
||||
- Fix ["put at-most-once" in `clientv3`](https://github.com/coreos/etcd/pull/8335).
|
||||
- Handle [empty key permission](https://github.com/coreos/etcd/pull/8514) in `etcdctl`.
|
||||
- [Fix server crash](https://github.com/coreos/etcd/pull/8010) on [invalid transaction request from gRPC gateway](https://github.com/coreos/etcd/issues/7889).
|
||||
- Fix [`clientv3.WatchResponse.Canceled`](https://github.com/coreos/etcd/pull/8283) on [compacted watch request](https://github.com/coreos/etcd/issues/8231).
|
||||
- Handle [WAL renaming failure on Windows](https://github.com/coreos/etcd/pull/8286).
|
||||
- Make [peer dial timeout longer](https://github.com/coreos/etcd/pull/8599).
|
||||
- See [coreos/etcd-operator#1300](https://github.com/coreos/etcd-operator/issues/1300) for more detail.
|
||||
- Make server [wait up to request time-out](https://github.com/coreos/etcd/pull/8267) with [pending RPCs](https://github.com/coreos/etcd/issues/8224).
|
||||
- Fix [`grpc.Server` panic on `GracefulStop`](https://github.com/coreos/etcd/pull/8987) with [TLS-enabled server](https://github.com/coreos/etcd/issues/8916).
|
||||
- Fix ["multiple peer URLs cannot start" issue](https://github.com/coreos/etcd/issues/8383).
|
||||
- Fix server-side auth so [concurrent auth operations do not return old revision error](https://github.com/coreos/etcd/pull/8442).
|
||||
- Fix [`concurrency/stm` `Put` with serializable snapshot](https://github.com/coreos/etcd/pull/8439).
|
||||
- Use store revision from first fetch to resolve write conflicts instead of modified revision.
|
||||
- Fix [`grpc-proxy` Snapshot API error handling](https://github.com/coreos/etcd/commit/dbd16d52fbf81e5fd806d21ff5e9148d5bf203ab).
|
||||
- Fix [`grpc-proxy` KV API `PrevKv` flag handling](https://github.com/coreos/etcd/pull/8366).
|
||||
- Fix [`grpc-proxy` KV API `KeysOnly` flag handling](https://github.com/coreos/etcd/pull/8552).
|
||||
- Upgrade [`coreos/go-systemd`](https://github.com/coreos/go-systemd/releases) to `v15` (see https://github.com/coreos/go-systemd/releases/tag/v15).
|
||||
|
||||
### Other
|
||||
|
||||
- Support previous two minor versions (see our [new release policy](https://github.com/coreos/etcd/pull/8805)).
|
||||
- `v3.3.x` is the last release cycle that supports `ACI`:
|
||||
- AppC was [officially suspended](https://github.com/appc/spec#-disclaimer-), as of late 2016.
|
||||
- [`acbuild`](https://github.com/containers/build#this-project-is-currently-unmaintained) is not maintained anymore.
|
||||
- `*.aci` files won't be available from etcd `v3.4` release.
|
||||
- Add container registry [`gcr.io/etcd-development/etcd`](https://gcr.io/etcd-development/etcd).
|
||||
- [quay.io/coreos/etcd](https://quay.io/coreos/etcd) is still supported as secondary.
|
||||
|
||||
|
||||
## [v3.2.12](https://github.com/coreos/etcd/releases/tag/v3.2.12) (2017-12-20)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.11...v3.2.12) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix [error message of `Revision` compactor](https://github.com/coreos/etcd/pull/8999) in server-side.
|
||||
|
||||
### Added(`etcd/clientv3`,`etcdctl/v3`)
|
||||
|
||||
- Add [`MaxCallSendMsgSize` and `MaxCallRecvMsgSize`](https://github.com/coreos/etcd/pull/9047) fields to [`clientv3.Config`](https://godoc.org/github.com/coreos/etcd/clientv3#Config).
|
||||
- Fix [exceeded response size limit error in client-side](https://github.com/coreos/etcd/issues/9043).
|
||||
- Address [kubernetes#51099](https://github.com/kubernetes/kubernetes/issues/51099).
|
||||
- `MaxCallSendMsgSize` default value is 2 MiB, if not configured.
|
||||
- `MaxCallRecvMsgSize` default value is `math.MaxInt32`, if not configured.
|
||||
|
||||
### Other
|
||||
|
||||
- Pin [grpc v1.7.5](https://github.com/grpc/grpc-go/releases/tag/v1.7.5), [grpc-gateway v1.3.0](https://github.com/grpc-ecosystem/grpc-gateway/releases/tag/v1.3.0).
|
||||
- No code change, just to be explicit about recommended versions.
|
||||
|
||||
|
||||
## [v3.2.11](https://github.com/coreos/etcd/releases/tag/v3.2.11) (2017-12-05)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.10...v3.2.11) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix racey grpc-go's server handler transport `WriteStatus` call to prevent [TLS-enabled etcd server crash](https://github.com/coreos/etcd/issues/8904):
|
||||
- Upgrade [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) `v1.7.3` to `v1.7.4`.
|
||||
- Add [gRPC RPC failure warnings](https://github.com/coreos/etcd/pull/8939) to help debug such issues in the future.
|
||||
- Remove `--listen-metrics-urls` flag in monitoring document (non-released in `v3.2.x`, planned for `v3.3.x`).
|
||||
|
||||
### Added
|
||||
|
||||
- Provide [more cert details](https://github.com/coreos/etcd/pull/8952/files) on TLS handshake failures.
|
||||
|
||||
|
||||
## [v3.1.11](https://github.com/coreos/etcd/releases/tag/v3.1.11) (2017-11-28)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.10...v3.1.11) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- [#8411](https://github.com/coreos/etcd/issues/8411),[#8806](https://github.com/coreos/etcd/pull/8806) mvcc: fix watch restore from snapshot
|
||||
- [#8009](https://github.com/coreos/etcd/issues/8009),[#8902](https://github.com/coreos/etcd/pull/8902) backport coreos/bbolt v1.3.1-coreos.5
|
||||
|
||||
|
||||
## [v3.2.10](https://github.com/coreos/etcd/releases/tag/v3.2.10) (2017-11-16)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.9...v3.2.10) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Replace backend key-value database `boltdb/bolt` with [`coreos/bbolt`](https://github.com/coreos/bbolt/releases) to address [backend database size issue](https://github.com/coreos/etcd/issues/8009).
|
||||
- Fix `clientv3` balancer to handle [network partitions](https://github.com/coreos/etcd/issues/8711):
|
||||
- Upgrade [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) `v1.2.1` to `v1.7.3`.
|
||||
- Upgrade [`github.com/grpc-ecosystem/grpc-gateway`](https://github.com/grpc-ecosystem/grpc-gateway/releases) `v1.2` to `v1.3`.
|
||||
- Revert [discovery SRV auth `ServerName` with `*.{ROOT_DOMAIN}`](https://github.com/coreos/etcd/pull/8651) to support non-wildcard subject alternative names in the certs (see [issue #8445](https://github.com/coreos/etcd/issues/8445) for more contexts).
|
||||
- For instance, `etcd --discovery-srv=etcd.local` will only authenticate peers/clients when the provided certs have root domain `etcd.local` (**not `*.etcd.local`**) as an entry in Subject Alternative Name (SAN) field.
|
||||
|
||||
|
||||
## [v3.2.9](https://github.com/coreos/etcd/releases/tag/v3.2.9) (2017-10-06)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.8...v3.2.9) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed(Security)
|
||||
|
||||
- Compile with [Go 1.8.4](https://groups.google.com/d/msg/golang-nuts/sHfMg4gZNps/a-HDgDDDAAAJ).
|
||||
- Update `golang.org/x/crypto/bcrypt` (see [golang/crypto@6c586e1](https://github.com/golang/crypto/commit/6c586e17d90a7d08bbbc4069984180dce3b04117)).
|
||||
- Fix discovery SRV bootstrapping to [authenticate `ServerName` with `*.{ROOT_DOMAIN}`](https://github.com/coreos/etcd/pull/8651), in order to support sub-domain wildcard matching (see [issue #8445](https://github.com/coreos/etcd/issues/8445) for more contexts).
|
||||
- For instance, `etcd --discovery-srv=etcd.local` will only authenticate peers/clients when the provided certs have root domain `*.etcd.local` as an entry in Subject Alternative Name (SAN) field.
|
||||
|
||||
|
||||
## [v3.2.8](https://github.com/coreos/etcd/releases/tag/v3.2.8) (2017-09-29)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.7...v3.2.8) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix v2 client failover to next endpoint on mutable operation.
|
||||
- Fix grpc-proxy to respect `KeysOnly` flag.
|
||||
|
||||
|
||||
## [v3.2.7](https://github.com/coreos/etcd/releases/tag/v3.2.7) (2017-09-01)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.6...v3.2.7) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix server-side auth so concurrent auth operations do not return old revision error.
|
||||
- Fix concurrency/stm Put with serializable snapshot
|
||||
- Use store revision from first fetch to resolve write conflicts instead of modified revision.
|
||||
|
||||
|
||||
## [v3.2.6](https://github.com/coreos/etcd/releases/tag/v3.2.6) (2017-08-21)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.5...v3.2.6).
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix watch restore from snapshot.
|
||||
- Fix `etcd_debugging_mvcc_keys_total` inconsistency.
|
||||
- Fix multiple URLs for `--listen-peer-urls` flag.
|
||||
- Add `--enable-pprof` flag to etcd configuration file format.
|
||||
|
||||
|
||||
## [v3.2.5](https://github.com/coreos/etcd/releases/tag/v3.2.5) (2017-08-04)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.4...v3.2.5) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Use reverse lookup to match wildcard DNS SAN.
|
||||
- Return non-zero exit code on unhealthy `endpoint health`.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix unreachable /metrics endpoint when `--enable-v2=false`.
|
||||
- Fix grpc-proxy to respect `PrevKv` flag.
|
||||
|
||||
### Added
|
||||
|
||||
- Add container registry `gcr.io/etcd-development/etcd`.
|
||||
|
||||
|
||||
## [v3.2.4](https://github.com/coreos/etcd/releases/tag/v3.2.4) (2017-07-19)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.3...v3.2.4) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Do not block on active client stream when stopping server
|
||||
- Fix gRPC proxy Snapshot RPC error handling
|
||||
|
||||
|
||||
## [v3.2.3](https://github.com/coreos/etcd/releases/tag/v3.2.3) (2017-07-14)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.2...v3.2.3) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Let clients establish unlimited streams
|
||||
|
||||
### Added
|
||||
|
||||
- Tag docker images with minor versions
|
||||
- e.g. `docker pull quay.io/coreos/etcd:v3.2` to fetch latest v3.2 versions
|
||||
|
||||
|
||||
## [v3.1.10](https://github.com/coreos/etcd/releases/tag/v3.1.10) (2017-07-14)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.9...v3.1.10) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Compile with Go 1.8.3 to fix panic on `net/http.CloseNotify`
|
||||
|
||||
### Added
|
||||
|
||||
- Tag docker images with minor versions.
|
||||
- e.g. `docker pull quay.io/coreos/etcd:v3.1` to fetch latest v3.1 versions.
|
||||
|
||||
|
||||
## [v3.2.2](https://github.com/coreos/etcd/releases/tag/v3.2.2) (2017-07-07)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.1...v3.2.2) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Improved
|
||||
|
||||
- Rate-limit lease revoke on expiration.
|
||||
- Extend leases on promote to avoid queueing effect on lease expiration.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Use user-provided listen address to connect to gRPC gateway:
|
||||
- `net.Listener` rewrites IPv4 0.0.0.0 to IPv6 [::], breaking IPv6 disabled hosts.
|
||||
- Only v3.2.0, v3.2.1 are affected.
|
||||
- Accept connection with matched IP SAN but no DNS match.
|
||||
- Don't check DNS entries in certs if there's a matching IP.
|
||||
- Fix 'tools/benchmark' watch command.
|
||||
|
||||
|
||||
## [v3.2.1](https://github.com/coreos/etcd/releases/tag/v3.2.1) (2017-06-23)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.2.0...v3.2.1) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix backend database in-memory index corruption issue on restore (only 3.2.0 is affected).
|
||||
- Fix gRPC gateway Txn marshaling issue.
|
||||
- Fix backend database size debugging metrics.
|
||||
|
||||
|
||||
## [v3.2.0](https://github.com/coreos/etcd/releases/tag/v3.2.0) (2017-06-09)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.0...v3.2.0) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.
|
||||
|
||||
### Improved
|
||||
|
||||
- Improve backend read concurrency.
|
||||
|
||||
### Added
|
||||
|
||||
- Embedded etcd
|
||||
- `Etcd.Peers` field is now `[]*peerListener`.
|
||||
- RPCs
|
||||
- Add Election, Lock service.
|
||||
- Native client etcdserver/api/v3client
|
||||
- client "embedded" in the server.
|
||||
- gRPC proxy
|
||||
- Proxy endpoint discovery.
|
||||
- Namespaces.
|
||||
- Coalesce lease requests.
|
||||
- v3 client
|
||||
- STM prefetching.
|
||||
- Add namespace feature.
|
||||
- Add `ErrOldCluster` with server version checking.
|
||||
- Translate `WithPrefix()` into `WithFromKey()` for empty key.
|
||||
- v3 etcdctl
|
||||
- Add `check perf` command.
|
||||
- Add `--from-key` flag to role grant-permission command.
|
||||
- `lock` command takes an optional command to execute.
|
||||
- etcd flags
|
||||
- Add `--enable-v2` flag to configure v2 backend (enabled by default).
|
||||
- Add `--auth-token` flag.
|
||||
- `etcd gateway`
|
||||
- Support DNS SRV priority.
|
||||
- Auth
|
||||
- Support Watch API.
|
||||
- JWT tokens.
|
||||
- Logging, monitoring
|
||||
- Server warns large snapshot operations.
|
||||
- Add `etcd_debugging_server_lease_expired_total` metrics.
|
||||
- Security
|
||||
- Deny incoming peer certs with wrong IP SAN.
|
||||
- Resolve TLS `DNSNames` when SAN checking.
|
||||
- Reload TLS certificates on every client connection.
|
||||
- Release
|
||||
- Annotate acbuild with supports-systemd-notify.
|
||||
- Add `nsswitch.conf` to Docker container image.
|
||||
- Add ppc64le, arm64(experimental) builds.
|
||||
- Compile with `Go 1.8.3`.
|
||||
|
||||
### Changed
|
||||
|
||||
- v3 client
|
||||
- `LeaseTimeToLive` returns TTL=-1 resp on lease not found.
|
||||
- `clientv3.NewFromConfigFile` is moved to `clientv3/yaml.NewConfig`.
|
||||
- concurrency package's elections updated to match RPC interfaces.
|
||||
- let client dial endpoints not in the balancer.
|
||||
- Dependencies
|
||||
- Update [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) to `v1.2.1`.
|
||||
- Update [`github.com/grpc-ecosystem/grpc-gateway`](https://github.com/grpc-ecosystem/grpc-gateway/releases) to `v1.2.0`.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Allow v2 snapshot over 512MB.
|
||||
|
||||
|
||||
## [v3.1.9](https://github.com/coreos/etcd/releases/tag/v3.1.9) (2017-06-09)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.8...v3.1.9) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Allow v2 snapshot over 512MB.
|
||||
|
||||
|
||||
## [v3.1.8](https://github.com/coreos/etcd/releases/tag/v3.1.8) (2017-05-19)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.7...v3.1.8) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.1.7](https://github.com/coreos/etcd/releases/tag/v3.1.7) (2017-04-28)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.6...v3.1.7) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.1.6](https://github.com/coreos/etcd/releases/tag/v3.1.6) (2017-04-19)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.5...v3.1.6) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Remove auth check in Status API.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fill in Auth API response header.
|
||||
|
||||
|
||||
## [v3.1.5](https://github.com/coreos/etcd/releases/tag/v3.1.5) (2017-03-27)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.4...v3.1.5) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
### Added
|
||||
|
||||
- Add `/etc/nsswitch.conf` file to alpine-based Docker image.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix raft memory leak issue.
|
||||
- Fix Windows file path issues.
|
||||
|
||||
|
||||
## [v3.1.4](https://github.com/coreos/etcd/releases/tag/v3.1.4) (2017-03-22)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.3...v3.1.4) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.1.3](https://github.com/coreos/etcd/releases/tag/v3.1.3) (2017-03-10)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.2...v3.1.3) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Use machine default host when advertise URLs are default values(`localhost:2379,2380`) AND if listen URL is `0.0.0.0`.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix `etcd gateway` schema handling in DNS discovery.
|
||||
- Fix sd_notify behaviors in `gateway`, `grpc-proxy`.
|
||||
|
||||
|
||||
## [v3.1.2](https://github.com/coreos/etcd/releases/tag/v3.1.2) (2017-02-24)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.1...v3.1.2) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Use IPv4 default host, by default (when IPv4 and IPv6 are available).
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix `etcd gateway` with multiple endpoints.
|
||||
|
||||
|
||||
## [v3.1.1](https://github.com/coreos/etcd/releases/tag/v3.1.1) (2017-02-17)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.1.0...v3.1.1) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Compile with `Go 1.7.5`.
|
||||
|
||||
|
||||
## [v2.3.8](https://github.com/coreos/etcd/releases/tag/v2.3.8) (2017-02-17)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v2.3.7...v2.3.8).
|
||||
|
||||
### Changed
|
||||
|
||||
- Compile with `Go 1.7.5`.
|
||||
|
||||
|
||||
## [v3.1.0](https://github.com/coreos/etcd/releases/tag/v3.1.0) (2017-01-20)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.0...v3.1.0) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes.
|
||||
|
||||
### Improved
|
||||
|
||||
- Faster linearizable reads (implements Raft read-index).
|
||||
- v3 authentication API is now stable.
|
||||
|
||||
### Added
|
||||
|
||||
- Automatic leadership transfer when leader steps down.
|
||||
- etcd flags
|
||||
- `--strict-reconfig-check` flag is set by default.
|
||||
- Add `--log-output` flag.
|
||||
- Add `--metrics` flag.
|
||||
- v3 client
|
||||
- Add `SetEndpoints` method; update endpoints at runtime.
|
||||
- Add `Sync` method; auto-update endpoints at runtime.
|
||||
- Add `Lease TimeToLive` API; fetch lease information.
|
||||
- replace Config.Logger field with global logger.
|
||||
- Get API responses are sorted in ascending order by default.
|
||||
- v3 etcdctl
|
||||
- Add `lease timetolive` command.
|
||||
- Add `--print-value-only` flag to get command.
|
||||
- Add `--dest-prefix` flag to make-mirror command.
|
||||
- `get` command responses are sorted in ascending order by default.
|
||||
- `recipes` now conform to sessions defined in `clientv3/concurrency`.
|
||||
- ACI has symlinks to `/usr/local/bin/etcd*`.
|
||||
- Experimental gRPC proxy feature.
|
||||
|
||||
### Changed
|
||||
|
||||
- Deprecated following gRPC metrics in favor of [go-grpc-prometheus](https://github.com/grpc-ecosystem/go-grpc-prometheus):
|
||||
- `etcd_grpc_requests_total`
|
||||
- `etcd_grpc_requests_failed_total`
|
||||
- `etcd_grpc_active_streams`
|
||||
- `etcd_grpc_unary_requests_duration_seconds`
|
||||
- etcd uses default route IP if advertise URL is not given.
|
||||
- Cluster rejects removing members if quorum will be lost.
|
||||
- SRV records (e.g., infra1.example.com) must match the discovery domain (i.e., example.com) if no custom certificate authority is given.
|
||||
- `TLSConfig.ServerName` is ignored with user-provided certificates for backwards compatibility; to be deprecated.
|
||||
- For example, `etcd --discovery-srv=example.com` will only authenticate peers/clients when the provided certs have root domain `example.com` as an entry in Subject Alternative Name (SAN) field.
|
||||
- Discovery now has upper limit for waiting on retries.
|
||||
- Warn on binding listeners through domain names; to be deprecated.
|
||||
|
||||
|
||||
## [v3.0.16](https://github.com/coreos/etcd/releases/tag/v3.0.16) (2016-11-13)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.15...v3.0.16) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.0.15](https://github.com/coreos/etcd/releases/tag/v3.0.15) (2016-11-11)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.14...v3.0.15) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix cancel watch request with wrong range end.
|
||||
|
||||
|
||||
## [v3.0.14](https://github.com/coreos/etcd/releases/tag/v3.0.14) (2016-11-04)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.13...v3.0.14) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Added
|
||||
|
||||
- v3 `etcdctl migrate` command now supports `--no-ttl` flag to discard keys on transform.
|
||||
|
||||
|
||||
## [v3.0.13](https://github.com/coreos/etcd/releases/tag/v3.0.13) (2016-10-24)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.12...v3.0.13) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.0.12](https://github.com/coreos/etcd/releases/tag/v3.0.12) (2016-10-07)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.11...v3.0.12) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.0.11](https://github.com/coreos/etcd/releases/tag/v3.0.11) (2016-10-07)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.10...v3.0.11) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Added
|
||||
|
||||
- Server returns previous key-value (optional)
|
||||
- `clientv3.WithPrevKV` option
|
||||
- v3 etcdctl `put,watch,del --prev-kv` flag
|
||||
|
||||
|
||||
## [v3.0.10](https://github.com/coreos/etcd/releases/tag/v3.0.10) (2016-09-23)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.9...v3.0.10) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.0.9](https://github.com/coreos/etcd/releases/tag/v3.0.9) (2016-09-15)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.8...v3.0.9) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Added
|
||||
|
||||
- Warn on domain names on listen URLs (v3.2 will reject domain names).
|
||||
|
||||
|
||||
## [v3.0.8](https://github.com/coreos/etcd/releases/tag/v3.0.8) (2016-09-09)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.7...v3.0.8) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Allow only IP addresses in listen URLs (domain names are rejected).
|
||||
|
||||
|
||||
## [v3.0.7](https://github.com/coreos/etcd/releases/tag/v3.0.7) (2016-08-31)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.6...v3.0.7) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- SRV records only allow A records (RFC 2052).
|
||||
|
||||
|
||||
## [v3.0.6](https://github.com/coreos/etcd/releases/tag/v3.0.6) (2016-08-19)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.5...v3.0.6) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.0.5](https://github.com/coreos/etcd/releases/tag/v3.0.5) (2016-08-19)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.4...v3.0.5) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- SRV records (e.g., infra1.example.com) must match the discovery domain (i.e., example.com) if no custom certificate authority is given.
|
||||
|
||||
|
||||
## [v3.0.4](https://github.com/coreos/etcd/releases/tag/v3.0.4) (2016-07-27)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.3...v3.0.4) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- v2 auth can now use common name from TLS certificate when `--client-cert-auth` is enabled.
|
||||
|
||||
### Added
|
||||
|
||||
- v2 `etcdctl ls` command now supports `--output=json`.
|
||||
- Add /var/lib/etcd directory to etcd official Docker image.
|
||||
|
||||
|
||||
## [v3.0.3](https://github.com/coreos/etcd/releases/tag/v3.0.3) (2016-07-15)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.2...v3.0.3) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Revert Dockerfile to use `CMD`, instead of `ENTRYPOINT`, to support `etcdctl` run.
|
||||
- Docker commands for v3.0.2 won't work without specifying executable binary paths.
|
||||
- v3 etcdctl default endpoints are now `127.0.0.1:2379`.
|
||||
|
||||
|
||||
## [v3.0.2](https://github.com/coreos/etcd/releases/tag/v3.0.2) (2016-07-08)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.1...v3.0.2) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
### Changed
|
||||
|
||||
- Dockerfile uses `ENTRYPOINT`, instead of `CMD`, to run etcd without binary path specified.
|
||||
|
||||
|
||||
## [v3.0.1](https://github.com/coreos/etcd/releases/tag/v3.0.1) (2016-07-01)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v3.0.0...v3.0.1) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
||||
|
||||
|
||||
## [v3.0.0](https://github.com/coreos/etcd/releases/tag/v3.0.0) (2016-06-30)
|
||||
|
||||
See [code changes](https://github.com/coreos/etcd/compare/v2.3.0...v3.0.0) and [v3.0 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_0.md) for any breaking changes.
|
63
CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,63 @@
|
||||
## CoreOS Community Code of Conduct
|
||||
|
||||
### Contributor Code of Conduct
|
||||
|
||||
As contributors and maintainers of this project, and in the interest of
|
||||
fostering an open and welcoming community, we pledge to respect all people who
|
||||
contribute through reporting issues, posting feature requests, updating
|
||||
documentation, submitting pull requests or patches, and other activities.
|
||||
|
||||
We are committed to making participation in this project a harassment-free
|
||||
experience for everyone, regardless of level of experience, gender, gender
|
||||
identity and expression, sexual orientation, disability, personal appearance,
|
||||
body size, race, ethnicity, age, religion, or nationality.
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery
|
||||
* Personal attacks
|
||||
* Trolling or insulting/derogatory comments
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as physical or electronic addresses, without explicit permission
|
||||
* Other unethical or unprofessional conduct.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or
|
||||
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||
that are not aligned to this Code of Conduct. By adopting this Code of Conduct,
|
||||
project maintainers commit themselves to fairly and consistently applying these
|
||||
principles to every aspect of managing this project. Project maintainers who do
|
||||
not follow or enforce the Code of Conduct may be permanently removed from the
|
||||
project team.
|
||||
|
||||
This code of conduct applies both within project spaces and in public spaces
|
||||
when an individual is representing the project or its community.
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported by contacting a project maintainer, Brandon Philips
|
||||
<brandon.philips@coreos.com>, and/or Meghan Schofield
|
||||
<meghan.schofield@coreos.com>.
|
||||
|
||||
This Code of Conduct is adapted from the Contributor Covenant
|
||||
(http://contributor-covenant.org), version 1.2.0, available at
|
||||
http://contributor-covenant.org/version/1/2/0/
|
||||
|
||||
### CoreOS Events Code of Conduct
|
||||
|
||||
CoreOS events are working conferences intended for professional networking and
|
||||
collaboration in the CoreOS community. Attendees are expected to behave
|
||||
according to professional standards and in accordance with their employer’s
|
||||
policies on appropriate workplace behavior.
|
||||
|
||||
While at CoreOS events or related social networking opportunities, attendees
|
||||
should not engage in discriminatory or offensive speech or actions including
|
||||
but not limited to gender, sexuality, race, age, disability, or religion.
|
||||
Speakers should be especially aware of these concerns.
|
||||
|
||||
CoreOS does not condone any statements by speakers contrary to these standards.
|
||||
CoreOS reserves the right to deny entrance and/or eject from an event (without
|
||||
refund) any individual found to be engaging in discriminatory or offensive
|
||||
speech or actions.
|
||||
|
||||
Please bring any concerns to the immediate attention of designated on-site
|
||||
staff, Brandon Philips <brandon.philips@coreos.com>, and/or Meghan Schofield
|
||||
<meghan.schofield@coreos.com>.
|
@@ -14,7 +14,7 @@ etcd is Apache 2.0 licensed and accepts contributions via GitHub pull requests.
|
||||
|
||||
## Reporting bugs and creating issues
|
||||
|
||||
Reporting bugs is one of the best ways to contribute. However, a good bug report has some very specific qualities, so please read over our short document on [reporting bugs](https://github.com/etcd-io/etcd/blob/master/Documentation/reporting_bugs.md) before submitting a bug report. This document might contain links to known issues, another good reason to take a look there before reporting a bug.
|
||||
Reporting bugs is one of the best ways to contribute. However, a good bug report has some very specific qualities, so please read over our short document on [reporting bugs](https://github.com/coreos/etcd/blob/master/Documentation/reporting_bugs.md) before submitting a bug report. This document might contain links to known issues, another good reason to take a look there before reporting a bug.
|
||||
|
||||
## Contribution flow
|
||||
|
||||
@@ -24,7 +24,7 @@ This is a rough outline of what a contributor's workflow looks like:
|
||||
- Make commits of logical units.
|
||||
- Make sure commit messages are in the proper format (see below).
|
||||
- Push changes in a topic branch to a personal fork of the repository.
|
||||
- Submit a pull request to etcd-io/etcd.
|
||||
- Submit a pull request to coreos/etcd.
|
||||
- The PR must receive a LGTM from two maintainers found in the MAINTAINERS file.
|
||||
|
||||
Thanks for contributing!
|
||||
@@ -42,13 +42,9 @@ questions: what changed and why. The subject line should feature the what and
|
||||
the body of the commit should describe the why.
|
||||
|
||||
```
|
||||
etcdserver: add grpc interceptor to log info on incoming requests
|
||||
scripts: add the test-cluster command
|
||||
|
||||
To improve debuggability of etcd v3. Added a grpc interceptor to log
|
||||
info on incoming requests to etcd server. The log output includes
|
||||
remote client info, request content (with value field redacted), request
|
||||
handling latency, response size, etc. Uses zap logger if available,
|
||||
otherwise uses capnslog.
|
||||
this uses tmux to setup a test cluster that can easily be killed and started for debugging.
|
||||
|
||||
Fixes #38
|
||||
```
|
||||
@@ -56,38 +52,11 @@ Fixes #38
|
||||
The format can be described more formally as follows:
|
||||
|
||||
```
|
||||
<package>: <what changed>
|
||||
<subsystem>: <what changed>
|
||||
<BLANK LINE>
|
||||
<why this change was made>
|
||||
<BLANK LINE>
|
||||
<footer>
|
||||
```
|
||||
|
||||
The first line is the subject and should be no longer than 70 characters, the second
|
||||
line is always blank, and other lines should be wrapped at 80 characters. This allows
|
||||
the message to be easier to read on GitHub as well as in various git tools.
|
||||
|
||||
### Pull request across multiple files and packages
|
||||
|
||||
If multiple files in a package are changed in a pull request for example:
|
||||
|
||||
```
|
||||
etcdserver/config.go
|
||||
etcdserver/corrupt.go
|
||||
```
|
||||
|
||||
At the end of the review process if multiple commits exist for a single package they
|
||||
should be squashed/rebased into a single commit before being merged.
|
||||
|
||||
```
|
||||
etcdserver: <what changed>
|
||||
[..]
|
||||
```
|
||||
|
||||
If a pull request spans many packages these commits should be squashed/rebased into a single
|
||||
commit using message with a more generic `*:` prefix.
|
||||
|
||||
```
|
||||
*: <what changed>
|
||||
[..]
|
||||
```
|
||||
The first line is the subject and should be no longer than 70 characters, the second line is always blank, and other lines should be wrapped at 80 characters. This allows the message to be easier to read on GitHub as well as in various git tools.
|
||||
|
6
Dockerfile
Normal file
@@ -0,0 +1,6 @@
|
||||
FROM golang
|
||||
ADD . /go/src/github.com/coreos/etcd
|
||||
ADD cmd/vendor /go/src/github.com/coreos/etcd/vendor
|
||||
RUN go install github.com/coreos/etcd
|
||||
EXPOSE 2379 2380
|
||||
ENTRYPOINT ["etcd"]
|
53
Dockerfile-functional-tester
Normal file
@@ -0,0 +1,53 @@
|
||||
FROM ubuntu:17.10
|
||||
|
||||
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
|
||||
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
|
||||
|
||||
RUN apt-get -y update \
|
||||
&& apt-get -y install \
|
||||
build-essential \
|
||||
gcc \
|
||||
apt-utils \
|
||||
pkg-config \
|
||||
software-properties-common \
|
||||
apt-transport-https \
|
||||
libssl-dev \
|
||||
sudo \
|
||||
bash \
|
||||
curl \
|
||||
wget \
|
||||
tar \
|
||||
git \
|
||||
&& apt-get -y update \
|
||||
&& apt-get -y upgrade \
|
||||
&& apt-get -y autoremove \
|
||||
&& apt-get -y autoclean
|
||||
|
||||
ENV GOROOT /usr/local/go
|
||||
ENV GOPATH /go
|
||||
ENV PATH ${GOPATH}/bin:${GOROOT}/bin:${PATH}
|
||||
ENV GO_VERSION REPLACE_ME_GO_VERSION
|
||||
ENV GO_DOWNLOAD_URL https://storage.googleapis.com/golang
|
||||
RUN rm -rf ${GOROOT} \
|
||||
&& curl -s ${GO_DOWNLOAD_URL}/go${GO_VERSION}.linux-amd64.tar.gz | tar -v -C /usr/local/ -xz \
|
||||
&& mkdir -p ${GOPATH}/src ${GOPATH}/bin \
|
||||
&& go version
|
||||
|
||||
RUN mkdir -p ${GOPATH}/src/github.com/coreos/etcd
|
||||
ADD . ${GOPATH}/src/github.com/coreos/etcd
|
||||
|
||||
RUN go get -v github.com/coreos/gofail \
|
||||
&& pushd ${GOPATH}/src/github.com/coreos/etcd \
|
||||
&& GO_BUILD_FLAGS="-v" ./build \
|
||||
&& cp ./bin/etcd /etcd \
|
||||
&& cp ./bin/etcdctl /etcdctl \
|
||||
&& GO_BUILD_FLAGS="-v" FAILPOINTS=1 ./build \
|
||||
&& cp ./bin/etcd /etcd-failpoints \
|
||||
&& ./tools/functional-tester/build \
|
||||
&& cp ./bin/etcd-agent /etcd-agent \
|
||||
&& cp ./bin/etcd-tester /etcd-tester \
|
||||
&& cp ./bin/etcd-runner /etcd-runner \
|
||||
&& go build -v -o /benchmark ./cmd/tools/benchmark \
|
||||
&& go build -v -o /etcd-test-proxy ./cmd/tools/etcd-test-proxy \
|
||||
&& popd \
|
||||
&& rm -rf ${GOPATH}/src/github.com/coreos/etcd
|
@@ -1,10 +1,15 @@
|
||||
FROM --platform=linux/amd64 gcr.io/distroless/static-debian11
|
||||
FROM alpine:latest
|
||||
|
||||
ADD etcd /usr/local/bin/
|
||||
ADD etcdctl /usr/local/bin/
|
||||
RUN mkdir -p /var/etcd/
|
||||
RUN mkdir -p /var/lib/etcd/
|
||||
|
||||
WORKDIR /var/etcd/
|
||||
WORKDIR /var/lib/etcd/
|
||||
# Alpine Linux doesn't use pam, which means that there is no /etc/nsswitch.conf,
|
||||
# but Golang relies on /etc/nsswitch.conf to check the order of DNS resolving
|
||||
# (see https://github.com/golang/go/commit/9dee7771f561cf6aee081c0af6658cc81fac3918)
|
||||
# To fix this we just create /etc/nsswitch.conf and add the following line:
|
||||
RUN echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf
|
||||
|
||||
EXPOSE 2379 2380
|
||||
|
||||
|
@@ -1,10 +1,9 @@
|
||||
FROM --platform=linux/arm64 gcr.io/distroless/static-debian11
|
||||
FROM aarch64/ubuntu:16.04
|
||||
|
||||
ADD etcd /usr/local/bin/
|
||||
ADD etcdctl /usr/local/bin/
|
||||
|
||||
WORKDIR /var/etcd/
|
||||
WORKDIR /var/lib/etcd/
|
||||
ADD var/etcd /var/etcd
|
||||
ADD var/lib/etcd /var/lib/etcd
|
||||
|
||||
EXPOSE 2379 2380
|
||||
|
||||
|
@@ -1,10 +1,9 @@
|
||||
FROM --platform=linux/ppc64le gcr.io/distroless/static-debian11
|
||||
FROM ppc64le/ubuntu:16.04
|
||||
|
||||
ADD etcd /usr/local/bin/
|
||||
ADD etcdctl /usr/local/bin/
|
||||
|
||||
WORKDIR /var/etcd/
|
||||
WORKDIR /var/lib/etcd/
|
||||
ADD var/etcd /var/etcd
|
||||
ADD var/lib/etcd /var/lib/etcd
|
||||
|
||||
EXPOSE 2379 2380
|
||||
|
||||
|
58
Dockerfile-test
Normal file
@@ -0,0 +1,58 @@
|
||||
FROM ubuntu:16.10
|
||||
|
||||
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
|
||||
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
|
||||
|
||||
RUN apt-get -y update \
|
||||
&& apt-get -y install \
|
||||
build-essential \
|
||||
gcc \
|
||||
apt-utils \
|
||||
pkg-config \
|
||||
software-properties-common \
|
||||
apt-transport-https \
|
||||
libssl-dev \
|
||||
sudo \
|
||||
bash \
|
||||
curl \
|
||||
wget \
|
||||
tar \
|
||||
git \
|
||||
netcat \
|
||||
libaspell-dev \
|
||||
libhunspell-dev \
|
||||
hunspell-en-us \
|
||||
aspell-en \
|
||||
shellcheck \
|
||||
&& apt-get -y update \
|
||||
&& apt-get -y upgrade \
|
||||
&& apt-get -y autoremove \
|
||||
&& apt-get -y autoclean
|
||||
|
||||
ENV GOROOT /usr/local/go
|
||||
ENV GOPATH /go
|
||||
ENV PATH ${GOPATH}/bin:${GOROOT}/bin:${PATH}
|
||||
ENV GO_VERSION REPLACE_ME_GO_VERSION
|
||||
ENV GO_DOWNLOAD_URL https://storage.googleapis.com/golang
|
||||
RUN rm -rf ${GOROOT} \
|
||||
&& curl -s ${GO_DOWNLOAD_URL}/go${GO_VERSION}.linux-amd64.tar.gz | tar -v -C /usr/local/ -xz \
|
||||
&& mkdir -p ${GOPATH}/src ${GOPATH}/bin \
|
||||
&& go version
|
||||
|
||||
RUN mkdir -p ${GOPATH}/src/github.com/coreos/etcd
|
||||
WORKDIR ${GOPATH}/src/github.com/coreos/etcd
|
||||
|
||||
ADD ./scripts/install-marker.sh /tmp/install-marker.sh
|
||||
|
||||
RUN go get -v -u -tags spell github.com/chzchzchz/goword \
|
||||
&& go get -v -u github.com/coreos/license-bill-of-materials \
|
||||
&& go get -v -u honnef.co/go/tools/cmd/gosimple \
|
||||
&& go get -v -u honnef.co/go/tools/cmd/unused \
|
||||
&& go get -v -u honnef.co/go/tools/cmd/staticcheck \
|
||||
&& go get -v -u github.com/gyuho/gocovmerge \
|
||||
&& go get -v -u github.com/gordonklaus/ineffassign \
|
||||
&& go get -v -u github.com/alexkohler/nakedret \
|
||||
&& /tmp/install-marker.sh amd64 \
|
||||
&& rm -f /tmp/install-marker.sh \
|
||||
&& curl -s https://codecov.io/bash >/codecov \
|
||||
&& chmod 700 /codecov
|
@@ -1,7 +1,3 @@
|
||||
---
|
||||
title: Benchmarking etcd v2.1.0
|
||||
---
|
||||
|
||||
## Physical machines
|
||||
|
||||
GCE n1-highcpu-2 machine type
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Benchmarking etcd v2.2.0
|
||||
---
|
||||
# Benchmarking etcd v2.2.0
|
||||
|
||||
## Physical Machines
|
||||
|
||||
@@ -28,7 +26,7 @@ Go OS/Arch: linux/amd64
|
||||
|
||||
Bootstrap another machine, outside of the etcd cluster, and run the [`hey` HTTP benchmark tool](https://github.com/rakyll/hey) with a connection reuse patch to send requests to each etcd cluster member. See the [benchmark instructions](../../hack/benchmark/) for the patch and the steps to reproduce our procedures.
|
||||
|
||||
The performance is calculated through results of 100 benchmark rounds.
|
||||
The performance is calulated through results of 100 benchmark rounds.
|
||||
|
||||
## Performance
|
||||
|
||||
|
@@ -1,8 +1,4 @@
|
||||
---
|
||||
title: Benchmarking etcd v2.2.0-rc
|
||||
---
|
||||
|
||||
## Physical machine
|
||||
## Physical machines
|
||||
|
||||
GCE n1-highcpu-2 machine type
|
||||
|
||||
|
@@ -1,7 +1,3 @@
|
||||
---
|
||||
title: Benchmarking etcd v2.2.0-rc-memory
|
||||
---
|
||||
|
||||
## Physical machine
|
||||
|
||||
GCE n1-standard-2 machine type
|
||||
|
@@ -1,7 +1,3 @@
|
||||
---
|
||||
title: Benchmarking etcd v3
|
||||
---
|
||||
|
||||
## Physical machines
|
||||
|
||||
GCE n1-highcpu-2 machine type
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Watch Memory Usage Benchmark
|
||||
---
|
||||
# Watch Memory Usage Benchmark
|
||||
|
||||
*NOTE*: The watch features are under active development, and their memory usage may change as that development progresses. We do not expect it to significantly increase beyond the figures stated below.
|
||||
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Storage Memory Usage Benchmark
|
||||
---
|
||||
# Storage Memory Usage Benchmark
|
||||
|
||||
<!---todo: link storage to storage design doc-->
|
||||
Two components of etcd storage consume physical memory. The etcd process allocates an *in-memory index* to speed key lookup. The process's *page cache*, managed by the operating system, stores recently-accessed data from disk for quick re-use.
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Branch management
|
||||
---
|
||||
# Branch management
|
||||
|
||||
## Guide
|
||||
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Demo
|
||||
---
|
||||
# Demo
|
||||
|
||||
This series of examples shows the basic procedures for working with an etcd cluster.
|
||||
|
||||
@@ -271,10 +269,7 @@ etcdctl --endpoints=$ENDPOINTS endpoint health
|
||||
|
||||
<img src="https://storage.googleapis.com/etcd/demo/11_etcdctl_snapshot_2016051001.gif" alt="11_etcdctl_snapshot_2016051001"/>
|
||||
|
||||
Snapshot can only be requested from one etcd node, so `--endpoints` flag should contain only one endpoint.
|
||||
|
||||
```
|
||||
ENDPOINTS=$HOST_1:2379
|
||||
etcdctl --endpoints=$ENDPOINTS snapshot save my.db
|
||||
|
||||
Snapshot saved at my.db
|
||||
|
@@ -20,7 +20,7 @@ The lock service exposes client-side locking facilities as a gRPC interface.
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| name | name is the identifier for the distributed shared lock to be acquired. | bytes |
|
||||
| lease | lease is the ID of the lease that will be attached to ownership of the lock. If the lease expires or is revoked and currently holds the lock, the lock is automatically released. Calls to Lock with the same lease will be treated as a single acquisition; locking twice with the same lease is a no-op. | int64 |
|
||||
| lease | lease is the ID of the lease that will be attached to ownership of the lock. If the lease expires or is revoked and currently holds the lock, the lock is automatically released. Calls to Lock with the same lease will be treated as a single acquistion; locking twice with the same lease is a no-op. | int64 |
|
||||
|
||||
|
||||
|
||||
|
@@ -1,29 +1,16 @@
|
||||
---
|
||||
title: Why gRPC gateway
|
||||
---
|
||||
|
||||
etcd v3 uses [gRPC][grpc] for its messaging protocol. The etcd project includes a gRPC-based [Go client][go-client] and a command line utility, [etcdctl][etcdctl], for communicating with an etcd cluster through gRPC. For languages with no gRPC support, etcd provides a JSON [gRPC gateway][grpc-gateway]. This gateway serves a RESTful proxy that translates HTTP/JSON requests into gRPC messages.
|
||||
## Why grpc-gateway
|
||||
|
||||
## Using gRPC gateway
|
||||
etcd v3 uses [gRPC][grpc] for its messaging protocol. The etcd project includes a gRPC-based [Go client][go-client] and a command line utility, [etcdctl][etcdctl], for communicating with an etcd cluster through gRPC. For languages with no gRPC support, etcd provides a JSON [grpc-gateway][grpc-gateway]. This gateway serves a RESTful proxy that translates HTTP/JSON requests into gRPC messages.
|
||||
|
||||
|
||||
## Using grpc-gateway
|
||||
|
||||
The gateway accepts a [JSON mapping][json-mapping] for etcd's [protocol buffer][api-ref] message definitions. Note that `key` and `value` fields are defined as byte arrays and therefore must be base64 encoded in JSON. The following examples use `curl`, but any HTTP/JSON client should work all the same.
|
||||
|
||||
### Notes
|
||||
|
||||
gRPC gateway endpoint has changed since etcd v3.3:
|
||||
|
||||
- etcd v3.2 or before uses only `[CLIENT-URL]/v3alpha/*`.
|
||||
- etcd v3.3 uses `[CLIENT-URL]/v3beta/*` while keeping `[CLIENT-URL]/v3alpha/*`.
|
||||
- etcd v3.4 uses `[CLIENT-URL]/v3/*` while keeping `[CLIENT-URL]/v3beta/*`.
|
||||
- **`[CLIENT-URL]/v3alpha/*` is deprecated**.
|
||||
- etcd v3.5 or later uses only `[CLIENT-URL]/v3/*`.
|
||||
- **`[CLIENT-URL]/v3beta/*` is deprecated**.
|
||||
|
||||
gRPC-gateway does not support authentication using TLS Common Name.
|
||||
|
||||
### Put and get keys
|
||||
|
||||
Use the `/v3/kv/range` and `/v3/kv/put` services to read and write keys:
|
||||
Use the `/v3beta/kv/range` and `/v3beta/kv/put` services to read and write keys:
|
||||
|
||||
```bash
|
||||
<<COMMENT
|
||||
@@ -32,94 +19,85 @@ foo is 'Zm9v' in Base64
|
||||
bar is 'YmFy'
|
||||
COMMENT
|
||||
|
||||
curl -L http://localhost:2379/v3/kv/put \
|
||||
-X POST -d '{"key": "Zm9v", "value": "YmFy"}'
|
||||
curl -L http://localhost:2379/v3beta/kv/put \
|
||||
-X POST -d '{"key": "Zm9v", "value": "YmFy"}'
|
||||
# {"header":{"cluster_id":"12585971608760269493","member_id":"13847567121247652255","revision":"2","raft_term":"3"}}
|
||||
|
||||
curl -L http://localhost:2379/v3/kv/range \
|
||||
-X POST -d '{"key": "Zm9v"}'
|
||||
curl -L http://localhost:2379/v3beta/kv/range \
|
||||
-X POST -d '{"key": "Zm9v"}'
|
||||
# {"header":{"cluster_id":"12585971608760269493","member_id":"13847567121247652255","revision":"2","raft_term":"3"},"kvs":[{"key":"Zm9v","create_revision":"2","mod_revision":"2","version":"1","value":"YmFy"}],"count":"1"}
|
||||
|
||||
# get all keys prefixed with "foo"
|
||||
curl -L http://localhost:2379/v3/kv/range \
|
||||
-X POST -d '{"key": "Zm9v", "range_end": "Zm9w"}'
|
||||
curl -L http://localhost:2379/v3beta/kv/range \
|
||||
-X POST -d '{"key": "Zm9v", "range_end": "Zm9w"}'
|
||||
# {"header":{"cluster_id":"12585971608760269493","member_id":"13847567121247652255","revision":"2","raft_term":"3"},"kvs":[{"key":"Zm9v","create_revision":"2","mod_revision":"2","version":"1","value":"YmFy"}],"count":"1"}
|
||||
```
|
||||
|
||||
### Watch keys
|
||||
|
||||
Use the `/v3/watch` service to watch keys:
|
||||
Use the `/v3beta/watch` service to watch keys:
|
||||
|
||||
```bash
|
||||
curl -N http://localhost:2379/v3/watch \
|
||||
-X POST -d '{"create_request": {"key":"Zm9v"} }' &
|
||||
curl http://localhost:2379/v3beta/watch \
|
||||
-X POST -d '{"create_request": {"key":"Zm9v"} }' &
|
||||
# {"result":{"header":{"cluster_id":"12585971608760269493","member_id":"13847567121247652255","revision":"1","raft_term":"2"},"created":true}}
|
||||
|
||||
curl -L http://localhost:2379/v3/kv/put \
|
||||
-X POST -d '{"key": "Zm9v", "value": "YmFy"}' >/dev/null 2>&1
|
||||
curl -L http://localhost:2379/v3beta/kv/put \
|
||||
-X POST -d '{"key": "Zm9v", "value": "YmFy"}' >/dev/null 2>&1
|
||||
# {"result":{"header":{"cluster_id":"12585971608760269493","member_id":"13847567121247652255","revision":"2","raft_term":"2"},"events":[{"kv":{"key":"Zm9v","create_revision":"2","mod_revision":"2","version":"1","value":"YmFy"}}]}}
|
||||
```
|
||||
|
||||
### Transactions
|
||||
|
||||
Issue a transaction with `/v3/kv/txn`:
|
||||
Issue a transaction with `/v3beta/kv/txn`:
|
||||
|
||||
```bash
|
||||
# target CREATE
|
||||
curl -L http://localhost:2379/v3/kv/txn \
|
||||
-X POST \
|
||||
-d '{"compare":[{"target":"CREATE","key":"Zm9v","createRevision":"2"}],"success":[{"requestPut":{"key":"Zm9v","value":"YmFy"}}]}'
|
||||
curl -L http://localhost:2379/v3beta/kv/txn \
|
||||
-X POST \
|
||||
-d '{"compare":[{"target":"CREATE","key":"Zm9v","createRevision":"2"}],"success":[{"requestPut":{"key":"Zm9v","value":"YmFy"}}]}'
|
||||
# {"header":{"cluster_id":"12585971608760269493","member_id":"13847567121247652255","revision":"3","raft_term":"2"},"succeeded":true,"responses":[{"response_put":{"header":{"revision":"3"}}}]}
|
||||
```
|
||||
|
||||
```bash
|
||||
# target VERSION
|
||||
curl -L http://localhost:2379/v3/kv/txn \
|
||||
-X POST \
|
||||
-d '{"compare":[{"version":"4","result":"EQUAL","target":"VERSION","key":"Zm9v"}],"success":[{"requestRange":{"key":"Zm9v"}}]}'
|
||||
# {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"6","raft_term":"3"},"succeeded":true,"responses":[{"response_range":{"header":{"revision":"6"},"kvs":[{"key":"Zm9v","create_revision":"2","mod_revision":"6","version":"4","value":"YmF6"}],"count":"1"}}]}
|
||||
```
|
||||
|
||||
### Authentication
|
||||
|
||||
Set up authentication with the `/v3/auth` service:
|
||||
Set up authentication with the `/v3beta/auth` service:
|
||||
|
||||
```bash
|
||||
# create root user
|
||||
curl -L http://localhost:2379/v3/auth/user/add \
|
||||
-X POST -d '{"name": "root", "password": "pass"}'
|
||||
curl -L http://localhost:2379/v3beta/auth/user/add \
|
||||
-X POST -d '{"name": "root", "password": "pass"}'
|
||||
# {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"1","raft_term":"2"}}
|
||||
|
||||
# create root role
|
||||
curl -L http://localhost:2379/v3/auth/role/add \
|
||||
-X POST -d '{"name": "root"}'
|
||||
curl -L http://localhost:2379/v3beta/auth/role/add \
|
||||
-X POST -d '{"name": "root"}'
|
||||
# {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"1","raft_term":"2"}}
|
||||
|
||||
# grant root role
|
||||
curl -L http://localhost:2379/v3/auth/user/grant \
|
||||
-X POST -d '{"user": "root", "role": "root"}'
|
||||
curl -L http://localhost:2379/v3beta/auth/user/grant \
|
||||
-X POST -d '{"user": "root", "role": "root"}'
|
||||
# {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"1","raft_term":"2"}}
|
||||
|
||||
# enable auth
|
||||
curl -L http://localhost:2379/v3/auth/enable -X POST -d '{}'
|
||||
curl -L http://localhost:2379/v3beta/auth/enable -X POST -d '{}'
|
||||
# {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"1","raft_term":"2"}}
|
||||
```
|
||||
|
||||
Authenticate with etcd for an authentication token using `/v3/auth/authenticate`:
|
||||
Authenticate with etcd for an authentication token using `/v3beta/auth/authenticate`:
|
||||
|
||||
```bash
|
||||
# get the auth token for the root user
|
||||
curl -L http://localhost:2379/v3/auth/authenticate \
|
||||
-X POST -d '{"name": "root", "password": "pass"}'
|
||||
curl -L http://localhost:2379/v3beta/auth/authenticate \
|
||||
-X POST -d '{"name": "root", "password": "pass"}'
|
||||
# {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"1","raft_term":"2"},"token":"sssvIpwfnLAcWAQH.9"}
|
||||
```
|
||||
|
||||
Set the `Authorization` header to the authentication token to fetch a key using authentication credentials:
|
||||
|
||||
```bash
|
||||
curl -L http://localhost:2379/v3/kv/put \
|
||||
-H 'Authorization : sssvIpwfnLAcWAQH.9' \
|
||||
-X POST -d '{"key": "Zm9v", "value": "YmFy"}'
|
||||
curl -L http://localhost:2379/v3beta/kv/put \
|
||||
-H 'Authorization : sssvIpwfnLAcWAQH.9' \
|
||||
-X POST -d '{"key": "Zm9v", "value": "YmFy"}'
|
||||
# {"header":{"cluster_id":"14841639068965178418","member_id":"10276657743932975437","revision":"2","raft_term":"2"}}
|
||||
```
|
||||
|
||||
@@ -130,8 +108,9 @@ Generated [Swagger][swagger] API definitions can be found at [rpc.swagger.json][
|
||||
[api-ref]: ./api_reference_v3.md
|
||||
[go-client]: https://github.com/coreos/etcd/tree/master/clientv3
|
||||
[etcdctl]: https://github.com/coreos/etcd/tree/master/etcdctl
|
||||
[grpc]: https://www.grpc.io/
|
||||
[grpc]: http://www.grpc.io/
|
||||
[grpc-gateway]: https://github.com/grpc-ecosystem/grpc-gateway
|
||||
[json-mapping]: https://developers.google.com/protocol-buffers/docs/proto3#json
|
||||
[swagger]: http://swagger.io/
|
||||
[swagger-doc]: apispec/swagger/rpc.swagger.json
|
||||
|
||||
|
@@ -11,14 +11,14 @@ This is a generated documentation. Please read the proto files for more.
|
||||
| AuthEnable | AuthEnableRequest | AuthEnableResponse | AuthEnable enables authentication. |
|
||||
| AuthDisable | AuthDisableRequest | AuthDisableResponse | AuthDisable disables authentication. |
|
||||
| Authenticate | AuthenticateRequest | AuthenticateResponse | Authenticate processes an authenticate request. |
|
||||
| UserAdd | AuthUserAddRequest | AuthUserAddResponse | UserAdd adds a new user. User name cannot be empty. |
|
||||
| UserAdd | AuthUserAddRequest | AuthUserAddResponse | UserAdd adds a new user. |
|
||||
| UserGet | AuthUserGetRequest | AuthUserGetResponse | UserGet gets detailed user information. |
|
||||
| UserList | AuthUserListRequest | AuthUserListResponse | UserList gets a list of all users. |
|
||||
| UserDelete | AuthUserDeleteRequest | AuthUserDeleteResponse | UserDelete deletes a specified user. |
|
||||
| UserChangePassword | AuthUserChangePasswordRequest | AuthUserChangePasswordResponse | UserChangePassword changes the password of a specified user. |
|
||||
| UserGrantRole | AuthUserGrantRoleRequest | AuthUserGrantRoleResponse | UserGrant grants a role to a specified user. |
|
||||
| UserRevokeRole | AuthUserRevokeRoleRequest | AuthUserRevokeRoleResponse | UserRevokeRole revokes a role of specified user. |
|
||||
| RoleAdd | AuthRoleAddRequest | AuthRoleAddResponse | RoleAdd adds a new role. Role name cannot be empty. |
|
||||
| RoleAdd | AuthRoleAddRequest | AuthRoleAddResponse | RoleAdd adds a new role. |
|
||||
| RoleGet | AuthRoleGetRequest | AuthRoleGetResponse | RoleGet gets detailed role information. |
|
||||
| RoleList | AuthRoleListRequest | AuthRoleListResponse | RoleList gets lists of all roles. |
|
||||
| RoleDelete | AuthRoleDeleteRequest | AuthRoleDeleteResponse | RoleDelete deletes a specified role. |
|
||||
@@ -35,7 +35,6 @@ This is a generated documentation. Please read the proto files for more.
|
||||
| MemberRemove | MemberRemoveRequest | MemberRemoveResponse | MemberRemove removes an existing member from the cluster. |
|
||||
| MemberUpdate | MemberUpdateRequest | MemberUpdateResponse | MemberUpdate updates the member configuration. |
|
||||
| MemberList | MemberListRequest | MemberListResponse | MemberList lists all the members in the cluster. |
|
||||
| MemberPromote | MemberPromoteRequest | MemberPromoteResponse | MemberPromote promotes a member from raft learner (non-voting) to raft voting member. |
|
||||
|
||||
|
||||
|
||||
@@ -70,8 +69,8 @@ This is a generated documentation. Please read the proto files for more.
|
||||
| Alarm | AlarmRequest | AlarmResponse | Alarm activates, deactivates, and queries alarms regarding cluster health. |
|
||||
| Status | StatusRequest | StatusResponse | Status gets the status of the member. |
|
||||
| Defragment | DefragmentRequest | DefragmentResponse | Defragment defragments a member's backend database to recover storage space. |
|
||||
| Hash | HashRequest | HashResponse | Hash computes the hash of whole backend keyspace, including key, lease, and other buckets in storage. This is designed for testing ONLY! Do not rely on this in production with ongoing transactions, since Hash operation does not hold MVCC locks. Use "HashKV" API instead for "key" bucket consistency checks. |
|
||||
| HashKV | HashKVRequest | HashKVResponse | HashKV computes the hash of all MVCC keys up to a given revision. It only iterates "key" bucket in backend storage. |
|
||||
| Hash | HashRequest | HashResponse | Hash computes the hash of the KV's backend. This is designed for testing; do not use this in production when there are ongoing transactions. |
|
||||
| HashKV | HashKVRequest | HashKVResponse | HashKV computes the hash of all MVCC keys up to a given revision. |
|
||||
| Snapshot | SnapshotRequest | SnapshotResponse | Snapshot sends a snapshot of the entire backend from a member over a stream to a client. |
|
||||
| MoveLeader | MoveLeaderRequest | MoveLeaderResponse | MoveLeader requests current leader node to transfer its leadership to transferee. |
|
||||
|
||||
@@ -227,8 +226,8 @@ Empty field.
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| role | | string |
|
||||
| key | | bytes |
|
||||
| range_end | | bytes |
|
||||
| key | | string |
|
||||
| range_end | | string |
|
||||
|
||||
|
||||
|
||||
@@ -246,7 +245,6 @@ Empty field.
|
||||
| ----- | ----------- | ---- |
|
||||
| name | | string |
|
||||
| password | | string |
|
||||
| options | | authpb.UserAddOptions |
|
||||
|
||||
|
||||
|
||||
@@ -478,31 +476,6 @@ Empty field.
|
||||
|
||||
|
||||
|
||||
##### message `LeaseCheckpoint` (etcdserver/etcdserverpb/rpc.proto)
|
||||
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| ID | ID is the lease ID to checkpoint. | int64 |
|
||||
| remaining_TTL | Remaining_TTL is the remaining time until expiry of the lease. | int64 |
|
||||
|
||||
|
||||
|
||||
##### message `LeaseCheckpointRequest` (etcdserver/etcdserverpb/rpc.proto)
|
||||
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| checkpoints | | (slice of) LeaseCheckpoint |
|
||||
|
||||
|
||||
|
||||
##### message `LeaseCheckpointResponse` (etcdserver/etcdserverpb/rpc.proto)
|
||||
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| header | | ResponseHeader |
|
||||
|
||||
|
||||
|
||||
##### message `LeaseGrantRequest` (etcdserver/etcdserverpb/rpc.proto)
|
||||
|
||||
| Field | Description | Type |
|
||||
@@ -609,7 +582,6 @@ Empty field.
|
||||
| name | name is the human-readable name of the member. If the member is not started, the name will be an empty string. | string |
|
||||
| peerURLs | peerURLs is the list of URLs the member exposes to the cluster for communication. | (slice of) string |
|
||||
| clientURLs | clientURLs is the list of URLs the member exposes to clients for communication. If the member is not started, clientURLs will be empty. | (slice of) string |
|
||||
| isLearner | isLearner indicates if the member is raft learner. | bool |
|
||||
|
||||
|
||||
|
||||
@@ -618,7 +590,6 @@ Empty field.
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| peerURLs | peerURLs is the list of URLs the added member will use to communicate with the cluster. | (slice of) string |
|
||||
| isLearner | isLearner indicates if the added member is raft learner. | bool |
|
||||
|
||||
|
||||
|
||||
@@ -647,23 +618,6 @@ Empty field.
|
||||
|
||||
|
||||
|
||||
##### message `MemberPromoteRequest` (etcdserver/etcdserverpb/rpc.proto)
|
||||
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| ID | ID is the member ID of the member to promote. | uint64 |
|
||||
|
||||
|
||||
|
||||
##### message `MemberPromoteResponse` (etcdserver/etcdserverpb/rpc.proto)
|
||||
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| header | | ResponseHeader |
|
||||
| members | members is a list of all members after promoting the member. | (slice of) Member |
|
||||
|
||||
|
||||
|
||||
##### message `MemberRemoveRequest` (etcdserver/etcdserverpb/rpc.proto)
|
||||
|
||||
| Field | Description | Type |
|
||||
@@ -752,7 +706,7 @@ Empty field.
|
||||
| count_only | count_only when set returns only the count of the keys in the range. | bool |
|
||||
| min_mod_revision | min_mod_revision is the lower bound for returned key mod revisions; all keys with lesser mod revisions will be filtered away. | int64 |
|
||||
| max_mod_revision | max_mod_revision is the upper bound for returned key mod revisions; all keys with greater mod revisions will be filtered away. | int64 |
|
||||
| min_create_revision | min_create_revision is the lower bound for returned key create revisions; all keys with lesser create revisions will be filtered away. | int64 |
|
||||
| min_create_revision | min_create_revision is the lower bound for returned key create revisions; all keys with lesser create trevisions will be filtered away. | int64 |
|
||||
| max_create_revision | max_create_revision is the upper bound for returned key create revisions; all keys with greater create revisions will be filtered away. | int64 |
|
||||
|
||||
|
||||
@@ -786,7 +740,7 @@ Empty field.
|
||||
| ----- | ----------- | ---- |
|
||||
| cluster_id | cluster_id is the ID of the cluster which sent the response. | uint64 |
|
||||
| member_id | member_id is the ID of the member which sent the response. | uint64 |
|
||||
| revision | revision is the key-value store revision when the request was applied. For watch progress responses, the header.revision indicates progress. All future events recieved in this stream are guaranteed to have a higher revision number than the header.revision number. | int64 |
|
||||
| revision | revision is the key-value store revision when the request was applied. | int64 |
|
||||
| raft_term | raft_term is the raft term when the request was applied. | uint64 |
|
||||
|
||||
|
||||
@@ -831,14 +785,10 @@ Empty field.
|
||||
| ----- | ----------- | ---- |
|
||||
| header | | ResponseHeader |
|
||||
| version | version is the cluster protocol version used by the responding member. | string |
|
||||
| dbSize | dbSize is the size of the backend database physically allocated, in bytes, of the responding member. | int64 |
|
||||
| dbSize | dbSize is the size of the backend database, in bytes, of the responding member. | int64 |
|
||||
| leader | leader is the member ID which the responding member believes is the current leader. | uint64 |
|
||||
| raftIndex | raftIndex is the current raft committed index of the responding member. | uint64 |
|
||||
| raftIndex | raftIndex is the current raft index of the responding member. | uint64 |
|
||||
| raftTerm | raftTerm is the current raft term of the responding member. | uint64 |
|
||||
| raftAppliedIndex | raftAppliedIndex is the current raft applied index of the responding member. | uint64 |
|
||||
| errors | errors contains alarm/health information and status. | (slice of) string |
|
||||
| dbSizeInUse | dbSizeInUse is the size of the backend database logically in use, in bytes, of the responding member. | int64 |
|
||||
| isLearner | isLearner indicates if the member is raft learner. | bool |
|
||||
|
||||
|
||||
|
||||
@@ -882,16 +832,6 @@ From google paxosdb paper: Our implementation hinges around a powerful primitive
|
||||
| progress_notify | progress_notify is set so that the etcd server will periodically send a WatchResponse with no events to the new watcher if there are no recent events. It is useful when clients wish to recover a disconnected watcher starting from a recent known revision. The etcd server may decide how often it will send notifications based on current load. | bool |
|
||||
| filters | filters filter the events at server side before it sends back to the watcher. | (slice of) FilterType |
|
||||
| prev_kv | If prev_kv is set, created watcher gets the previous KV before the event happens. If the previous KV is already compacted, nothing will be returned. | bool |
|
||||
| watch_id | If watch_id is provided and non-zero, it will be assigned to this watcher. Since creating a watcher in etcd is not a synchronous operation, this can be used ensure that ordering is correct when creating multiple watchers on the same stream. Creating a watcher with an ID already in use on the stream will cause an error to be returned. | int64 |
|
||||
| fragment | fragment enables splitting large revisions into multiple watch responses. | bool |
|
||||
|
||||
|
||||
|
||||
##### message `WatchProgressRequest` (etcdserver/etcdserverpb/rpc.proto)
|
||||
|
||||
Requests the a watch stream progress status be sent in the watch response stream as soon as possible.
|
||||
|
||||
Empty field.
|
||||
|
||||
|
||||
|
||||
@@ -902,7 +842,6 @@ Empty field.
|
||||
| request_union | request_union is a request to either create a new watcher or cancel an existing watcher. | oneof |
|
||||
| create_request | | WatchCreateRequest |
|
||||
| cancel_request | | WatchCancelRequest |
|
||||
| progress_request | | WatchProgressRequest |
|
||||
|
||||
|
||||
|
||||
@@ -916,7 +855,6 @@ Empty field.
|
||||
| canceled | canceled is set to true if the response is for a cancel watch request. No further events will be sent to the canceled watcher. | bool |
|
||||
| compact_revision | compact_revision is set to the minimum index if a watcher tries to watch at a compacted index. This happens when creating a watcher at a compacted revision or the watcher cannot catch up with the progress of the key-value store. The client should treat the watcher as canceled and should not try to create any watcher with the same start_revision again. | int64 |
|
||||
| cancel_reason | cancel_reason indicates the reason for canceling the watcher. | string |
|
||||
| fragment | framgment is true if large watch response was split over multiple responses. | bool |
|
||||
| events | | (slice of) mvccpb.Event |
|
||||
|
||||
|
||||
@@ -950,7 +888,6 @@ Empty field.
|
||||
| ----- | ----------- | ---- |
|
||||
| ID | | int64 |
|
||||
| TTL | | int64 |
|
||||
| RemainingTTL | | int64 |
|
||||
|
||||
|
||||
|
||||
@@ -1002,15 +939,6 @@ User is a single entry in the bucket authUsers
|
||||
| name | | bytes |
|
||||
| password | | bytes |
|
||||
| roles | | (slice of) string |
|
||||
| options | | UserAddOptions |
|
||||
|
||||
|
||||
|
||||
##### message `UserAddOptions` (auth/authpb/auth.proto)
|
||||
|
||||
| Field | Description | Type |
|
||||
| ----- | ----------- | ---- |
|
||||
| no_password | | bool |
|
||||
|
||||
|
||||
|
||||
|
@@ -15,13 +15,13 @@
|
||||
"application/json"
|
||||
],
|
||||
"paths": {
|
||||
"/v3/election/campaign": {
|
||||
"/v3beta/election/campaign": {
|
||||
"post": {
|
||||
"summary": "Campaign waits to acquire leadership in an election, returning a LeaderKey\nrepresenting the leadership if successful. The LeaderKey can then be used\nto issue new values on the election, transactionally guard API requests on\nleadership still being held, and resign from the election.",
|
||||
"operationId": "Campaign",
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "A successful response.",
|
||||
"description": "",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/v3electionpbCampaignResponse"
|
||||
}
|
||||
@@ -42,13 +42,13 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"/v3/election/leader": {
|
||||
"/v3beta/election/leader": {
|
||||
"post": {
|
||||
"summary": "Leader returns the current election proclamation, if any.",
|
||||
"operationId": "Leader",
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "A successful response.",
|
||||
"description": "",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/v3electionpbLeaderResponse"
|
||||
}
|
||||
@@ -69,15 +69,15 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"/v3/election/observe": {
|
||||
"/v3beta/election/observe": {
|
||||
"post": {
|
||||
"summary": "Observe streams election proclamations in-order as made by the election's\nelected leaders.",
|
||||
"operationId": "Observe",
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "A successful response.(streaming responses)",
|
||||
"description": "(streaming responses)",
|
||||
"schema": {
|
||||
"$ref": "#/x-stream-definitions/v3electionpbLeaderResponse"
|
||||
"$ref": "#/definitions/v3electionpbLeaderResponse"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -96,13 +96,13 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"/v3/election/proclaim": {
|
||||
"/v3beta/election/proclaim": {
|
||||
"post": {
|
||||
"summary": "Proclaim updates the leader's posted value with a new value.",
|
||||
"operationId": "Proclaim",
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "A successful response.",
|
||||
"description": "",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/v3electionpbProclaimResponse"
|
||||
}
|
||||
@@ -123,13 +123,13 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"/v3/election/resign": {
|
||||
"/v3beta/election/resign": {
|
||||
"post": {
|
||||
"summary": "Resign releases election leadership so other campaigners may acquire\nleadership on the election.",
|
||||
"operationId": "Resign",
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "A successful response.",
|
||||
"description": "",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/v3electionpbResignResponse"
|
||||
}
|
||||
@@ -168,7 +168,7 @@
|
||||
"revision": {
|
||||
"type": "string",
|
||||
"format": "int64",
|
||||
"description": "revision is the key-value store revision when the request was applied.\nFor watch progress responses, the header.revision indicates progress. All future events\nrecieved in this stream are guaranteed to have a higher revision number than the\nheader.revision number."
|
||||
"description": "revision is the key-value store revision when the request was applied."
|
||||
},
|
||||
"raft_term": {
|
||||
"type": "string",
|
||||
@@ -212,43 +212,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"protobufAny": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"type_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"value": {
|
||||
"type": "string",
|
||||
"format": "byte"
|
||||
}
|
||||
}
|
||||
},
|
||||
"runtimeStreamError": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"grpc_code": {
|
||||
"type": "integer",
|
||||
"format": "int32"
|
||||
},
|
||||
"http_code": {
|
||||
"type": "integer",
|
||||
"format": "int32"
|
||||
},
|
||||
"message": {
|
||||
"type": "string"
|
||||
},
|
||||
"http_status": {
|
||||
"type": "string"
|
||||
},
|
||||
"details": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/definitions/protobufAny"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"v3electionpbCampaignRequest": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
@@ -367,19 +330,5 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-stream-definitions": {
|
||||
"v3electionpbLeaderResponse": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"result": {
|
||||
"$ref": "#/definitions/v3electionpbLeaderResponse"
|
||||
},
|
||||
"error": {
|
||||
"$ref": "#/definitions/runtimeStreamError"
|
||||
}
|
||||
},
|
||||
"title": "Stream result of v3electionpbLeaderResponse"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -15,13 +15,13 @@
|
||||
"application/json"
|
||||
],
|
||||
"paths": {
|
||||
"/v3/lock/lock": {
|
||||
"/v3beta/lock/lock": {
|
||||
"post": {
|
||||
"summary": "Lock acquires a distributed shared lock on a given named lock.\nOn success, it will return a unique key that exists so long as the\nlock is held by the caller. This key can be used in conjunction with\ntransactions to safely ensure updates to etcd only occur while holding\nlock ownership. The lock is held until Unlock is called on the key or the\nlease associate with the owner expires.",
|
||||
"operationId": "Lock",
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "A successful response.",
|
||||
"description": "",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/v3lockpbLockResponse"
|
||||
}
|
||||
@@ -42,13 +42,13 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"/v3/lock/unlock": {
|
||||
"/v3beta/lock/unlock": {
|
||||
"post": {
|
||||
"summary": "Unlock takes a key returned by Lock and releases the hold on lock. The\nnext Lock caller waiting for the lock will then be woken up and given\nownership of the lock.",
|
||||
"operationId": "Unlock",
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "A successful response.",
|
||||
"description": "",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/v3lockpbUnlockResponse"
|
||||
}
|
||||
@@ -87,7 +87,7 @@
|
||||
"revision": {
|
||||
"type": "string",
|
||||
"format": "int64",
|
||||
"description": "revision is the key-value store revision when the request was applied.\nFor watch progress responses, the header.revision indicates progress. All future events\nrecieved in this stream are guaranteed to have a higher revision number than the\nheader.revision number."
|
||||
"description": "revision is the key-value store revision when the request was applied."
|
||||
},
|
||||
"raft_term": {
|
||||
"type": "string",
|
||||
@@ -107,7 +107,7 @@
|
||||
"lease": {
|
||||
"type": "string",
|
||||
"format": "int64",
|
||||
"description": "lease is the ID of the lease that will be attached to ownership of the\nlock. If the lease expires or is revoked and currently holds the lock,\nthe lock is automatically released. Calls to Lock with the same lease will\nbe treated as a single acquisition; locking twice with the same lease is a\nno-op."
|
||||
"description": "lease is the ID of the lease that will be attached to ownership of the\nlock. If the lease expires or is revoked and currently holds the lock,\nthe lock is automatically released. Calls to Lock with the same lease will\nbe treated as a single acquistion; locking twice with the same lease is a\nno-op."
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@@ -1,9 +1,7 @@
|
||||
---
|
||||
title: Experimental APIs and features
|
||||
---
|
||||
# Experimental APIs and features
|
||||
|
||||
For the most part, the etcd project is stable, but we are still moving fast! We believe in the release fast philosophy. We want to get early feedback on features still in development and stabilizing. Thus, there are, and will be more, experimental features and APIs. We plan to improve these features based on the early feedback from the community, or abandon them if there is little interest, in the next few releases. Please do not rely on any experimental features or APIs in production environment.
|
||||
|
||||
## The current experimental API/features are:
|
||||
|
||||
- [KV ordering](https://godoc.org/github.com/etcd-io/etcd/clientv3/ordering) wrapper. When an etcd client switches endpoints, responses to serializable reads may go backward in time if the new endpoint is lagging behind the rest of the cluster. The ordering wrapper caches the current cluster revision from response headers. If a response revision is less than the cached revision, the client selects another endpoint and reissues the read. Enable in grpcproxy with `--experimental-serializable-ordering`.
|
||||
- [KV ordering](https://godoc.org/github.com/coreos/etcd/clientv3/ordering) wrapper. When an etcd client switches endpoints, responses to serializable reads may go backward in time if the new endpoint is lagging behind the rest of the cluster. The ordering wrapper caches the current cluster revision from response headers. If a response revision is less than the cached revision, the client selects another endpoint and reissues the read. Enable in grpcproxy with `--experimental-serializable-ordering`.
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: gRPC naming and discovery
|
||||
---
|
||||
# gRPC naming and discovery
|
||||
|
||||
etcd provides a gRPC resolver to support an alternative name system that fetches endpoints from etcd for discovering gRPC services. The underlying mechanism is based on watching updates to keys prefixed with the service name.
|
||||
|
||||
@@ -10,8 +8,8 @@ The etcd client provides a gRPC resolver for resolving gRPC endpoints with an et
|
||||
|
||||
```go
|
||||
import (
|
||||
"go.etcd.io/etcd/clientv3"
|
||||
etcdnaming "go.etcd.io/etcd/clientv3/naming"
|
||||
"github.com/coreos/etcd/clientv3"
|
||||
etcdnaming "github.com/coreos/etcd/clientv3/naming"
|
||||
|
||||
"google.golang.org/grpc"
|
||||
)
|
||||
@@ -21,7 +19,7 @@ import (
|
||||
cli, cerr := clientv3.NewFromURL("http://localhost:2379")
|
||||
r := &etcdnaming.GRPCResolver{Client: cli}
|
||||
b := grpc.RoundRobin(r)
|
||||
conn, gerr := grpc.Dial("my-service", grpc.WithBalancer(b), grpc.WithBlock(), ...)
|
||||
conn, gerr := grpc.Dial("my-service", grpc.WithBalancer(b))
|
||||
```
|
||||
|
||||
## Managing service endpoints
|
||||
|
@@ -1,12 +1,8 @@
|
||||
---
|
||||
title: Interacting with etcd
|
||||
---
|
||||
# Interacting with etcd
|
||||
|
||||
Users mostly interact with etcd by putting or getting the value of a key. This section describes how to do that by using etcdctl, a command line tool for interacting with etcd server. The concepts described here should apply to the gRPC APIs or client library APIs.
|
||||
|
||||
The API version used by etcdctl to speak to etcd may be set to version `2` or `3` via the `ETCDCTL_API` environment variable. By default, etcdctl on master (3.4) uses the v3 API and earlier versions (3.3 and earlier) default to the v2 API.
|
||||
|
||||
Note that any key that was created using the v2 API will not be able to be queried via the v3 API. A v3 API ```etcdctl get``` of a v2 key will exit with 0 and no key data, this is the expected behaviour.
|
||||
By default, etcdctl talks to the etcd server with the v2 API for backward compatibility. For etcdctl to speak to etcd using the v3 API, the API version must be set to version 3 via the `ETCDCTL_API` environment variable. However note that any key that was created using the v2 API will not be able to be queried via the v3 API. A v3 API ```etcdctl get``` of a v2 key will exit with 0 and no key data, this is the expected behaviour.
|
||||
|
||||
|
||||
```bash
|
||||
@@ -359,26 +355,6 @@ foo # key
|
||||
bar_latest # value of foo key after modification
|
||||
```
|
||||
|
||||
## Watch progress
|
||||
|
||||
Applications may want to check the progress of a watch to determine how up-to-date the watch stream is. For example, if a watch is used to update a cache, it can be useful to know if the cache is stale compared to the revision from a quorum read.
|
||||
|
||||
Progress requests can be issued using the "progress" command in interactive watch session to ask the etcd server to send a progress notify update in the watch stream:
|
||||
|
||||
```bash
|
||||
$ etcdctl watch -i
|
||||
$ watch a
|
||||
$ progress
|
||||
progress notify: 1
|
||||
# in another terminal: etcdctl put x 0
|
||||
# in another terminal: etcdctl put y 1
|
||||
$ progress
|
||||
progress notify: 3
|
||||
```
|
||||
|
||||
Note: The revision number in the progress notify response is the revision from the local etcd server node that the watch stream is connected to. If this node is partitioned and not part of quorum, this progress notify revision might be lower than
|
||||
than the revision returned by a quorum read against a non-partitioned etcd server node.
|
||||
|
||||
## Compacted revisions
|
||||
|
||||
As we mentioned, etcd keeps revisions so that applications can read past versions of keys. However, to avoid accumulating an unbounded amount of history, it is important to compact past revisions. After compacting, etcd removes historical revisions, releasing resources for future use. All superseded data with revisions before the compacted revision will be unavailable.
|
||||
|
@@ -1,10 +1,8 @@
|
||||
---
|
||||
title: System limits
|
||||
---
|
||||
# System limits
|
||||
|
||||
## Request size limit
|
||||
|
||||
etcd is designed to handle small key value pairs typical for metadata. Larger requests will work, but may increase the latency of other requests. By default, the maximum size of any request is 1.5 MiB. This limit is configurable through `--max-request-bytes` flag for etcd server.
|
||||
etcd is designed to handle small key value pairs typical for metadata. Larger requests will work, but may increase the latency of other requests. For the time being, etcd guarantees to support RPC requests with up to 1MB of data. In the future, the size limit may be loosened or made configurable.
|
||||
|
||||
## Storage size limit
|
||||
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Set up a local cluster
|
||||
---
|
||||
# Set up a local cluster
|
||||
|
||||
For testing and development deployments, the quickest and easiest way is to configure a local cluster. For a production deployment, refer to the [clustering][clustering] section.
|
||||
|
||||
@@ -23,7 +21,14 @@ The running etcd member listens on `localhost:2379` for client requests.
|
||||
|
||||
Use `etcdctl` to interact with the running cluster:
|
||||
|
||||
1. Store an example key-value pair in the cluster:
|
||||
1. Configure the environment to have `ETCDCTL_API=3` so `etcdctl` uses the etcd API version 3 instead of defaulting to version 2.
|
||||
|
||||
```
|
||||
# use API version 3
|
||||
$ export ETCDCTL_API=3
|
||||
```
|
||||
|
||||
2. Store an example key-value pair in the cluster:
|
||||
|
||||
```
|
||||
$ ./etcdctl put foo bar
|
||||
@@ -32,7 +37,7 @@ Use `etcdctl` to interact with the running cluster:
|
||||
|
||||
If OK is printed, storing key-value pair is successful.
|
||||
|
||||
2. Retrieve the value of `foo`:
|
||||
3. Retrieve the value of `foo`:
|
||||
|
||||
```
|
||||
$ ./etcdctl get foo
|
||||
@@ -65,7 +70,14 @@ A `Procfile` at the base of the etcd git repository is provided to easily config
|
||||
|
||||
Use `etcdctl` to interact with the running cluster:
|
||||
|
||||
1. Print the list of members:
|
||||
1. Configure the environment to have `ETCDCTL_API=3` so `etcdctl` uses the etcd API version 3 instead of defaulting to version 2.
|
||||
|
||||
```
|
||||
# use API version 3
|
||||
$ export ETCDCTL_API=3
|
||||
```
|
||||
|
||||
2. Print the list of members:
|
||||
|
||||
```
|
||||
$ etcdctl --write-out=table --endpoints=localhost:2379 member list
|
||||
@@ -82,7 +94,7 @@ Use `etcdctl` to interact with the running cluster:
|
||||
+------------------+---------+--------+------------------------+------------------------+
|
||||
```
|
||||
|
||||
2. Store an example key-value pair in the cluster:
|
||||
3. Store an example key-value pair in the cluster:
|
||||
|
||||
```
|
||||
$ etcdctl put foo bar
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Discovery service protocol
|
||||
---
|
||||
# Discovery service protocol
|
||||
|
||||
Discovery service protocol helps new etcd member to discover all other members in cluster bootstrap phase using a shared discovery URL.
|
||||
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Logging conventions
|
||||
---
|
||||
# Logging conventions
|
||||
|
||||
etcd uses the [capnslog][capnslog] library for logging application output categorized into *levels*. A log message's level is determined according to these conventions:
|
||||
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: etcd release guide
|
||||
---
|
||||
# etcd release guide
|
||||
|
||||
The guide talks about how to release a new version of etcd.
|
||||
|
||||
@@ -15,8 +13,7 @@ release and for ensuring the stability of the release branch.
|
||||
| Releases | Manager |
|
||||
| -------- | ------- |
|
||||
| 3.1 patch (post 3.1.0) | Joe Betz [@jpbetz](https://github.com/jpbetz) |
|
||||
| 3.2 patch (post 3.2.0) | Joe Betz [@jpbetz](https://github.com/jpbetz) |
|
||||
| 3.3 patch (post 3.3.0) | Gyuho Lee [@gyuho](https://github.com/gyuho) |
|
||||
| 3.2 patch (post 3.2.0) | Gyuho Lee [@gyuho](https://github.com/gyuho) |
|
||||
|
||||
## Prepare release
|
||||
|
||||
@@ -32,9 +29,9 @@ All releases version numbers follow the format of [semantic versioning 2.0.0](ht
|
||||
### Major, minor version release, or its pre-release
|
||||
|
||||
- Ensure the relevant milestone on GitHub is complete. All referenced issues should be closed, or moved elsewhere.
|
||||
- Remove this release from [roadmap](https://github.com/etcd-io/etcd/blob/master/ROADMAP.md), if necessary.
|
||||
- Remove this release from [roadmap](https://github.com/coreos/etcd/blob/master/ROADMAP.md), if necessary.
|
||||
- Ensure the latest upgrade documentation is available.
|
||||
- Bump [hardcoded MinClusterVerion in the repository](https://github.com/etcd-io/etcd/blob/master/version/version.go#L29), if necessary.
|
||||
- Bump [hardcoded MinClusterVerion in the repository](https://github.com/coreos/etcd/blob/master/version/version.go#L29), if necessary.
|
||||
- Add feature capability maps for the new version, if necessary.
|
||||
|
||||
### Patch version release
|
||||
@@ -52,17 +49,18 @@ All releases version numbers follow the format of [semantic versioning 2.0.0](ht
|
||||
|
||||
## Tag version
|
||||
|
||||
- Bump [hardcoded Version in the repository](https://github.com/etcd-io/etcd/blob/master/version/version.go#L30) to the latest version `${VERSION}`.
|
||||
- Bump [hardcoded Version in the repository](https://github.com/coreos/etcd/blob/master/version/version.go#L30) to the latest version `${VERSION}`.
|
||||
- Ensure all tests on CI system are passed.
|
||||
- Manually check etcd is buildable in Linux, Darwin and Windows.
|
||||
- Manually check upgrade etcd cluster of previous minor version works well.
|
||||
- Manually check new features work well.
|
||||
- Add a signed tag through `git tag -s ${VERSION}`.
|
||||
- Sanity check tag correctness through `git show tags/$VERSION`.
|
||||
- Push the tag to GitHub through `git push origin tags/$VERSION`. This assumes `origin` corresponds to "https://github.com/etcd-io/etcd".
|
||||
- Push the tag to GitHub through `git push origin tags/$VERSION`. This assumes `origin` corresponds to "https://github.com/coreos/etcd".
|
||||
|
||||
## Build release binaries and images
|
||||
|
||||
- Ensure `acbuild` is available.
|
||||
- Ensure `docker` is available.
|
||||
|
||||
Run release script in root directory:
|
||||
@@ -81,15 +79,15 @@ The following commands are used for public release sign:
|
||||
|
||||
```
|
||||
cd release
|
||||
for i in etcd-*{.zip,.tar.gz}; do gpg2 --default-key $SUBKEYID --armor --output ${i}.asc --detach-sign ${i}; done
|
||||
for i in etcd-*{.zip,.tar.gz}; do gpg2 --verify ${i}.asc ${i}; done
|
||||
for i in etcd-*{.zip,.tar.gz,.aci}; do gpg2 --default-key $SUBKEYID --armor --output ${i}.asc --detach-sign ${i}; done
|
||||
for i in etcd-*{.zip,.tar.gz,.aci}; do gpg2 --verify ${i}.asc ${i}; done
|
||||
|
||||
# sign zipped source code files
|
||||
wget https://github.com/etcd-io/etcd/archive/${VERSION}.zip
|
||||
wget https://github.com/coreos/etcd/archive/${VERSION}.zip
|
||||
gpg2 --armor --default-key $SUBKEYID --output ${VERSION}.zip.asc --detach-sign ${VERSION}.zip
|
||||
gpg2 --verify ${VERSION}.zip.asc ${VERSION}.zip
|
||||
|
||||
wget https://github.com/etcd-io/etcd/archive/${VERSION}.tar.gz
|
||||
wget https://github.com/coreos/etcd/archive/${VERSION}.tar.gz
|
||||
gpg2 --armor --default-key $SUBKEYID --output ${VERSION}.tar.gz.asc --detach-sign ${VERSION}.tar.gz
|
||||
gpg2 --verify ${VERSION}.tar.gz.asc ${VERSION}.tar.gz
|
||||
```
|
||||
@@ -101,7 +99,7 @@ The public key for GPG signing can be found at [CoreOS Application Signing Key](
|
||||
|
||||
- Set release title as the version name.
|
||||
- Follow the format of previous release pages.
|
||||
- Attach the generated binaries and signatures.
|
||||
- Attach the generated binaries, aci image and signatures.
|
||||
- Select whether it is a pre-release.
|
||||
- Publish the release!
|
||||
|
||||
@@ -128,7 +126,7 @@ for TARGET_ARCH in "amd64" "arm64" "ppc64le"; do
|
||||
TAG=quay.io/coreos/etcd GOARCH=${TARGET_ARCH} \
|
||||
BINARYDIR=release/etcd-${VERSION}-linux-${TARGET_ARCH} \
|
||||
BUILDDIR=release \
|
||||
./scripts/build-docker.sh ${VERSION}
|
||||
./scripts/build-docker ${VERSION}
|
||||
done
|
||||
```
|
||||
|
||||
@@ -157,5 +155,5 @@ git log ...${PREV_VERSION} --pretty=format:"%an" | sort | uniq | tr '\n' ',' | s
|
||||
|
||||
## Post release
|
||||
|
||||
- Create new stable branch through `git push origin ${VERSION_MAJOR}.${VERSION_MINOR}` if this is a major stable release. This assumes `origin` corresponds to "https://github.com/etcd-io/etcd".
|
||||
- Bump [hardcoded Version in the repository](https://github.com/etcd-io/etcd/blob/master/version/version.go#L30) to the version `${VERSION}+git`.
|
||||
- Create new stable branch through `git push origin ${VERSION_MAJOR}.${VERSION_MINOR}` if this is a major stable release. This assumes `origin` corresponds to "https://github.com/coreos/etcd".
|
||||
- Bump [hardcoded Version in the repository](https://github.com/coreos/etcd/blob/master/version/version.go#L30) to the version `${VERSION}+git`.
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Download and build
|
||||
---
|
||||
# Download and build
|
||||
|
||||
## System requirements
|
||||
|
||||
@@ -17,7 +15,7 @@ For those wanting to try the very latest version, build etcd from the `master` b
|
||||
To build `etcd` from the `master` branch without a `GOPATH` using the official `build` script:
|
||||
|
||||
```sh
|
||||
$ git clone https://github.com/etcd-io/etcd.git
|
||||
$ git clone https://github.com/coreos/etcd.git
|
||||
$ cd etcd
|
||||
$ ./build
|
||||
```
|
||||
@@ -28,8 +26,16 @@ To build a vendored `etcd` from the `master` branch via `go get`:
|
||||
# GOPATH should be set
|
||||
$ echo $GOPATH
|
||||
/Users/example/go
|
||||
$ go get -v go.etcd.io/etcd
|
||||
$ go get -v go.etcd.io/etcd/etcdctl
|
||||
$ go get github.com/coreos/etcd/cmd/etcd
|
||||
```
|
||||
|
||||
To build `etcd` from the `master` branch without vendoring (may not build due to upstream conflicts):
|
||||
|
||||
```sh
|
||||
# GOPATH should be set
|
||||
$ echo $GOPATH
|
||||
/Users/example/go
|
||||
$ go get github.com/coreos/etcd
|
||||
```
|
||||
|
||||
## Test the installation
|
||||
@@ -38,14 +44,14 @@ Check the etcd binary is built correctly by starting etcd and setting a key.
|
||||
|
||||
### Starting etcd
|
||||
|
||||
If etcd is built without using `go get`, run the following:
|
||||
If etcd is built without using GOPATH, run the following:
|
||||
|
||||
```sh
|
||||
```
|
||||
$ ./bin/etcd
|
||||
```
|
||||
If etcd is built using `go get`, run the following:
|
||||
If etcd is built using GOPATH, run the following:
|
||||
|
||||
```sh
|
||||
```
|
||||
$ $GOPATH/bin/etcd
|
||||
```
|
||||
|
||||
@@ -53,16 +59,14 @@ $ $GOPATH/bin/etcd
|
||||
|
||||
Run the following:
|
||||
|
||||
```sh
|
||||
$ ./bin/etcdctl put foo bar
|
||||
```
|
||||
$ ETCDCTL_API=3 ./bin/etcdctl put foo bar
|
||||
OK
|
||||
```
|
||||
|
||||
(or `$GOPATH/bin/etcdctl put foo bar` if etcdctl was installed with `go get`)
|
||||
|
||||
If OK is printed, then etcd is working!
|
||||
|
||||
[github-release]: https://github.com/etcd-io/etcd/releases/
|
||||
[github-release]: https://github.com/coreos/etcd/releases/
|
||||
[go]: https://golang.org/doc/install
|
||||
[build-script]: ../build
|
||||
[cmd-directory]: ../cmd
|
||||
|
@@ -68,10 +68,8 @@ To learn more about the concepts and internals behind etcd, read the following p
|
||||
- [Understand data model][data_model]
|
||||
- [Understand APIs][understand_apis]
|
||||
- [Glossary][glossary]
|
||||
- Design
|
||||
- [Auth subsystem][design-auth-v3]
|
||||
- [Client][design-client]
|
||||
- [Learner][design-learner]
|
||||
- Internals
|
||||
- [Auth subsystem][auth_design]
|
||||
|
||||
[api_ref]: dev-guide/api_reference_v3.md
|
||||
[api_concurrency_ref]: dev-guide/api_concurrency_reference_v3.md
|
||||
@@ -84,12 +82,12 @@ To learn more about the concepts and internals behind etcd, read the following p
|
||||
[data_model]: learning/data_model.md
|
||||
[demo]: demo.md
|
||||
[download_build]: dl_build.md
|
||||
[embed_etcd]: https://godoc.org/github.com/etcd-io/etcd/embed
|
||||
[embed_etcd]: https://godoc.org/github.com/coreos/etcd/embed
|
||||
[grpc_naming]: dev-guide/grpc_naming.md
|
||||
[failures]: op-guide/failures.md
|
||||
[gateway]: op-guide/gateway.md
|
||||
[glossary]: learning/glossary.md
|
||||
[namespace_client]: https://godoc.org/github.com/etcd-io/etcd/clientv3/namespace
|
||||
[namespace_client]: https://godoc.org/github.com/coreos/etcd/clientv3/namespace
|
||||
[namespace_proxy]: op-guide/grpc_proxy.md#namespacing
|
||||
[grpc_proxy]: op-guide/grpc_proxy.md
|
||||
[hardware]: op-guide/hardware.md
|
||||
@@ -111,8 +109,6 @@ To learn more about the concepts and internals behind etcd, read the following p
|
||||
[aws_platform]: platforms/aws.md
|
||||
[experimental]: dev-guide/experimental_apis.md
|
||||
[authentication]: op-guide/authentication.md
|
||||
[design-auth-v3]: learning/design-auth-v3.md
|
||||
[design-client]: learning/design-client.md
|
||||
[design-learner]: learning/design-learner.md
|
||||
[auth_design]: learning/auth_design.md
|
||||
[tuning]: tuning.md
|
||||
[upgrading]: upgrades/upgrading-etcd.md
|
||||
|
@@ -1,25 +0,0 @@
|
||||
# Prometheus Monitoring Mixin for etcd
|
||||
|
||||
> NOTE: This project is *alpha* stage. Flags, configuration, behaviour and design may change significantly in following releases.
|
||||
|
||||
A set of customisable Prometheus alerts for etcd.
|
||||
|
||||
Instructions for use are the same as the [kubernetes-mixin](https://github.com/kubernetes-monitoring/kubernetes-mixin).
|
||||
|
||||
## Background
|
||||
|
||||
* For more information about monitoring mixins, see this [design doc](https://docs.google.com/document/d/1A9xvzwqnFVSOZ5fD3blKODXfsat5fg6ZhnKu9LK3lB4/edit#).
|
||||
|
||||
## Testing alerts
|
||||
|
||||
Make sure to have [jsonnet](https://jsonnet.org/) and [gojsontoyaml](https://github.com/brancz/gojsontoyaml) installed.
|
||||
|
||||
First compile the mixin to a YAML file, which the promtool will read:
|
||||
```
|
||||
jsonnet -e '(import "mixin.libsonnet").prometheusAlerts' | gojsontoyaml > mixin.yaml
|
||||
```
|
||||
|
||||
Then run the unit test:
|
||||
```
|
||||
promtool test rules test.yaml
|
||||
```
|
@@ -1,85 +0,0 @@
|
||||
rule_files:
|
||||
- mixin.yaml
|
||||
|
||||
evaluation_interval: 1m
|
||||
|
||||
tests:
|
||||
- interval: 1m
|
||||
input_series:
|
||||
- series: 'up{job="etcd",instance="10.10.10.0"}'
|
||||
values: '1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0'
|
||||
- series: 'up{job="etcd",instance="10.10.10.1"}'
|
||||
values: '1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0'
|
||||
- series: 'up{job="etcd",instance="10.10.10.2"}'
|
||||
values: '1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0'
|
||||
alert_rule_test:
|
||||
- eval_time: 3m
|
||||
alertname: etcdInsufficientMembers
|
||||
- eval_time: 5m
|
||||
alertname: etcdInsufficientMembers
|
||||
- eval_time: 5m
|
||||
alertname: etcdMembersDown
|
||||
- eval_time: 7m
|
||||
alertname: etcdMembersDown
|
||||
exp_alerts:
|
||||
- exp_labels:
|
||||
job: etcd
|
||||
severity: critical
|
||||
exp_annotations:
|
||||
message: 'etcd cluster "etcd": members are down (1).'
|
||||
- eval_time: 7m
|
||||
alertname: etcdInsufficientMembers
|
||||
- eval_time: 11m
|
||||
alertname: etcdInsufficientMembers
|
||||
exp_alerts:
|
||||
- exp_labels:
|
||||
job: etcd
|
||||
severity: critical
|
||||
exp_annotations:
|
||||
message: 'etcd cluster "etcd": insufficient members (1).'
|
||||
- eval_time: 15m
|
||||
alertname: etcdInsufficientMembers
|
||||
exp_alerts:
|
||||
- exp_labels:
|
||||
job: etcd
|
||||
severity: critical
|
||||
exp_annotations:
|
||||
message: 'etcd cluster "etcd": insufficient members (0).'
|
||||
|
||||
- interval: 1m
|
||||
input_series:
|
||||
- series: 'up{job="etcd",instance="10.10.10.0"}'
|
||||
values: '1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0'
|
||||
- series: 'up{job="etcd",instance="10.10.10.1"}'
|
||||
values: '1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0'
|
||||
- series: 'up{job="etcd",instance="10.10.10.2"}'
|
||||
values: '1 1 1 1 0 0 0 0'
|
||||
alert_rule_test:
|
||||
- eval_time: 10m
|
||||
alertname: etcdMembersDown
|
||||
exp_alerts:
|
||||
- exp_labels:
|
||||
job: etcd
|
||||
severity: critical
|
||||
exp_annotations:
|
||||
message: 'etcd cluster "etcd": members are down (2).'
|
||||
|
||||
- interval: 1m
|
||||
input_series:
|
||||
- series: 'up{job="etcd",instance="10.10.10.0"}'
|
||||
values: '1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0'
|
||||
- series: 'up{job="etcd",instance="10.10.10.1"}'
|
||||
values: '1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0'
|
||||
- series: 'etcd_network_peer_sent_failures_total{To="member-1",job="etcd",endpoint="test"}'
|
||||
values: '0 0 1 2 3 4 5 6 7 8 9 10'
|
||||
alert_rule_test:
|
||||
- eval_time: 4m
|
||||
alertname: etcdMembersDown
|
||||
- eval_time: 6m
|
||||
alertname: etcdMembersDown
|
||||
exp_alerts:
|
||||
- exp_labels:
|
||||
job: etcd
|
||||
severity: critical
|
||||
exp_annotations:
|
||||
message: 'etcd cluster "etcd": members are down (1).'
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Frequently Asked Questions (FAQ)
|
||||
---
|
||||
# Frequently Asked Questions (FAQ)
|
||||
|
||||
## etcd, general
|
||||
|
||||
@@ -24,7 +22,7 @@ A member's advertised peer URLs come from `--initial-advertise-peer-urls` on ini
|
||||
|
||||
### System requirements
|
||||
|
||||
Since etcd writes data to disk, its performance strongly depends on disk performance. For this reason, SSD is highly recommended. To assess whether a disk is fast enough for etcd, one possibility is using a disk benchmarking tool such as [fio][fio]. For an example on how to do that, read [here][fio-blog-post]. To prevent performance degradation or unintentionally overloading the key-value store, etcd enforces a configurable storage size quota set to 2GB by default. To avoid swapping or running out of memory, the machine should have at least as much RAM to cover the quota. 8GB is a suggested maximum size for normal environments and etcd warns at startup if the configured value exceeds it. At CoreOS, an etcd cluster is usually deployed on dedicated CoreOS Container Linux machines with dual-core processors, 2GB of RAM, and 80GB of SSD *at the very least*. **Note that performance is intrinsically workload dependent; please test before production deployment**. See [hardware][hardware-setup] for more recommendations.
|
||||
Since etcd writes data to disk, SSD is highly recommended. To prevent performance degradation or unintentionally overloading the key-value store, etcd enforces a configurable storage size quota set to 2GB by default. To avoid swapping or running out of memory, the machine should have at least as much RAM to cover the quota. 8GB is a suggested maximum size for normal environments and etcd warns at startup if the configured value exceeds it. At CoreOS, an etcd cluster is usually deployed on dedicated CoreOS Container Linux machines with dual-core processors, 2GB of RAM, and 80GB of SSD *at the very least*. **Note that performance is intrinsically workload dependent; please test before production deployment**. See [hardware][hardware-setup] for more recommendations.
|
||||
|
||||
Most stable production environment is Linux operating system with amd64 architecture; see [supported platform][supported-platform] for more.
|
||||
|
||||
@@ -72,7 +70,7 @@ etcdctl provides a `snapshot` command to create backups. See [backup][backup] fo
|
||||
|
||||
When replacing an etcd node, it's important to remove the member first and then add its replacement.
|
||||
|
||||
etcd employs distributed consensus based on a quorum model; (n/2)+1 members, a majority, must agree on a proposal before it can be committed to the cluster. These proposals include key-value updates and membership changes. This model totally avoids any possibility of split brain inconsistency. The downside is permanent quorum loss is catastrophic.
|
||||
etcd employs distributed consensus based on a quorum model; (n+1)/2 members, a majority, must agree on a proposal before it can be committed to the cluster. These proposals include key-value updates and membership changes. This model totally avoids any possibility of split brain inconsistency. The downside is permanent quorum loss is catastrophic.
|
||||
|
||||
How this applies to membership: If a 3-member cluster has 1 downed member, it can still make forward progress because the quorum is 2 and 2 members are still live. However, adding a new member to a 3-member cluster will increase the quorum to 3 because 3 votes are required for a majority of 4 members. Since the quorum increased, this extra member buys nothing in terms of fault tolerance; the cluster is still one node failure away from being unrecoverable.
|
||||
|
||||
@@ -108,7 +106,7 @@ To recover from the low space quota alarm:
|
||||
|
||||
This is gRPC-side warning when a server receives a TCP RST flag with client-side streams being prematurely closed. For example, a client closes its connection, while gRPC server has not yet processed all HTTP/2 frames in the TCP queue. Some data may have been lost in server side, but it is ok so long as client connection has already been closed.
|
||||
|
||||
Only [old versions of gRPC](https://github.com/grpc/grpc-go/issues/1362) log this. etcd [>=v3.2.13 by default log this with DEBUG level](https://github.com/etcd-io/etcd/pull/9080), thus only visible with `--debug` flag enabled.
|
||||
Only [old versions of gRPC](https://github.com/grpc/grpc-go/issues/1362) log this. etcd [>=v3.2.13 by default log this with DEBUG level](https://github.com/coreos/etcd/pull/9080), thus only visible with `--debug` flag enabled.
|
||||
|
||||
## Performance
|
||||
|
||||
@@ -132,7 +130,7 @@ If none of the above suggestions clear the warnings, please [open an issue][new_
|
||||
|
||||
etcd uses a leader-based consensus protocol for consistent data replication and log execution. Cluster members elect a single leader, all other members become followers. The elected leader must periodically send heartbeats to its followers to maintain its leadership. Followers infer leader failure if no heartbeats are received within an election interval and trigger an election. If a leader doesn’t send its heartbeats in time but is still running, the election is spurious and likely caused by insufficient resources. To catch these soft failures, if the leader skips two heartbeat intervals, etcd will warn it failed to send a heartbeat on time.
|
||||
|
||||
Usually this issue is caused by a slow disk. Before the leader sends heartbeats attached with metadata, it may need to persist the metadata to disk. The disk could be experiencing contention among etcd and other applications, or the disk is too simply slow (e.g., a shared virtualized disk). To rule out a slow disk from causing this warning, monitor [wal_fsync_duration_seconds][wal_fsync_duration_seconds] (p99 duration should be less than 10ms) to confirm the disk is reasonably fast. If the disk is too slow, assigning a dedicated disk to etcd or using faster disk will typically solve the problem. To tell whether a disk is fast enough for etcd, a benchmarking tool such as [fio][fio] can be used. Read [here][fio-blog-post] for an example.
|
||||
Usually this issue is caused by a slow disk. Before the leader sends heartbeats attached with metadata, it may need to persist the metadata to disk. The disk could be experiencing contention among etcd and other applications, or the disk is too simply slow (e.g., a shared virtualized disk). To rule out a slow disk from causing this warning, monitor [wal_fsync_duration_seconds][wal_fsync_duration_seconds] (p99 duration should be less than 10ms) to confirm the disk is reasonably fast. If the disk is too slow, assigning a dedicated disk to etcd or using faster disk will typically solve the problem.
|
||||
|
||||
The second most common cause is CPU starvation. If monitoring of the machine’s CPU usage shows heavy utilization, there may not be enough compute capacity for etcd. Moving etcd to dedicated machine, increasing process resource isolation with cgroups, or renicing the etcd server process into a higher priority can usually solve the problem.
|
||||
|
||||
@@ -149,17 +147,15 @@ etcd sends a snapshot of its complete key-value store to refresh slow followers
|
||||
[supported-platform]: ./op-guide/supported-platform.md
|
||||
[wal_fsync_duration_seconds]: ./metrics.md#disk
|
||||
[tuning]: ./tuning.md
|
||||
[new_issue]: https://github.com/etcd-io/etcd/issues/new
|
||||
[new_issue]: https://github.com/coreos/etcd/issues/new
|
||||
[backend_commit_metrics]: ./metrics.md#disk
|
||||
[raft]: https://raft.github.io/raft.pdf
|
||||
[backup]: https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/recovery.md#snapshotting-the-keyspace
|
||||
[backup]: https://github.com/coreos/etcd/blob/master/Documentation/op-guide/recovery.md#snapshotting-the-keyspace
|
||||
[chubby]: http://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf
|
||||
[runtime reconfiguration]: https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/runtime-configuration.md
|
||||
[runtime reconfiguration]: https://github.com/coreos/etcd/blob/master/Documentation/op-guide/runtime-configuration.md
|
||||
[benchmark]: https://github.com/coreos/etcd/tree/master/tools/benchmark
|
||||
[benchmark-result]: https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/performance.md
|
||||
[benchmark-result]: https://github.com/coreos/etcd/blob/master/Documentation/op-guide/performance.md
|
||||
[api-mvcc]: learning/api.md#revisions
|
||||
[maintenance-compact]: op-guide/maintenance.md#history-compaction
|
||||
[maintenance-defragment]: op-guide/maintenance.md#defragmentation
|
||||
[maintenance-disarm]: ../etcdctl/README.md#alarm-disarm
|
||||
[fio]: https://github.com/axboe/fio
|
||||
[fio-blog-post]: https://www.ibm.com/blogs/bluemix/2019/04/using-fio-to-tell-whether-your-storage-is-fast-enough-for-etcd/
|
||||
|
@@ -1,10 +1,8 @@
|
||||
---
|
||||
title: Libraries and tools
|
||||
---
|
||||
# Libraries and tools
|
||||
|
||||
**Tools**
|
||||
|
||||
- [etcdctl](https://github.com/etcd-io/etcd/tree/master/etcdctl) - A command line client for etcd
|
||||
- [etcdctl](https://github.com/coreos/etcd/tree/master/etcdctl) - A command line client for etcd
|
||||
- [etcd-backup](https://github.com/fanhattan/etcd-backup) - A powerful command line utility for dumping/restoring etcd - Supports v2
|
||||
- [etcd-dump](https://npmjs.org/package/etcd-dump) - Command line utility for dumping/restoring etcd.
|
||||
- [etcd-fs](https://github.com/xetorthio/etcd-fs) - FUSE filesystem for etcd
|
||||
@@ -17,18 +15,17 @@ title: Libraries and tools
|
||||
- [etcd-rest](https://github.com/mickep76/etcd-rest) - Create generic REST API in Go using etcd as a backend with validation using JSON schema
|
||||
- [etcdsh](https://github.com/kamilhark/etcdsh) - A command line client with support of command history and tab completion. Supports v2
|
||||
- [etcdloadtest](https://github.com/sinsharat/etcdloadtest) - A command line load test client for etcd version 3.0 and above.
|
||||
- [lucas](https://github.com/ringtail/lucas) - A web-based key-value viewer for kubernetes etcd3.0+ cluster.
|
||||
|
||||
**Go libraries**
|
||||
|
||||
- [etcd/clientv3](https://github.com/etcd-io/etcd/blob/master/clientv3) - the officially maintained Go client for v3
|
||||
- [etcd/client](https://github.com/etcd-io/etcd/blob/master/client) - the officially maintained Go client for v2
|
||||
- [etcd/clientv3](https://github.com/coreos/etcd/blob/master/clientv3) - the officially maintained Go client for v3
|
||||
- [etcd/client](https://github.com/coreos/etcd/blob/master/client) - the officially maintained Go client for v2
|
||||
- [go-etcd](https://github.com/coreos/go-etcd) - the deprecated official client. May be useful for older (<2.0.0) versions of etcd.
|
||||
- [encWrapper](https://github.com/lumjjb/etcd/tree/enc_wrapper/clientwrap/encwrapper) - encWrapper is an encryption wrapper for the etcd client Keys API/KV.
|
||||
|
||||
**Java libraries**
|
||||
|
||||
- [coreos/jetcd](https://github.com/etcd-io/jetcd) - Supports v3
|
||||
- [coreos/jetcd](https://github.com/coreos/jetcd) - Supports v3
|
||||
- [boonproject/etcd](https://github.com/boonproject/boon/blob/master/etcd/README.md) - Supports v2, Async/Sync and waits
|
||||
- [justinsb/jetcd](https://github.com/justinsb/jetcd)
|
||||
- [diwakergupta/jetcd](https://github.com/diwakergupta/jetcd) - Supports v2
|
||||
@@ -56,7 +53,6 @@ title: Libraries and tools
|
||||
- [txaio-etcd](https://github.com/crossbario/txaio-etcd) - Asynchronous etcd v3-only client library for Twisted (today) and asyncio (future)
|
||||
- [dims/etcd3-gateway](https://github.com/dims/etcd3-gateway) - etcd v3 API library using the HTTP grpc gateway
|
||||
- [aioetcd3](https://github.com/gaopeiliang/aioetcd3) - (Python 3.6+) etcd v3 API for asyncio
|
||||
- [Revolution1/etcd3-py](https://github.com/Revolution1/etcd3-py) - (python2.7 and python3.5+) Python client for etcd v3, using gRPC-JSON-Gateway
|
||||
|
||||
**Node libraries**
|
||||
|
||||
@@ -92,20 +88,17 @@ title: Libraries and tools
|
||||
|
||||
**Erlang libraries**
|
||||
|
||||
- [marshall-lee/etcd.erl](https://github.com/marshall-lee/etcd.erl) - Supports v2
|
||||
- [zhongwencool/eetcd](https://github.com/zhongwencool/eetcd) - Supports v3+ (GRPC only)
|
||||
- [marshall-lee/etcd.erl](https://github.com/marshall-lee/etcd.erl)
|
||||
|
||||
**.Net Libraries**
|
||||
|
||||
- [wangjia184/etcdnet](https://github.com/wangjia184/etcdnet) - Supports v2
|
||||
- [drusellers/etcetera](https://github.com/drusellers/etcetera)
|
||||
- [shubhamranjan/dotnet-etcd](https://github.com/shubhamranjan/dotnet-etcd) - Supports v3+ (GRPC only)
|
||||
|
||||
**PHP Libraries**
|
||||
|
||||
- [linkorb/etcd-php](https://github.com/linkorb/etcd-php)
|
||||
- [activecollab/etcd](https://github.com/activecollab/etcd)
|
||||
- [ouqiang/etcd-php](https://github.com/ouqiang/etcd-php) - Client for v3 gRPC gateway
|
||||
|
||||
**Haskell libraries**
|
||||
|
||||
@@ -171,9 +164,4 @@ title: Libraries and tools
|
||||
- [Vitess](http://vitess.io/) - Vitess is a database clustering system for horizontal scaling of MySQL.
|
||||
- [lclarkmichalek/etcdhcp](https://github.com/lclarkmichalek/etcdhcp) - DHCP server that uses etcd for persistence and coordination.
|
||||
- [openstack/networking-vpp](https://github.com/openstack/networking-vpp) - A networking driver that programs the [FD.io VPP dataplane](https://wiki.fd.io/view/VPP) to provide [OpenStack](https://www.openstack.org/) cloud virtual networking
|
||||
- [OpenStack](https://github.com/openstack/governance/blob/master/reference/base-services.rst) - OpenStack services can rely on etcd as a base service.
|
||||
- [CoreDNS](https://github.com/coredns/coredns/tree/master/plugin/etcd) - CoreDNS is a DNS server that chains plugins, part of CNCF and Kubernetes
|
||||
- [Uber M3](https://github.com/m3db/m3) - M3: Uber’s Open Source, Large-scale Metrics Platform for Prometheus
|
||||
- [Rook](https://github.com/rook/rook) - Storage Orchestration for Kubernetes
|
||||
- [Patroni](https://github.com/zalando/patroni) - A template for PostgreSQL High Availability with ZooKeeper, etcd, or Consul
|
||||
- [Trillian](https://github.com/google/trillian) - Trillian implements a Merkle tree whose contents are served from a data storage layer, to allow scalability to extremely large trees.
|
||||
- [openstack](https://github.com/openstack/governance/blob/master/reference/base-services.rst) - OpenStack services can rely on etcd as a base service.
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: etcd3 API
|
||||
---
|
||||
# etcd3 API
|
||||
|
||||
This document is meant to give an overview of the etcd3 API's central design. It is by no means all encompassing, but intended to focus on the basic ideas needed to understand etcd without the distraction of less common API calls. All etcd3 API's are defined in [gRPC services][grpc-service], which categorize remote procedure calls (RPCs) understood by the etcd server. A full listing of all etcd RPCs are documented in markdown in the [gRPC API listing][grpc-api].
|
||||
|
||||
@@ -474,10 +472,10 @@ message LeaseKeepAliveResponse {
|
||||
* ID - the lease that was refreshed with a new TTL.
|
||||
* TTL - the new time-to-live, in seconds, that the lease has remaining.
|
||||
|
||||
[elections]: https://github.com/etcd-io/etcd/blob/master/clientv3/concurrency/election.go
|
||||
[kv-proto]: https://github.com/etcd-io/etcd/blob/master/mvcc/mvccpb/kv.proto
|
||||
[elections]: https://github.com/coreos/etcd/blob/master/clientv3/concurrency/election.go
|
||||
[kv-proto]: https://github.com/coreos/etcd/blob/master/mvcc/mvccpb/kv.proto
|
||||
[grpc-api]: ../dev-guide/api_reference_v3.md
|
||||
[grpc-service]: https://github.com/etcd-io/etcd/blob/master/etcdserver/etcdserverpb/rpc.proto
|
||||
[locks]: https://github.com/etcd-io/etcd/blob/master/clientv3/concurrency/mutex.go
|
||||
[grpc-service]: https://github.com/coreos/etcd/blob/master/etcdserver/etcdserverpb/rpc.proto
|
||||
[locks]: https://github.com/coreos/etcd/blob/master/clientv3/concurrency/mutex.go
|
||||
[mvcc]: https://en.wikipedia.org/wiki/Multiversion_concurrency_control
|
||||
[stm]: https://github.com/etcd-io/etcd/blob/master/clientv3/concurrency/stm.go
|
||||
[stm]: https://github.com/coreos/etcd/blob/master/clientv3/concurrency/stm.go
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: KV API guarantees
|
||||
---
|
||||
# KV API guarantees
|
||||
|
||||
etcd is a consistent and durable key value store with [mini-transaction][txn] support. The key value store is exposed through the KV APIs. etcd tries to ensure the strongest consistency and durability guarantees for a distributed system. This specification enumerates the KV API guarantees made by etcd.
|
||||
|
||||
@@ -53,7 +51,7 @@ Linearizability (also known as Atomic Consistency or External Consistency) is a
|
||||
|
||||
For linearizability, suppose each operation receives a timestamp from a loosely synchronized global clock. Operations are linearized if and only if they always complete as though they were executed in a sequential order and each operation appears to complete in the order specified by the program. Likewise, if an operation’s timestamp precedes another, that operation must also precede the other operation in the sequence.
|
||||
|
||||
For example, consider a client completing a write at time point 1 (*t1*). A client issuing a read at *t2* (for *t2* > *t1*) should receive a value at least as recent as the previous write, completed at *t1*. However, the read might actually complete only by *t3*. Linearizability guarantees the read returns the most current value. Without linearizability guarantee, the returned value, current at *t2* when the read began, might be "stale" by *t3* because a concurrent write might happen between *t2* and *t3*.
|
||||
For example, consider a client completing a write at time point 1 (*t1*). A client issuing a read at *t2* (for *t2* > *t1*) should receive a value at least as recent as the previous write, completed at *t1*. However, the read might actually complete only by *t3*, and the returned value, current at *t2* when the read began, might be "stale" by *t3*.
|
||||
|
||||
etcd does not ensure linearizability for watch operations. Users are expected to verify the revision of watch responses to ensure correct ordering.
|
||||
|
||||
|
77
Documentation/learning/auth_design.md
Normal file
@@ -0,0 +1,77 @@
|
||||
# etcd v3 authentication design
|
||||
|
||||
## Why not reuse the v2 auth system?
|
||||
|
||||
The v3 protocol uses gRPC as its transport instead of a RESTful interface like v2. This new protocol provides an opportunity to iterate on and improve the v2 design. For example, v3 auth has connection based authentication, rather than v2's slower per-request authentication. Additionally, v2 auth's semantics tend to be unwieldy in practice with respect to reasoning about consistency, which will be described in the next sections. For v3, there is a well-defined description and implementation of the authentication mechanism which fixes the deficiencies in the v2 auth system.
|
||||
|
||||
### Functionality requirements
|
||||
|
||||
* Per connection authentication, not per request
|
||||
* User ID + password based authentication implemented for the gRPC API
|
||||
* Authentication must be refreshed after auth policy changes
|
||||
* Its functionality should be as simple and useful as v2
|
||||
* v3 provides a flat key space, unlike the directory structure of v2. Permission checking will be provided as interval matching.
|
||||
* It should have stronger consistency guarantees than v2 auth
|
||||
|
||||
### Main required changes
|
||||
|
||||
* A client must create a dedicated connection only for authentication before sending authenticated requests
|
||||
* Add permission information (user ID and authorized revision) to the Raft commands (`etcdserverpb.InternalRaftRequest`)
|
||||
* Every request is permission checked in the state machine layer, rather than API layer
|
||||
|
||||
### Permission metadata consistency
|
||||
|
||||
The metadata for auth should also be stored and managed in the storage controlled by etcd's Raft protocol like other data stored in etcd. It is required for not sacrificing availability and consistency of the entire etcd cluster. If reading or writing the metadata (e.g. permission information) needs an agreement of every node (more than quorum), single node failure can stop the entire cluster. Requiring all nodes to agree at once means that checking ordinary read/write requests cannot be completed if any cluster member is down, even if the cluster has an available quorum. This unanimous scheme ultimately degrades cluster availability; quorum based consensus from raft should suffice since agreement follows from consistent ordering.
|
||||
|
||||
The authentication mechanism in the etcd v2 protocol has a tricky part because the metadata consistency should work as in the above, but does not: each permission check is processed by the etcd member that receives the client request (etcdserver/api/v2http/client.go), including follower members. Therefore, it's possible the check may be based on stale metadata.
|
||||
|
||||
|
||||
This staleness means that auth configuration cannot be reflected as soon as operators execute etcdctl. Therefore there is no way to know how long the stale metadata is active. Practically, the configuration change is reflected immediately after the command execution. However, in some cases of heavy load, the inconsistent state can be prolonged and it might result in counter-intuitive situations for users and developers. It requires a workaround like this: https://github.com/coreos/etcd/pull/4317#issuecomment-179037582
|
||||
|
||||
### Inconsistent permissions are unsafe for linearized requests
|
||||
|
||||
Inconsistent authentication state is most serious for writes. Even if an operator disables write on a user, if the write is only ordered with respect to the key value store but not the authentication system, it's possible the write will complete successfully. Without ordering on both the auth store and the key-value store, the system will be susceptible to stale permission attacks.
|
||||
|
||||
Therefore, the permission checking logic should be added to the state machine of etcd. Each state machine should check the requests based on its permission information in the apply phase (so the auth information must not be stale).
|
||||
|
||||
## Design and implementation
|
||||
|
||||
### Authentication
|
||||
|
||||
At first, a client must create a gRPC connection only to authenticate its user ID and password. An etcd server will respond with an authentication reply. The reponse will be an authentication token on success or an error on failure. The client can use its authentication token to present its credentials to etcd when making API requests.
|
||||
|
||||
The client connection used to request the authentication token is typically thrown away; it cannot carry the new token's credentials. This is because gRPC doesn't provide a way for adding per RPC credential after creation of the connection (calling `grpc.Dial()`). Therefore, a client cannot assign a token to its connection that is obtained through the connection. The client needs a new connection for using the token.
|
||||
|
||||
#### Notes on the implementation of `Authenticate()` RPC
|
||||
|
||||
`Authenticate()` RPC generates an authentication token based on a given user name and password. etcd saves and checks a configured password and a given password using Go's `bcrypt` package. By design, `bcrypt`'s password checking mechanism is computationally expensive, taking nearly 100ms on an ordinary x64 server. Therefore, performing this check in the state machine apply phase would cause performance trouble: the entire etcd cluster can only serve almost 10 `Authenticate()` requests per second.
|
||||
|
||||
For good performance, the v3 auth mechanism checks passwords in etcd's API layer, where it can be parallelized outside of raft. However, this can lead to potential time-of-check/time-of-use (TOCTOU) permission lapses:
|
||||
1. client A sends a request `Authenticate()`
|
||||
1. the API layer processes the password checking part of `Authenticate()`
|
||||
1. another client B sends a request of `ChangePassword()` and the server completes it
|
||||
1. the state machine layer processes the part of getting a revision number for the `Authenticate()` from A
|
||||
1. the server returns a success to A
|
||||
1. now A is authenticated on an obsolete password
|
||||
|
||||
For avoiding such a situation, the API layer performs *version number validation* based on the revision number of the auth store. During password checking, the API layer saves the revision number of auth store. After successful password checking, the API layer compares the saved revision number and the latest revision number. If the numbers differ, it means someone else updated the auth metadata. So it retries the checking. With this mechanism, the successful password checking based on the obsolete password can be avoided.
|
||||
|
||||
### Resolving a token in the API layer
|
||||
|
||||
After authenticating with `Authenticate()`, a client can create a gRPC connection as it would without auth. In addition to the existing initialization process, the client must associate the token with the newly created connection. `grpc.WithPerRPCCredentials()` provides the functionality for this purpose.
|
||||
|
||||
Every authenticated request from the client has a token. The token can be obtained with `grpc.metadata.FromIncomingContext()` in the server side. The server can obtain who is issuing the request and when the user was authorized. The information will be filled by the API layer in the header (`etcdserverpb.RequestHeader.Username` and `etcdserverpb.RequestHeader.AuthRevision`) of a raft log entry (`etcdserverpb.InternalRaftRequest`).
|
||||
|
||||
### Checking permission in the state machine
|
||||
|
||||
The auth info in `etcdserverpb.RequestHeader` is checked in the apply phase of the state machine. This step checks the user is granted permission to requested keys on the latest revision of auth store.
|
||||
|
||||
### Two types of tokens: simple and JWT
|
||||
|
||||
There are two kinds of token types: simple and JWT. The simple token isn't designed for production use cases. Its tokens aren't cryptographically signed and servers must statefully track token-user correspondence; it is meant for development testing. JWT tokens should be used for production deployments since it is cryptographically signed and verified. From the implementation perspective, JWT is stateless. Its token can include metadata including username and revision, so servers don't need to remember correspondence between tokens and the metadata.
|
||||
|
||||
## Notes on the difference between KVS models and file system models
|
||||
|
||||
etcd v3 is a KVS, not a file system. So the permissions can be granted to the users in form of an exact key name or a key range like `["start key", "end key")`. It means that granting a permission of a nonexistent key is possible. Users should care about unintended permission granting. In a case of file system like system (e.g. Chubby or ZooKeeper), an inode like data structure can include the permission information. So granting permission to a nonexist key won't be possible (except the case of sticky bits).
|
||||
|
||||
The etcd v3 model requires multiple lookup of the metadata unlike the file system like systems. The worst case lookup cost will be sum the user's total granted keys and intervals. The cost cannot be avoided because v3's flat key space is completely different from Unix's file system model (every inode includes permission metadata). Practically the cost won’t be a serious problem because the metadata is small enough to benefit from caching.
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Data model
|
||||
---
|
||||
# Data model
|
||||
|
||||
etcd is designed to reliably store infrequently updated data and provide reliable watch queries. etcd exposes previous versions of key-value pairs to support inexpensive snapshots and watch history events (“time travel queries”). A persistent, multi-version, concurrency-control data model is a good fit for these use cases.
|
||||
|
||||
@@ -10,9 +8,9 @@ etcd stores data in a multiversion [persistent][persistent-ds] key-value store.
|
||||
|
||||
The store’s logical view is a flat binary key space. The key space has a lexically sorted index on byte string keys so range queries are inexpensive.
|
||||
|
||||
The key space maintains multiple **revisions**. Each atomic mutative operation (e.g., a transaction operation may contain multiple operations) creates a new revision on the key space. All data held by previous revisions remains unchanged. Old versions of key can still be accessed through previous revisions. Likewise, revisions are indexed as well; ranging over revisions with watchers is efficient. If the store is compacted to save space, revisions before the compact revision will be removed. Revisions are monotonically increasing over the lifetime of a cluster.
|
||||
The key space maintains multiple revisions. Each atomic mutative operation (e.g., a transaction operation may contain multiple operations) creates a new revision on the key space. All data held by previous revisions remains unchanged. Old versions of key can still be accessed through previous revisions. Likewise, revisions are indexed as well; ranging over revisions with watchers is efficient. If the store is compacted to save space, revisions before the compact revision will be removed.
|
||||
|
||||
A key's life spans a generation, from creation to deletion. Each key may have one or multiple generations. Creating a key increments the **version** of that key, starting at 1 if the key does not exist at the current revision. Deleting a key generates a key tombstone, concluding the key’s current generation by resetting its version to 0. Each modification of a key increments its version; so, versions are monotonically increasing within a key's generation. Once a compaction happens, any generation ended before the compaction revision will be removed, and values set before the compaction revision except the latest one will be removed.
|
||||
A key’s lifetime spans a generation, denoted by its version. Each key may have one or multiple generations. Creating a key increments the version of that key, starting at 1 if the key never existed. Deleting a key generates a key tombstone, concluding the key’s current generation by resetting its version. Each modification of a key increments its version. Once a compaction happens, any version ended before the given revision will be removed and values set before the compaction revision except the latest one will be removed.
|
||||
|
||||
### Physical view
|
||||
|
||||
|
@@ -1,79 +0,0 @@
|
||||
---
|
||||
title: etcd v3 authentication design
|
||||
---
|
||||
|
||||
## Why not reuse the v2 auth system?
|
||||
|
||||
The v3 protocol uses gRPC as its transport instead of a RESTful interface like v2. This new protocol provides an opportunity to iterate on and improve the v2 design. For example, v3 auth has connection based authentication, rather than v2's slower per-request authentication. Additionally, v2 auth's semantics tend to be unwieldy in practice with respect to reasoning about consistency, which will be described in the next sections. For v3, there is a well-defined description and implementation of the authentication mechanism which fixes the deficiencies in the v2 auth system.
|
||||
|
||||
### Functionality requirements
|
||||
|
||||
* Per connection authentication, not per request
|
||||
* User ID + password based authentication implemented for the gRPC API
|
||||
* Authentication must be refreshed after auth policy changes
|
||||
* Its functionality should be as simple and useful as v2
|
||||
* v3 provides a flat key space, unlike the directory structure of v2. Permission checking will be provided as interval matching.
|
||||
* It should have stronger consistency guarantees than v2 auth
|
||||
|
||||
### Main required changes
|
||||
|
||||
* A client must create a dedicated connection only for authentication before sending authenticated requests
|
||||
* Add permission information (user ID and authorized revision) to the Raft commands (`etcdserverpb.InternalRaftRequest`)
|
||||
* Every request is permission checked in the state machine layer, rather than API layer
|
||||
|
||||
### Permission metadata consistency
|
||||
|
||||
The metadata for auth should also be stored and managed in the storage controlled by etcd's Raft protocol like other data stored in etcd. It is required for not sacrificing availability and consistency of the entire etcd cluster. If reading or writing the metadata (e.g. permission information) needs an agreement of every node (more than quorum), single node failure can stop the entire cluster. Requiring all nodes to agree at once means that checking ordinary read/write requests cannot be completed if any cluster member is down, even if the cluster has an available quorum. This unanimous scheme ultimately degrades cluster availability; quorum based consensus from raft should suffice since agreement follows from consistent ordering.
|
||||
|
||||
The authentication mechanism in the etcd v2 protocol has a tricky part because the metadata consistency should work as in the above, but does not: each permission check is processed by the etcd member that receives the client request (etcdserver/api/v2http/client.go), including follower members. Therefore, it's possible the check may be based on stale metadata.
|
||||
|
||||
|
||||
This staleness means that auth configuration cannot be reflected as soon as operators execute etcdctl. Therefore there is no way to know how long the stale metadata is active. Practically, the configuration change is reflected immediately after the command execution. However, in some cases of heavy load, the inconsistent state can be prolonged and it might result in counter-intuitive situations for users and developers. It requires a workaround like this: https://github.com/etcd-io/etcd/pull/4317#issuecomment-179037582
|
||||
|
||||
### Inconsistent permissions are unsafe for linearized requests
|
||||
|
||||
Inconsistent authentication state is most serious for writes. Even if an operator disables write on a user, if the write is only ordered with respect to the key value store but not the authentication system, it's possible the write will complete successfully. Without ordering on both the auth store and the key-value store, the system will be susceptible to stale permission attacks.
|
||||
|
||||
Therefore, the permission checking logic should be added to the state machine of etcd. Each state machine should check the requests based on its permission information in the apply phase (so the auth information must not be stale).
|
||||
|
||||
## Design and implementation
|
||||
|
||||
### Authentication
|
||||
|
||||
At first, a client must create a gRPC connection only to authenticate its user ID and password. An etcd server will respond with an authentication reply. The response will be an authentication token on success or an error on failure. The client can use its authentication token to present its credentials to etcd when making API requests.
|
||||
|
||||
The client connection used to request the authentication token is typically thrown away; it cannot carry the new token's credentials. This is because gRPC doesn't provide a way for adding per RPC credential after creation of the connection (calling `grpc.Dial()`). Therefore, a client cannot assign a token to its connection that is obtained through the connection. The client needs a new connection for using the token.
|
||||
|
||||
#### Notes on the implementation of `Authenticate()` RPC
|
||||
|
||||
`Authenticate()` RPC generates an authentication token based on a given user name and password. etcd saves and checks a configured password and a given password using Go's `bcrypt` package. By design, `bcrypt`'s password checking mechanism is computationally expensive, taking nearly 100ms on an ordinary x64 server. Therefore, performing this check in the state machine apply phase would cause performance trouble: the entire etcd cluster can only serve almost 10 `Authenticate()` requests per second.
|
||||
|
||||
For good performance, the v3 auth mechanism checks passwords in etcd's API layer, where it can be parallelized outside of raft. However, this can lead to potential time-of-check/time-of-use (TOCTOU) permission lapses:
|
||||
1. client A sends a request `Authenticate()`
|
||||
1. the API layer processes the password checking part of `Authenticate()`
|
||||
1. another client B sends a request of `ChangePassword()` and the server completes it
|
||||
1. the state machine layer processes the part of getting a revision number for the `Authenticate()` from A
|
||||
1. the server returns a success to A
|
||||
1. now A is authenticated on an obsolete password
|
||||
|
||||
For avoiding such a situation, the API layer performs *version number validation* based on the revision number of the auth store. During password checking, the API layer saves the revision number of auth store. After successful password checking, the API layer compares the saved revision number and the latest revision number. If the numbers differ, it means someone else updated the auth metadata. So it retries the checking. With this mechanism, the successful password checking based on the obsolete password can be avoided.
|
||||
|
||||
### Resolving a token in the API layer
|
||||
|
||||
After authenticating with `Authenticate()`, a client can create a gRPC connection as it would without auth. In addition to the existing initialization process, the client must associate the token with the newly created connection. `grpc.WithPerRPCCredentials()` provides the functionality for this purpose.
|
||||
|
||||
Every authenticated request from the client has a token. The token can be obtained with `grpc.metadata.FromIncomingContext()` in the server side. The server can obtain who is issuing the request and when the user was authorized. The information will be filled by the API layer in the header (`etcdserverpb.RequestHeader.Username` and `etcdserverpb.RequestHeader.AuthRevision`) of a raft log entry (`etcdserverpb.InternalRaftRequest`).
|
||||
|
||||
### Checking permission in the state machine
|
||||
|
||||
The auth info in `etcdserverpb.RequestHeader` is checked in the apply phase of the state machine. This step checks the user is granted permission to requested keys on the latest revision of auth store.
|
||||
|
||||
### Two types of tokens: simple and JWT
|
||||
|
||||
There are two kinds of token types: simple and JWT. The simple token isn't designed for production use cases. Its tokens aren't cryptographically signed and servers must statefully track token-user correspondence; it is meant for development testing. JWT tokens should be used for production deployments since it is cryptographically signed and verified. From the implementation perspective, JWT is stateless. Its token can include metadata including username and revision, so servers don't need to remember correspondence between tokens and the metadata.
|
||||
|
||||
## Notes on the difference between KVS models and file system models
|
||||
|
||||
etcd v3 is a KVS, not a file system. So the permissions can be granted to the users in form of an exact key name or a key range like `["start key", "end key")`. It means that granting a permission of a nonexistent key is possible. Users should care about unintended permission granting. In a case of file system like system (e.g. Chubby or ZooKeeper), an inode like data structure can include the permission information. So granting permission to a nonexist key won't be possible (except the case of sticky bits).
|
||||
|
||||
The etcd v3 model requires multiple lookup of the metadata unlike the file system like systems. The worst case lookup cost will be sum the user's total granted keys and intervals. The cost cannot be avoided because v3's flat key space is completely different from Unix's file system model (every inode includes permission metadata). Practically the cost won’t be a serious problem because the metadata is small enough to benefit from caching.
|
@@ -1,138 +0,0 @@
|
||||
---
|
||||
title: etcd client design
|
||||
---
|
||||
|
||||
etcd Client Design
|
||||
==================
|
||||
|
||||
*Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.)*
|
||||
|
||||
|
||||
Introduction
|
||||
============
|
||||
|
||||
etcd server has proven its robustness with years of failure injection testing. Most complex application logic is already handled by etcd server and its data stores (e.g. cluster membership is transparent to clients, with Raft-layer forwarding proposals to leader). Although server components are correct, its composition with client requires a different set of intricate protocols to guarantee its correctness and high availability under faulty conditions. Ideally, etcd server provides one logical cluster view of many physical machines, and client implements automatic failover between replicas. This documents client architectural decisions and its implementation details.
|
||||
|
||||
|
||||
Glossary
|
||||
========
|
||||
|
||||
*clientv3*: etcd Official Go client for etcd v3 API.
|
||||
|
||||
*clientv3-grpc1.0*: Official client implementation, with [`grpc-go v1.0.x`](https://github.com/grpc/grpc-go/releases/tag/v1.0.0), which is used in latest etcd v3.1.
|
||||
|
||||
*clientv3-grpc1.7*: Official client implementation, with [`grpc-go v1.7.x`](https://github.com/grpc/grpc-go/releases/tag/v1.7.0), which is used in latest etcd v3.2 and v3.3.
|
||||
|
||||
*clientv3-grpc1.23*: Official client implementation, with [`grpc-go v1.23.x`](https://github.com/grpc/grpc-go/releases/tag/v1.23.0), which is used in latest etcd v3.4.
|
||||
|
||||
*Balancer*: etcd client load balancer that implements retry and failover mechanism. etcd client should automatically balance loads between multiple endpoints.
|
||||
|
||||
*Endpoints*: A list of etcd server endpoints that clients can connect to. Typically, 3 or 5 client URLs of an etcd cluster.
|
||||
|
||||
*Pinned endpoint*: When configured with multiple endpoints, <= v3.3 client balancer chooses only one endpoint to establish a TCP connection, in order to conserve total open connections to etcd cluster. In v3.4, balancer round-robins pinned endpoints for every request, thus distributing loads more evenly.
|
||||
|
||||
*Client Connection*: TCP connection that has been established to an etcd server, via gRPC Dial.
|
||||
|
||||
*Sub Connection*: gRPC SubConn interface. Each sub-connection contains a list of addresses. Balancer creates a SubConn from a list of resolved addresses. gRPC ClientConn can map to multiple SubConn (e.g. example.com resolves to `10.10.10.1` and `10.10.10.2` of two sub-connections). etcd v3.4 balancer employs internal resolver to establish one sub-connection for each endpoint.
|
||||
|
||||
*Transient disconnect*: When gRPC server returns a status error of [`code Unavailable`](https://godoc.org/google.golang.org/grpc/codes#Code).
|
||||
|
||||
|
||||
Client Requirements
|
||||
===================
|
||||
|
||||
*Correctness*. Requests may fail in the presence of server faults. However, it never violates consistency guarantees: global ordering properties, never write corrupted data, at-most once semantics for mutable operations, watch never observes partial events, and so on.
|
||||
|
||||
*Liveness*. Servers may fail or disconnect briefly. Clients should make progress in either way. Clients should [never deadlock](https://github.com/etcd-io/etcd/issues/8980) waiting for a server to come back from offline, unless configured to do so. Ideally, clients detect unavailable servers with HTTP/2 ping and failover to other nodes with clear error messages.
|
||||
|
||||
*Effectiveness*. Clients should operate effectively with minimum resources: previous TCP connections should be [gracefully closed](https://github.com/etcd-io/etcd/issues/9212) after endpoint switch. Failover mechanism should effectively predict the next replica to connect, without wastefully retrying on failed nodes.
|
||||
|
||||
*Portability*. Official client should be clearly documented and its implementation be applicable to other language bindings. Error handling between different language bindings should be consistent. Since etcd is fully committed to gRPC, implementation should be closely aligned with gRPC long-term design goals (e.g. pluggable retry policy should be compatible with [gRPC retry](https://github.com/grpc/proposal/blob/master/A6-client-retries.md)). Upgrades between two client versions should be non-disruptive.
|
||||
|
||||
|
||||
Client Overview
|
||||
===============
|
||||
|
||||
etcd client implements the following components:
|
||||
|
||||
* balancer that establishes gRPC connections to an etcd cluster,
|
||||
* API client that sends RPCs to an etcd server, and
|
||||
* error handler that decides whether to retry a failed request or switch endpoints.
|
||||
|
||||
Languages may differ in how to establish an initial connection (e.g. configure TLS), how to encode and send Protocol Buffer messages to server, how to handle stream RPCs, and so on. However, errors returned from etcd server will be the same. So should be error handling and retry policy.
|
||||
|
||||
For example, etcd server may return `"rpc error: code = Unavailable desc = etcdserver: request timed out"`, which is transient error that expects retries. Or return `rpc error: code = InvalidArgument desc = etcdserver: key is not provided`, which means request was invalid and should not be retried. Go client can parse errors with `google.golang.org/grpc/status.FromError`, and Java client with `io.grpc.Status.fromThrowable`.
|
||||
|
||||
|
||||
clientv3-grpc1.0: Balancer Overview
|
||||
-----------------------------------
|
||||
|
||||
`clientv3-grpc1.0` maintains multiple TCP connections when configured with multiple etcd endpoints. Then pick one address and use it to send all client requests. The pinned address is maintained until the client object is closed (see *Figure 1*). When the client receives an error, it randomly picks another and retries.
|
||||
|
||||

|
||||
|
||||
|
||||
clientv3-grpc1.0: Balancer Limitation
|
||||
-------------------------------------
|
||||
|
||||
`clientv3-grpc1.0` opening multiple TCP connections may provide faster balancer failover but requires more resources. The balancer does not understand node’s health status or cluster membership. So, it is possible that balancer gets stuck with one failed or partitioned node.
|
||||
|
||||
|
||||
clientv3-grpc1.7: Balancer Overview
|
||||
------------------------------------
|
||||
|
||||
`clientv3-grpc1.7` maintains only one TCP connection to a chosen etcd server. When given multiple cluster endpoints, a client first tries to connect to them all. As soon as one connection is up, balancer pins the address, closing others (see *Figure 2*). The pinned address is to be maintained until the client object is closed. An error, from server or client network fault, is sent to client error handler (see *Figure 3*).
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
The client error handler takes an error from gRPC server, and decides whether to retry on the same endpoint, or to switch to other addresses, based on the error code and message (see *Figure 4* and *Figure 5*).
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
Stream RPCs, such as Watch and KeepAlive, are often requested with no timeouts. Instead, client can send periodic HTTP/2 pings to check the status of a pinned endpoint; if the server does not respond to the ping, balancer switches to other endpoints (see *Figure 6*).
|
||||
|
||||

|
||||
|
||||
|
||||
clientv3-grpc1.7: Balancer Limitation
|
||||
-------------------------------------
|
||||
|
||||
`clientv3-grpc1.7` balancer sends HTTP/2 keepalives to detect disconnects from streaming requests. It is a simple gRPC server ping mechanism and does not reason about cluster membership, thus unable to detect network partitions. Since partitioned gRPC server can still respond to client pings, balancer may get stuck with a partitioned node. Ideally, keepalive ping detects partition and triggers endpoint switch, before request time-out (see [etcd#8673](https://github.com/etcd-io/etcd/issues/8673) and *Figure 7*).
|
||||
|
||||

|
||||
|
||||
`clientv3-grpc1.7` balancer maintains a list of unhealthy endpoints. Disconnected addresses are added to “unhealthy” list, and considered unavailable until after wait duration, which is hard coded as dial timeout with default value 5-second. Balancer can have false positives on which endpoints are unhealthy. For instance, endpoint A may come back right after being blacklisted, but still unusable for next 5 seconds (see *Figure 8*).
|
||||
|
||||
`clientv3-grpc1.0` suffered the same problems above.
|
||||
|
||||

|
||||
|
||||
Upstream gRPC Go had already migrated to new balancer interface. For example, `clientv3-grpc1.7` underlying balancer implementation uses new gRPC balancer and tries to be consistent with old balancer behaviors. While its compatibility has been maintained reasonably well, etcd client still [suffered from subtle breaking changes](https://github.com/grpc/grpc-go/issues/1649). Furthermore, gRPC maintainer recommends to [not rely on the old balancer interface](https://github.com/grpc/grpc-go/issues/1942#issuecomment-375368665). In general, to get better support from upstream, it is best to be in sync with latest gRPC releases. And new features, such as retry policy, may not be backported to gRPC 1.7 branch. Thus, both etcd server and client must migrate to latest gRPC versions.
|
||||
|
||||
|
||||
clientv3-grpc1.23: Balancer Overview
|
||||
------------------------------------
|
||||
|
||||
`clientv3-grpc1.7` is so tightly coupled with old gRPC interface, that every single gRPC dependency upgrade broke client behavior. Majority of development and debugging efforts were devoted to fixing those client behavior changes. As a result, its implementation has become overly complicated with bad assumptions on server connectivities.
|
||||
|
||||
The primary goal of `clientv3-grpc1.23` is to simplify balancer failover logic; rather than maintaining a list of unhealthy endpoints, which may be stale, simply roundrobin to the next endpoint whenever client gets disconnected from the current endpoint. It does not assume endpoint status. Thus, no more complicated status tracking is needed (see *Figure 8* and above). Upgrading to `clientv3-grpc1.23` should be no issue; all changes were internal while keeping all the backward compatibilities.
|
||||
|
||||
Internally, when given multiple endpoints, `clientv3-grpc1.23` creates multiple sub-connections (one sub-connection per each endpoint), while `clientv3-grpc1.7` creates only one connection to a pinned endpoint (see *Figure 9*). For instance, in 5-node cluster, `clientv3-grpc1.23` balancer would require 5 TCP connections, while `clientv3-grpc1.7` only requires one. By preserving the pool of TCP connections, `clientv3-grpc1.23` may consume more resources but provide more flexible load balancer with better failover performance. The default balancing policy is round robin but can be easily extended to support other types of balancers (e.g. power of two, pick leader, etc.). `clientv3-grpc1.23` uses gRPC resolver group and implements balancer picker policy, in order to delegate complex balancing work to upstream gRPC. On the other hand, `clientv3-grpc1.7` manually handles each gRPC connection and balancer failover, which complicates the implementation. `clientv3-grpc1.23` implements retry in the gRPC interceptor chain that automatically handles gRPC internal errors and enables more advanced retry policies like backoff, while `clientv3-grpc1.7` manually interprets gRPC errors for retries.
|
||||
|
||||

|
||||
|
||||
|
||||
clientv3-grpc1.23: Balancer Limitation
|
||||
--------------------------------------
|
||||
|
||||
Improvements can be made by caching the status of each endpoint. For instance, balancer can ping each server in advance to maintain a list of healthy candidates, and use this information when doing round-robin. Or when disconnected, balancer can prioritize healthy endpoints. This may complicate the balancer implementation, thus can be addressed in later versions.
|
||||
|
||||
Client-side keepalive ping still does not reason about network partitions. Streaming request may get stuck with a partitioned node. Advanced health checking service need to be implemented to understand the cluster membership (see [etcd#8673](https://github.com/etcd-io/etcd/issues/8673) for more detail).
|
||||
|
||||

|
||||
|
||||
Currently, retry logic is handled manually as an interceptor. This may be simplified via [official gRPC retries](https://github.com/grpc/proposal/blob/master/A6-client-retries.md).
|
@@ -1,128 +0,0 @@
|
||||
---
|
||||
title: etcd learner design
|
||||
---
|
||||
|
||||
etcd Learner
|
||||
============
|
||||
|
||||
*Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.)*
|
||||
|
||||
|
||||
Background
|
||||
==========
|
||||
|
||||
Membership reconfiguration has been one of the biggest operational challenges. Let’s review common challenges.
|
||||
|
||||
### 1. New Cluster member overloads Leader
|
||||
A newly joined etcd member starts with no data, thus demanding more updates from leader until it catches up with leader’s logs. Then leader’s network is more likely to be overloaded, blocking or dropping leader heartbeats to followers. In such case, a follower may election-timeout to start a new leader election. That is, a cluster with a new member is more vulnerable to leader election. Both leader election and the subsequent update propagation to the new member are prone to causing periods of cluster unavailability (see *Figure 1*).
|
||||
|
||||

|
||||
|
||||
### 2. Network Partitions scenarios
|
||||
What if network partition happens? It depends on leader partition. If the leader still maintains the active quorum, the cluster would continue to operate (see *Figure 2*).
|
||||
|
||||

|
||||
|
||||
#### 2.1 Leader isolation
|
||||
What if the leader becomes isolated from the rest of the cluster? Leader monitors progress of each follower. When leader loses connectivity from the quorum, it reverts back to follower which will affect the cluster availability (see *Figure 3*).
|
||||
|
||||

|
||||
|
||||
When a new node is added to 3 node cluster, the cluster size becomes 4 and the quorum size becomes 3. What if a new node had joined the cluster, and then network partition happens? It depends on which partition the new member gets located after partition.
|
||||
|
||||
#### 2.2 Cluster Split 3+1
|
||||
If the new node happens to be located in the same partition as leader’s, the leader still maintains the active quorum of 3. No leadership election happens, and no cluster availability gets affected (see *Figure 4*).
|
||||
|
||||

|
||||
|
||||
#### 2.3 Cluster Split 2+2
|
||||
If the cluster is 2-and-2 partitioned, then neither of partition maintains the quorum of 3. In this case, leadership election happens (see *Figure 5*).
|
||||
|
||||

|
||||
|
||||
#### 2.4 Quorum Lost
|
||||
What if network partition happens first, and then a new member gets added? A partitioned 3-node cluster already has one disconnected follower. When a new member is added, the quorum changes from 2 to 3. Now, this cluster has only 2 active nodes out 4, thus losing quorum and starting a new leadership election (see *Figure 6*).
|
||||
|
||||

|
||||
|
||||
Since member add operation can change the size of quorum, it is always recommended to “member remove” first to replace an unhealthy node.
|
||||
|
||||
Adding a new member to a 1-node cluster changes the quorum size to 2, immediately causing a leader election when the previous leader finds out quorum is not active. This is because “member add” operation is a 2-step process where user needs to apply “member add” command first, and then starts the new node process (see *Figure 7*).
|
||||
|
||||

|
||||
|
||||
### 3. Cluster Misconfigurations
|
||||
An even worse case is when an added member is misconfigured. Membership reconfiguration is a two-step process: “etcdctl member add” and starting an etcd server process with the given peer URL. That is, “member add” command is applied regardless of URL, even when the URL value is invalid. If the first step is applied with invalid URLs, the second step cannot even start the new etcd. Once the cluster loses quorum, there is no way to revert the membership change (see *Figure 8*).
|
||||
|
||||

|
||||
|
||||
Same applies to a multi-node cluster. For example, the cluster has two members down (one is failed, the other is misconfigured) and two members up, but now it requires at least 3 votes to change the cluster membership (see *Figure 9*).
|
||||
|
||||

|
||||
|
||||
As seen above, a simple misconfiguration can fail the whole cluster into an inoperative state. In such case, an operator need manually recreate the cluster with `etcd --force-new-cluster` flag. As etcd has become a mission-critical service for Kubernetes, even the slightest outage may have significant impact on users. What can we better to make etcd such operations easier? Among other things, leader election is most critical to cluster availability: Can we make membership reconfiguration less disruptive by not changing the size of quorum? Can a new node be idle, only requesting the minimum updates from leader, until it catches up? Can membership misconfiguration be always reversible and handled in a more secure way (wrong member add command run should never fail the cluster)? Should an user worry about network topology when adding a new member? Can member add API work regardless of the location of nodes and ongoing network partitions?
|
||||
|
||||
Raft Learner
|
||||
============
|
||||
|
||||
In order to mitigate such availability gaps in the previous section, [Raft §4.2.1](https://github.com/ongardie/dissertation/blob/master/stanford.pdf) introduces a new node state “Learner”, which joins the cluster as a **non-voting member** until it catches up to leader’s logs.
|
||||
|
||||
Features in v3.4
|
||||
----------------
|
||||
|
||||
An operator should do the minimum amount of work possible to add a new learner node. `member add --learner` command to add a new learner, which joins cluster as a non-voting member but still receives all data from leader (see *Figure 10*).
|
||||
|
||||

|
||||
|
||||
When a learner has caught up with leader’s progress, the learner can be promoted to a voting member using `member promote` API, which then counts towards the quorum (see *Figure 11*).
|
||||
|
||||

|
||||
|
||||
etcd server validates promote request to ensure its operational safety. Only after its log has caught up to leader’s can learner be promoted to a voting member (see *Figure 12*).
|
||||
|
||||

|
||||
|
||||
Learner only serves as a standby node until promoted: Leadership cannot be transferred to learner. Learner rejects client reads and writes (client balancer should not route requests to learner). Which means learner does not need issue Read Index requests to leader. Such limitation simplifies the initial learner implementation in v3.4 release (see *Figure 13*).
|
||||
|
||||

|
||||
|
||||
In addition, etcd limits the total number of learners that a cluster can have, and avoids overloading the leader with log replication. Learner never promotes itself. While etcd provides learner status information and safety checks, cluster operator must make the final decision whether to promote learner or not.
|
||||
|
||||
Features in v3.5
|
||||
----------------
|
||||
|
||||
*Make learner state only and default*: Defaulting a new member state to learner will greatly improve membership reconfiguration safety, because learner does not change the size of quorum. Misconfiguration will always be reversible without losing the quorum.
|
||||
|
||||
*Make voting-member promotion fully automatic*: Once a learner catches up to leader’s logs, a cluster can automatically promote the learner. etcd requires certain thresholds to be defined by the user, and once the requirements are satisfied, learner promotes itself to a voting member. From a user’s perspective, “member add” command would work the same way as today but with greater safety provided by learner feature.
|
||||
|
||||
*Make learner standby failover node*: A learner joins as a standby node, and gets automatically promoted when the cluster availability is affected.
|
||||
|
||||
*Make learner read-only*: A learner can serve as a read-only node that never gets promoted. In a weak consistency mode, learner only receives data from leader and never process writes. Serving reads locally without consensus overhead would greatly decrease the workloads to leader but may serve stale data. In a strong consistency mode, learner requests read index from leader to serve latest data, but still rejects writes.
|
||||
|
||||
Learner vs. Mirror Maker
|
||||
========================
|
||||
|
||||
etcd implements “mirror maker” using watch API to continuously relay key creates and updates to a separate cluster. Mirroring usually has low latency overhead once it completes initial synchronization. Learner and mirroring overlap in that both can be used to replicate existing data for read-only. However, mirroring does not guarantee linearizability. During network disconnects, previous key-values might have been discarded, and clients are expected to verify watch responses for correct ordering. Thus, there is no ordering guarantee in mirror. Use mirror for minimum latency (e.g. cross data center) at the costs of consistency. Use learner to retain all historical data and its ordering.
|
||||
|
||||
Appendix: Learner Implementation in v3.4
|
||||
========================================
|
||||
|
||||
*Expose "Learner" node type to "MemberAdd" API.*
|
||||
|
||||
etcd client adds a flag to “MemberAdd” API for learner node. And etcd server handler applies membership change entry with `pb.ConfChangeAddLearnerNode` type. Once the command has been applied, a server joins the cluster with `etcd --initial-cluster-state=existing` flag. This learner node can neither vote nor count as quorum.
|
||||
|
||||
etcd server must not transfer leadership to learner, since it may still lag behind and does not count as quorum. etcd server limits the number of learners that cluster can have to one: the more learners we have, the more data the leader has to propagate. Clients may talk to learner node, but learner rejects all requests other than serializable read and member status API. This is for simplicity of initial implementation. In the future, learner can be extended as a read-only server that continuously mirrors cluster data. Client balancer must provide helper function to exclude learner node endpoint. Otherwise, request sent to learner may fail. Client sync member call should factor into learner node type. So should client endpoints update call.
|
||||
|
||||
`MemberList` and `MemberStatus` responses should indicate which node is learner.
|
||||
|
||||
*Add "MemberPromote" API.*
|
||||
|
||||
Internally in Raft, second `MemberAdd` call to learner node promotes it to a voting member. Leader maintains the progress of each follower and learner. If learner has not completed its snapshot message, reject promote request. Only accept promote request if and only if: The learner node is in a healthy state. The learner is in sync with leader or the delta is within the threshold (e.g. the number of entries to replicate to learner is less than 1/10 of snapshot count, which means it is less likely that even after promotion leader would not need send snapshot to the learner). All these logic are hard-coded in `etcdserver` package and not configurable.
|
||||
|
||||
Reference
|
||||
=========
|
||||
|
||||
- Original github issue: [etcd#9161](https://github.com/etcd-io/etcd/issues/9161)
|
||||
- Use case: [etcd#3715](https://github.com/etcd-io/etcd/issues/3715)
|
||||
- Use case: [etcd#8888](https://github.com/etcd-io/etcd/issues/8888)
|
||||
- Use case: [etcd#10114](https://github.com/etcd-io/etcd/issues/10114)
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Glossary
|
||||
---
|
||||
# Glossary
|
||||
|
||||
This document defines the various terms used in etcd documentation, command line and source code.
|
||||
|
||||
|
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 257 KiB |
Before Width: | Height: | Size: 218 KiB |
Before Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 123 KiB |
Before Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 145 KiB |
Before Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 128 KiB |
Before Width: | Height: | Size: 153 KiB |
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 89 KiB |
Before Width: | Height: | Size: 123 KiB |
Before Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 57 KiB |
@@ -1,8 +1,6 @@
|
||||
---
|
||||
title: etcd versus other key-value stores
|
||||
---
|
||||
# etcd versus other key-value stores
|
||||
|
||||
The name "etcd" originated from two ideas, the unix "/etc" folder and "d"istributed systems. The "/etc" folder is a place to store configuration data for a single system whereas etcd stores configuration information for large scale distributed systems. Hence, a "d"istributed "/etc" is "etcd".
|
||||
The name "etcd" originated from two ideas, the unix "/etc" folder and "d"istibuted systems. The "/etc" folder is a place to store configuration data for a single system whereas etcd stores configuration information for large scale distributed systems. Hence, a "d"istributed "/etc" is "etcd".
|
||||
|
||||
etcd is designed as a general substrate for large scale distributed systems. These are systems that will never tolerate split-brain operation and are willing to sacrifice availability to achieve this end. etcd stores metadata in a consistent and fault-tolerant way. An etcd cluster is meant to provide key-value storage with best of class stability, reliability, scalability and performance.
|
||||
|
||||
@@ -78,18 +76,18 @@ In theory, it’s possible to build these primitives atop any storage systems pr
|
||||
For distributed coordination, choosing etcd can help prevent operational headaches and save engineering effort.
|
||||
|
||||
[production-users]: ../production-users.md
|
||||
[grpc]: https://www.grpc.io
|
||||
[grpc]: http://www.grpc.io
|
||||
[consul-bulletproof]: https://www.consul.io/docs/internals/sessions.html
|
||||
[curator]: http://curator.apache.org/
|
||||
[cockroach]: https://github.com/cockroachdb/cockroach
|
||||
[spanner]: https://cloud.google.com/spanner/
|
||||
[tidb]: https://github.com/pingcap/tidb
|
||||
[etcd-v3lock]: https://godoc.org/github.com/etcd-io/etcd/etcdserver/api/v3lock/v3lockpb
|
||||
[etcd-v3election]: https://godoc.org/github.com/coreos/etcd-io/etcdserver/api/v3election/v3electionpb
|
||||
[etcd-v3lock]: https://godoc.org/github.com/coreos/etcd/etcdserver/api/v3lock/v3lockpb
|
||||
[etcd-v3election]: https://godoc.org/github.com/coreos/etcd/etcdserver/api/v3election/v3electionpb
|
||||
[etcd-etcdctl-lock]: ../../etcdctl/README.md#lock-lockname-command-arg1-arg2-
|
||||
[etcd-etcdctl-elect]: ../../etcdctl/README.md#elect-options-election-name-proposal
|
||||
[etcd-mvcc]: data_model.md
|
||||
[etcd-recipe]: https://godoc.org/github.com/etcd-io/etcd/contrib/recipes
|
||||
[etcd-recipe]: https://godoc.org/github.com/coreos/etcd/contrib/recipes
|
||||
[consul-lock]: https://www.consul.io/docs/commands/lock.html
|
||||
[newsql-leader]: http://dl.acm.org/citation.cfm?id=2960999
|
||||
[etcd-reconfig]: ../op-guide/runtime-configuration.md
|
||||
@@ -114,5 +112,5 @@ For distributed coordination, choosing etcd can help prevent operational headach
|
||||
[zk-bindings]: https://zookeeper.apache.org/doc/r3.1.2/zookeeperProgrammers.html#ch_bindings
|
||||
[container-linux]: https://coreos.com/why
|
||||
[locksmith]: https://github.com/coreos/locksmith
|
||||
[kubernetes]: https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
|
||||
[kubernetes]: http://kubernetes.io/docs/whatisk8s
|
||||
[dbtester-comparison-results]: https://github.com/coreos/dbtester/tree/master/test-results/2018Q1-02-etcd-zookeeper-consul
|
||||
|
@@ -1,6 +1,4 @@
|
||||
---
|
||||
title: Metrics
|
||||
---
|
||||
# Metrics
|
||||
|
||||
etcd uses [Prometheus][prometheus] for metrics reporting. The metrics can be used for real-time monitoring and debugging. etcd does not persist its metrics; if a member restarts, the metrics will be reset.
|
||||
|
||||
@@ -101,7 +99,7 @@ Abnormally high snapshot duration (`snapshot_save_total_duration_seconds`) indic
|
||||
|
||||
## Prometheus supplied metrics
|
||||
|
||||
The Prometheus client library provides a number of metrics under the `go` and `process` namespaces. There are a few that are particularly interesting.
|
||||
The Prometheus client library provides a number of metrics under the `go` and `process` namespaces. There are a few that are particlarly interesting.
|
||||
|
||||
| Name | Description | Type |
|
||||
|-----------------------------------|--------------------------------------------|--------------|
|
||||
|
@@ -1,975 +0,0 @@
|
||||
# server version: etcd_server_version{server_version="3.3.0+git"}
|
||||
|
||||
# name: "etcd_debugging_disk_backend_commit_rebalance_duration_seconds"
|
||||
# description: "The latency distributions of commit.rebalance called by bboltdb backend."
|
||||
# type: "histogram"
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_sum
|
||||
etcd_debugging_disk_backend_commit_rebalance_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_disk_backend_commit_spill_duration_seconds"
|
||||
# description: "The latency distributions of commit.spill called by bboltdb backend."
|
||||
# type: "histogram"
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_sum
|
||||
etcd_debugging_disk_backend_commit_spill_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_disk_backend_commit_write_duration_seconds"
|
||||
# description: "The latency distributions of commit.write called by bboltdb backend."
|
||||
# type: "histogram"
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_sum
|
||||
etcd_debugging_disk_backend_commit_write_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_lease_granted_total"
|
||||
# description: "The total number of granted leases."
|
||||
# type: "counter"
|
||||
etcd_debugging_lease_granted_total
|
||||
|
||||
# name: "etcd_debugging_lease_renewed_total"
|
||||
# description: "The number of renewed leases seen by the leader."
|
||||
# type: "counter"
|
||||
etcd_debugging_lease_renewed_total
|
||||
|
||||
# name: "etcd_debugging_lease_revoked_total"
|
||||
# description: "The total number of revoked leases."
|
||||
# type: "counter"
|
||||
etcd_debugging_lease_revoked_total
|
||||
|
||||
# name: "etcd_debugging_lease_ttl_total"
|
||||
# description: "Bucketed histogram of lease TTLs."
|
||||
# type: "histogram"
|
||||
etcd_debugging_lease_ttl_total_bucket{le="1"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="2"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="4"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="8"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="16"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="32"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="64"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="128"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="256"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="512"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="1024"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="2048"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="4096"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="8192"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="16384"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="32768"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="65536"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="131072"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="262144"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="524288"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="1.048576e+06"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="2.097152e+06"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="4.194304e+06"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="8.388608e+06"}
|
||||
etcd_debugging_lease_ttl_total_bucket{le="+Inf"}
|
||||
etcd_debugging_lease_ttl_total_sum
|
||||
etcd_debugging_lease_ttl_total_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_keys_total"
|
||||
# description: "Total number of db keys compacted."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_db_compaction_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database physically allocated in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_server_lease_expired_total"
|
||||
# description: "The total number of expired leases."
|
||||
# type: "counter"
|
||||
etcd_debugging_server_lease_expired_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_backend_defrag_duration_seconds"
|
||||
# description: "The latency distribution of backend defragmentation."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_defrag_duration_seconds_sum
|
||||
etcd_disk_backend_defrag_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_backend_snapshot_duration_seconds"
|
||||
# description: "The latency distribution of backend snapshots."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_snapshot_duration_seconds_sum
|
||||
etcd_disk_backend_snapshot_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by WAL."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database physically allocated in bytes."
|
||||
# type: "gauge"
|
||||
etcd_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
|
||||
# description: "Total size of the underlying database logically in use in bytes."
|
||||
# type: "gauge"
|
||||
etcd_mvcc_db_total_size_in_use_in_bytes
|
||||
|
||||
# name: "etcd_mvcc_hash_duration_seconds"
|
||||
# description: "The latency distribution of storage hash operation."
|
||||
# type: "histogram"
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_mvcc_hash_duration_seconds_sum
|
||||
etcd_mvcc_hash_duration_seconds_count
|
||||
|
||||
# name: "etcd_mvcc_hash_rev_duration_seconds"
|
||||
# description: "The latency distribution of storage hash by revision operation."
|
||||
# type: "histogram"
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.01"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.02"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.04"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.08"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.16"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.32"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.64"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="1.28"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="2.56"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="5.12"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="10.24"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="20.48"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="40.96"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="81.92"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="163.84"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_mvcc_hash_rev_duration_seconds_sum
|
||||
etcd_mvcc_hash_rev_duration_seconds_count
|
||||
|
||||
# name: "etcd_network_active_peers"
|
||||
# description: "The current number of active peer connections."
|
||||
# type: "gauge"
|
||||
etcd_network_active_peers{Local="LOCAL_NODE_ID",Remote="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers"
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="1.6384"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="3.2768"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_go_version"
|
||||
# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
|
||||
# type: "gauge"
|
||||
etcd_server_go_version{server_go_version="go1.11.1"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_health_failures"
|
||||
# description: "The total number of failed health checks"
|
||||
# type: "counter"
|
||||
etcd_server_health_failures
|
||||
|
||||
# name: "etcd_server_health_success"
|
||||
# description: "The total number of successful health checks"
|
||||
# type: "counter"
|
||||
etcd_server_health_success
|
||||
|
||||
# name: "etcd_server_heartbeat_send_failures_total"
|
||||
# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
|
||||
# type: "counter"
|
||||
etcd_server_heartbeat_send_failures_total
|
||||
|
||||
# name: "etcd_server_id"
|
||||
# description: "Server or member ID in hexadecimal format. 1 for 'server_id' label with current ID."
|
||||
# type: "gauge"
|
||||
etcd_server_id{server_id="221ed218fa16d1fe"}
|
||||
etcd_server_id{server_id="3f1ca865609d428d"}
|
||||
|
||||
# name: "etcd_server_is_leader"
|
||||
# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_is_learner"
|
||||
# description: "Whether or not this member is a learner. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_learner
|
||||
|
||||
# name: "etcd_server_learner_promote_failures"
|
||||
# description: "The total number of failed learner promotions (likely learner not ready) while this member is leader."
|
||||
# type: "counter"
|
||||
etcd_server_learner_promote_failures
|
||||
|
||||
# name: "etcd_server_learner_promote_successes"
|
||||
# description: "The total number of successful learner promotions while this member is leader."
|
||||
# type: "counter"
|
||||
etcd_server_learner_promote_successes
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "etcd_server_quota_backend_bytes"
|
||||
# description: "Current backend storage quota size in bytes."
|
||||
# type: "gauge"
|
||||
etcd_server_quota_backend_bytes
|
||||
|
||||
# name: "etcd_server_read_indexes_failed_total"
|
||||
# description: "The total number of failed read indexes seen."
|
||||
# type: "counter"
|
||||
etcd_server_read_indexes_failed_total
|
||||
|
||||
# name: "etcd_server_slow_apply_total"
|
||||
# description: "The total number of slow apply requests (likely overloaded from slow disk)."
|
||||
# type: "counter"
|
||||
etcd_server_slow_apply_total
|
||||
|
||||
# name: "etcd_server_slow_read_indexes_total"
|
||||
# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
|
||||
# type: "counter"
|
||||
etcd_server_slow_read_indexes_total
|
||||
|
||||
# name: "etcd_server_version"
|
||||
# description: "Which version is running. 1 for 'server_version' label with current version."
|
||||
# type: "gauge"
|
||||
etcd_server_version{server_version="3.3.0+git"}
|
||||
|
||||
# name: "etcd_snap_db_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsyncing .snap.db file"
|
||||
# type: "histogram"
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_snap_db_fsync_duration_seconds_sum
|
||||
etcd_snap_db_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_snap_db_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of v3 snapshot save"
|
||||
# type: "histogram"
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="0.1"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="0.2"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="0.4"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="0.8"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="1.6"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="3.2"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="6.4"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="12.8"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="25.6"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="51.2"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_snap_db_save_total_duration_seconds_sum
|
||||
etcd_snap_db_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_snap_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by snap."
|
||||
# type: "histogram"
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_snap_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_snap_fsync_duration_seconds_sum
|
||||
etcd_snap_fsync_duration_seconds_count
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "Aborted"
|
||||
# - "AlreadyExists"
|
||||
# - "Canceled"
|
||||
# - "DataLoss"
|
||||
# - "DeadlineExceeded"
|
||||
# - "FailedPrecondition"
|
||||
# - "Internal"
|
||||
# - "InvalidArgument"
|
||||
# - "NotFound"
|
||||
# - "OK"
|
||||
# - "OutOfRange"
|
||||
# - "PermissionDenied"
|
||||
# - "ResourceExhausted"
|
||||
# - "Unauthenticated"
|
||||
# - "Unavailable"
|
||||
# - "Unimplemented"
|
||||
# - "Unknown"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
|
||||
grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
|
||||
grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
|
||||
grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
|
||||
grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "Canceled"
|
||||
# - "OK"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,516 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_is_leader"
|
||||
# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "Canceled"
|
||||
# - "OK"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,516 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_is_leader"
|
||||
# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "Canceled"
|
||||
# - "OK"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,516 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_is_leader"
|
||||
# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,516 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_is_leader"
|
||||
# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "Canceled"
|
||||
# - "OK"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,521 +0,0 @@
|
||||
# server version: etcd_server_version{server_version="3.1.18"}
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_is_leader"
|
||||
# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "etcd_server_version"
|
||||
# description: "Which version is running. 1 for 'server_version' label with current version."
|
||||
# type: "gauge"
|
||||
etcd_server_version{server_version="3.1.18"}
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,598 +0,0 @@
|
||||
# server version: etcd_server_version{server_version="3.1.19"}
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database physically allocated in bytes. Use etcd_mvcc_db_total_size_in_bytes"
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_backend_defrag_duration_seconds"
|
||||
# description: "The latency distribution of backend defragmentation."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_defrag_duration_seconds_sum
|
||||
etcd_disk_backend_defrag_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database physically allocated in bytes."
|
||||
# type: "gauge"
|
||||
etcd_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
|
||||
# description: "Total size of the underlying database logically in use in bytes."
|
||||
# type: "gauge"
|
||||
etcd_mvcc_db_total_size_in_use_in_bytes
|
||||
|
||||
# name: "etcd_mvcc_hash_duration_seconds"
|
||||
# description: "The latency distribution of storage hash operation."
|
||||
# type: "histogram"
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_mvcc_hash_duration_seconds_sum
|
||||
etcd_mvcc_hash_duration_seconds_count
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_go_version"
|
||||
# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
|
||||
# type: "gauge"
|
||||
etcd_server_go_version{server_go_version="go1.8.7"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_heartbeat_send_failures_total"
|
||||
# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
|
||||
# type: "counter"
|
||||
etcd_server_heartbeat_send_failures_total
|
||||
|
||||
# name: "etcd_server_is_leader"
|
||||
# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "etcd_server_quota_backend_bytes"
|
||||
# description: "Current backend storage quota size in bytes."
|
||||
# type: "gauge"
|
||||
etcd_server_quota_backend_bytes
|
||||
|
||||
# name: "etcd_server_slow_apply_total"
|
||||
# description: "The total number of slow apply requests (likely overloaded from slow disk)."
|
||||
# type: "counter"
|
||||
etcd_server_slow_apply_total
|
||||
|
||||
# name: "etcd_server_slow_read_indexes_total"
|
||||
# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
|
||||
# type: "counter"
|
||||
etcd_server_slow_read_indexes_total
|
||||
|
||||
# name: "etcd_server_version"
|
||||
# description: "Which version is running. 1 for 'server_version' label with current version."
|
||||
# type: "gauge"
|
||||
etcd_server_version{server_version="3.1.19"}
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "OK"
|
||||
# - "Unavailable"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,795 +0,0 @@
|
||||
# server version: etcd_server_version{server_version="3.1.20"}
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database physically allocated in bytes. Use etcd_mvcc_db_total_size_in_bytes"
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_backend_defrag_duration_seconds"
|
||||
# description: "The latency distribution of backend defragmentation."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
|
||||
etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_defrag_duration_seconds_sum
|
||||
etcd_disk_backend_defrag_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database physically allocated in bytes."
|
||||
# type: "gauge"
|
||||
etcd_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
|
||||
# description: "Total size of the underlying database logically in use in bytes."
|
||||
# type: "gauge"
|
||||
etcd_mvcc_db_total_size_in_use_in_bytes
|
||||
|
||||
# name: "etcd_mvcc_hash_duration_seconds"
|
||||
# description: "The latency distribution of storage hash operation."
|
||||
# type: "histogram"
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
|
||||
etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_mvcc_hash_duration_seconds_sum
|
||||
etcd_mvcc_hash_duration_seconds_count
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_go_version"
|
||||
# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
|
||||
# type: "gauge"
|
||||
etcd_server_go_version{server_go_version="go1.8.7"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_health_failures"
|
||||
# description: "The total number of failed health checks"
|
||||
# type: "counter"
|
||||
etcd_server_health_failures
|
||||
|
||||
# name: "etcd_server_health_success"
|
||||
# description: "The total number of successful health checks"
|
||||
# type: "counter"
|
||||
etcd_server_health_success
|
||||
|
||||
# name: "etcd_server_heartbeat_send_failures_total"
|
||||
# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
|
||||
# type: "counter"
|
||||
etcd_server_heartbeat_send_failures_total
|
||||
|
||||
# name: "etcd_server_id"
|
||||
# description: "Server or member ID in hexadecimal format. 1 for 'server_id' label with current ID."
|
||||
# type: "gauge"
|
||||
etcd_server_id{server_id="7339c4e5e833c029"}
|
||||
|
||||
# name: "etcd_server_is_leader"
|
||||
# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
|
||||
# type: "gauge"
|
||||
etcd_server_is_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "etcd_server_quota_backend_bytes"
|
||||
# description: "Current backend storage quota size in bytes."
|
||||
# type: "gauge"
|
||||
etcd_server_quota_backend_bytes
|
||||
|
||||
# name: "etcd_server_read_indexes_failed_total"
|
||||
# description: "The total number of failed read indexes seen."
|
||||
# type: "counter"
|
||||
etcd_server_read_indexes_failed_total
|
||||
|
||||
# name: "etcd_server_slow_apply_total"
|
||||
# description: "The total number of slow apply requests (likely overloaded from slow disk)."
|
||||
# type: "counter"
|
||||
etcd_server_slow_apply_total
|
||||
|
||||
# name: "etcd_server_slow_read_indexes_total"
|
||||
# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
|
||||
# type: "counter"
|
||||
etcd_server_slow_read_indexes_total
|
||||
|
||||
# name: "etcd_server_version"
|
||||
# description: "Which version is running. 1 for 'server_version' label with current version."
|
||||
# type: "gauge"
|
||||
etcd_server_version{server_version="3.1.20"}
|
||||
|
||||
# name: "etcd_snap_db_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsyncing .snap.db file"
|
||||
# type: "histogram"
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_snap_db_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_snap_db_fsync_duration_seconds_sum
|
||||
etcd_snap_db_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_snap_db_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of v3 snapshot save"
|
||||
# type: "histogram"
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="0.1"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="0.2"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="0.4"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="0.8"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="1.6"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="3.2"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="6.4"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="12.8"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="25.6"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="51.2"}
|
||||
etcd_snap_db_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_snap_db_save_total_duration_seconds_sum
|
||||
etcd_snap_db_save_total_duration_seconds_count
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "Aborted"
|
||||
# - "AlreadyExists"
|
||||
# - "Canceled"
|
||||
# - "DataLoss"
|
||||
# - "DeadlineExceeded"
|
||||
# - "FailedPrecondition"
|
||||
# - "Internal"
|
||||
# - "InvalidArgument"
|
||||
# - "NotFound"
|
||||
# - "OK"
|
||||
# - "OutOfRange"
|
||||
# - "PermissionDenied"
|
||||
# - "ResourceExhausted"
|
||||
# - "Unauthenticated"
|
||||
# - "Unavailable"
|
||||
# - "Unimplemented"
|
||||
# - "Unknown"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
|
||||
grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
|
||||
grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
|
||||
grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
|
||||
grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "Canceled"
|
||||
# - "OK"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|
@@ -1,511 +0,0 @@
|
||||
# server version: unknown
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
|
||||
# description: "Bucketed histogram of db compaction total duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
|
||||
# description: "Total size of the underlying database in bytes."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_db_total_size_in_bytes
|
||||
|
||||
# name: "etcd_debugging_mvcc_delete_total"
|
||||
# description: "Total number of deletes seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_delete_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_events_total"
|
||||
# description: "Total number of events sent by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
|
||||
# description: "Bucketed histogram of index compaction pause duration."
|
||||
# type: "histogram"
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
|
||||
etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
|
||||
|
||||
# name: "etcd_debugging_mvcc_keys_total"
|
||||
# description: "Total number of keys."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_keys_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_pending_events_total"
|
||||
# description: "Total number of pending events to be sent."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_pending_events_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_put_total"
|
||||
# description: "Total number of puts seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_put_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_range_total"
|
||||
# description: "Total number of ranges seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_range_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_slow_watcher_total"
|
||||
# description: "Total number of unsynced slow watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_slow_watcher_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_txn_total"
|
||||
# description: "Total number of txns seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_mvcc_txn_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watch_stream_total"
|
||||
# description: "Total number of watch streams."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watch_stream_total
|
||||
|
||||
# name: "etcd_debugging_mvcc_watcher_total"
|
||||
# description: "Total number of watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_mvcc_watcher_total
|
||||
|
||||
# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
|
||||
# description: "The marshalling cost distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_sum
|
||||
etcd_debugging_snap_save_marshalling_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_snap_save_total_duration_seconds"
|
||||
# description: "The total latency distributions of save called by snapshot."
|
||||
# type: "histogram"
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_debugging_snap_save_total_duration_seconds_sum
|
||||
etcd_debugging_snap_save_total_duration_seconds_count
|
||||
|
||||
# name: "etcd_debugging_store_expires_total"
|
||||
# description: "Total number of expired keys."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_expires_total
|
||||
|
||||
# name: "etcd_debugging_store_reads_total"
|
||||
# description: "Total number of reads action by (get/getRecursive), local to this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_reads_total{action="getRecursive"}
|
||||
|
||||
# name: "etcd_debugging_store_watch_requests_total"
|
||||
# description: "Total number of incoming watch requests (new or reestablished)."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_watch_requests_total
|
||||
|
||||
# name: "etcd_debugging_store_watchers"
|
||||
# description: "Count of currently active watchers."
|
||||
# type: "gauge"
|
||||
etcd_debugging_store_watchers
|
||||
|
||||
# name: "etcd_debugging_store_writes_total"
|
||||
# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
|
||||
# type: "counter"
|
||||
etcd_debugging_store_writes_total{action="create"}
|
||||
etcd_debugging_store_writes_total{action="set"}
|
||||
|
||||
# name: "etcd_disk_backend_commit_duration_seconds"
|
||||
# description: "The latency distributions of commit called by backend."
|
||||
# type: "histogram"
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_backend_commit_duration_seconds_sum
|
||||
etcd_disk_backend_commit_duration_seconds_count
|
||||
|
||||
# name: "etcd_disk_wal_fsync_duration_seconds"
|
||||
# description: "The latency distributions of fsync called by wal."
|
||||
# type: "histogram"
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
|
||||
etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
|
||||
etcd_disk_wal_fsync_duration_seconds_sum
|
||||
etcd_disk_wal_fsync_duration_seconds_count
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_hits_total"
|
||||
# description: "Total number of cache hits"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_hits_total
|
||||
|
||||
# name: "etcd_grpc_proxy_cache_misses_total"
|
||||
# description: "Total number of cache misses"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_cache_misses_total
|
||||
|
||||
# name: "etcd_grpc_proxy_events_coalescing_total"
|
||||
# description: "Total number of events coalescing"
|
||||
# type: "counter"
|
||||
etcd_grpc_proxy_events_coalescing_total
|
||||
|
||||
# name: "etcd_grpc_proxy_watchers_coalescing_total"
|
||||
# description: "Total number of current watchers coalescing"
|
||||
# type: "gauge"
|
||||
etcd_grpc_proxy_watchers_coalescing_total
|
||||
|
||||
# name: "etcd_network_client_grpc_received_bytes_total"
|
||||
# description: "The total number of bytes received from grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_received_bytes_total
|
||||
|
||||
# name: "etcd_network_client_grpc_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to grpc clients."
|
||||
# type: "counter"
|
||||
etcd_network_client_grpc_sent_bytes_total
|
||||
|
||||
# name: "etcd_network_peer_received_bytes_total"
|
||||
# description: "The total number of bytes received from peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_round_trip_time_seconds"
|
||||
# description: "Round-Trip-Time histogram between peers."
|
||||
# type: "histogram"
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
|
||||
etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
|
||||
etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
|
||||
etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_network_peer_sent_bytes_total"
|
||||
# description: "The total number of bytes sent to peers."
|
||||
# type: "counter"
|
||||
etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
|
||||
|
||||
# name: "etcd_server_has_leader"
|
||||
# description: "Whether or not a leader exists. 1 is existence, 0 is not."
|
||||
# type: "gauge"
|
||||
etcd_server_has_leader
|
||||
|
||||
# name: "etcd_server_leader_changes_seen_total"
|
||||
# description: "The number of leader changes seen."
|
||||
# type: "counter"
|
||||
etcd_server_leader_changes_seen_total
|
||||
|
||||
# name: "etcd_server_proposals_applied_total"
|
||||
# description: "The total number of consensus proposals applied."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_applied_total
|
||||
|
||||
# name: "etcd_server_proposals_committed_total"
|
||||
# description: "The total number of consensus proposals committed."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_committed_total
|
||||
|
||||
# name: "etcd_server_proposals_failed_total"
|
||||
# description: "The total number of failed proposals seen."
|
||||
# type: "counter"
|
||||
etcd_server_proposals_failed_total
|
||||
|
||||
# name: "etcd_server_proposals_pending"
|
||||
# description: "The current number of pending proposals to commit."
|
||||
# type: "gauge"
|
||||
etcd_server_proposals_pending
|
||||
|
||||
# name: "go_gc_duration_seconds"
|
||||
# description: "A summary of the GC invocation durations."
|
||||
# type: "summary"
|
||||
go_gc_duration_seconds{quantile="0"}
|
||||
go_gc_duration_seconds{quantile="0.25"}
|
||||
go_gc_duration_seconds{quantile="0.5"}
|
||||
go_gc_duration_seconds{quantile="0.75"}
|
||||
go_gc_duration_seconds{quantile="1"}
|
||||
go_gc_duration_seconds_sum
|
||||
go_gc_duration_seconds_count
|
||||
|
||||
# name: "go_goroutines"
|
||||
# description: "Number of goroutines that currently exist."
|
||||
# type: "gauge"
|
||||
go_goroutines
|
||||
|
||||
# name: "go_memstats_alloc_bytes"
|
||||
# description: "Number of bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_alloc_bytes
|
||||
|
||||
# name: "go_memstats_alloc_bytes_total"
|
||||
# description: "Total number of bytes allocated, even if freed."
|
||||
# type: "counter"
|
||||
go_memstats_alloc_bytes_total
|
||||
|
||||
# name: "go_memstats_buck_hash_sys_bytes"
|
||||
# description: "Number of bytes used by the profiling bucket hash table."
|
||||
# type: "gauge"
|
||||
go_memstats_buck_hash_sys_bytes
|
||||
|
||||
# name: "go_memstats_frees_total"
|
||||
# description: "Total number of frees."
|
||||
# type: "counter"
|
||||
go_memstats_frees_total
|
||||
|
||||
# name: "go_memstats_gc_sys_bytes"
|
||||
# description: "Number of bytes used for garbage collection system metadata."
|
||||
# type: "gauge"
|
||||
go_memstats_gc_sys_bytes
|
||||
|
||||
# name: "go_memstats_heap_alloc_bytes"
|
||||
# description: "Number of heap bytes allocated and still in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_alloc_bytes
|
||||
|
||||
# name: "go_memstats_heap_idle_bytes"
|
||||
# description: "Number of heap bytes waiting to be used."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_idle_bytes
|
||||
|
||||
# name: "go_memstats_heap_inuse_bytes"
|
||||
# description: "Number of heap bytes that are in use."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_inuse_bytes
|
||||
|
||||
# name: "go_memstats_heap_objects"
|
||||
# description: "Number of allocated objects."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_objects
|
||||
|
||||
# name: "go_memstats_heap_released_bytes_total"
|
||||
# description: "Total number of heap bytes released to OS."
|
||||
# type: "counter"
|
||||
go_memstats_heap_released_bytes_total
|
||||
|
||||
# name: "go_memstats_heap_sys_bytes"
|
||||
# description: "Number of heap bytes obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_heap_sys_bytes
|
||||
|
||||
# name: "go_memstats_last_gc_time_seconds"
|
||||
# description: "Number of seconds since 1970 of last garbage collection."
|
||||
# type: "gauge"
|
||||
go_memstats_last_gc_time_seconds
|
||||
|
||||
# name: "go_memstats_lookups_total"
|
||||
# description: "Total number of pointer lookups."
|
||||
# type: "counter"
|
||||
go_memstats_lookups_total
|
||||
|
||||
# name: "go_memstats_mallocs_total"
|
||||
# description: "Total number of mallocs."
|
||||
# type: "counter"
|
||||
go_memstats_mallocs_total
|
||||
|
||||
# name: "go_memstats_mcache_inuse_bytes"
|
||||
# description: "Number of bytes in use by mcache structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mcache_sys_bytes"
|
||||
# description: "Number of bytes used for mcache structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mcache_sys_bytes
|
||||
|
||||
# name: "go_memstats_mspan_inuse_bytes"
|
||||
# description: "Number of bytes in use by mspan structures."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_inuse_bytes
|
||||
|
||||
# name: "go_memstats_mspan_sys_bytes"
|
||||
# description: "Number of bytes used for mspan structures obtained from system."
|
||||
# type: "gauge"
|
||||
go_memstats_mspan_sys_bytes
|
||||
|
||||
# name: "go_memstats_next_gc_bytes"
|
||||
# description: "Number of heap bytes when next garbage collection will take place."
|
||||
# type: "gauge"
|
||||
go_memstats_next_gc_bytes
|
||||
|
||||
# name: "go_memstats_other_sys_bytes"
|
||||
# description: "Number of bytes used for other system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_other_sys_bytes
|
||||
|
||||
# name: "go_memstats_stack_inuse_bytes"
|
||||
# description: "Number of bytes in use by the stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_inuse_bytes
|
||||
|
||||
# name: "go_memstats_stack_sys_bytes"
|
||||
# description: "Number of bytes obtained from system for stack allocator."
|
||||
# type: "gauge"
|
||||
go_memstats_stack_sys_bytes
|
||||
|
||||
# name: "go_memstats_sys_bytes"
|
||||
# description: "Number of bytes obtained by system. Sum of all system allocations."
|
||||
# type: "gauge"
|
||||
go_memstats_sys_bytes
|
||||
|
||||
# name: "grpc_server_handled_total"
|
||||
# description: "Total number of RPCs completed on the server, regardless of success or failure."
|
||||
# type: "counter"
|
||||
# gRPC codes:
|
||||
# - "Canceled"
|
||||
# - "OK"
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_received_total"
|
||||
# description: "Total number of RPC stream messages received on the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_msg_sent_total"
|
||||
# description: "Total number of gRPC stream messages sent by the server."
|
||||
# type: "counter"
|
||||
grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "grpc_server_started_total"
|
||||
# description: "Total number of RPCs started on the server."
|
||||
# type: "counter"
|
||||
grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
|
||||
grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
|
||||
|
||||
# name: "http_request_duration_microseconds"
|
||||
# description: "The HTTP request latencies in microseconds."
|
||||
# type: "summary"
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
|
||||
http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
|
||||
http_request_duration_microseconds_sum{handler="prometheus"}
|
||||
http_request_duration_microseconds_count{handler="prometheus"}
|
||||
|
||||
# name: "http_request_size_bytes"
|
||||
# description: "The HTTP request sizes in bytes."
|
||||
# type: "summary"
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_request_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_request_size_bytes_sum{handler="prometheus"}
|
||||
http_request_size_bytes_count{handler="prometheus"}
|
||||
|
||||
# name: "http_response_size_bytes"
|
||||
# description: "The HTTP response sizes in bytes."
|
||||
# type: "summary"
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.5"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.9"}
|
||||
http_response_size_bytes{handler="prometheus",quantile="0.99"}
|
||||
http_response_size_bytes_sum{handler="prometheus"}
|
||||
http_response_size_bytes_count{handler="prometheus"}
|
||||
|