- Загрузить
jmx_exporter
:
curl -Lo ./jmx-exporter/jmx_prometheus_javaagent.jar https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.20.0/jmx_prometheus_javaagent-0.20.0.jar
- Запустить сервисы:
docker compose up
- Дождаться, когда во всех строках в колоке
STATUS
будет написаноhealthy
:
docker compose ps
- Открыть localhost:9090
- Запустить сервисы (если еще не запущено):
docker compose up
- Дождаться, когда во всех строках в колоке
STATUS
будет написаноhealthy
:
docker compose ps
- Открыть
jconsole
jconsole
- Ввести
localhost:9010
в полеRemote Process
(Username и Password оставить пустыми) - Нажать кнопку
Connect
- В всплывающем диалоговом окне нажать кнопку
Insecure Connection
- Запустить сервисы (если еще не запущено):
docker compose up
- Дождаться, когда во всех строках в колоке
STATUS
будет написаноhealthy
:
docker compose ps
- Загрузить
VisualVM
: https://visualvm.github.io/ - Установить и запустить
VisualVM
- В главном меню выбрать
File
|Add JMX Connection...
- Ввести
localhost:9010
в полеConnection
- Нажать
OK
- В левой панели
Applications
двойным кликом мыши выбратьkafka.Kafka
Prometheus - это система сбора и хранения метрик. Для работы с ним необходимо:
- Запустить сервисы (если еще не запущено):
docker compose up
- Дождаться, когда во всех строках в колоке
STATUS
будет написаноhealthy
:
docker compose ps
- Открыть Prometheus: http://localhost:9090
- В верхнем меню Prometheus нажать
Status
->Targets
- Рядом со словом
kafka
нажатьshow more
и дождаться, когда в колонкеState
будет написаноUp
- В верхнем меню Prometheus нажать
Graph
- В поле
Expression
написатьgc
и выбрать одно из дополнений - Нажать кнопку
Execute
или клавишуEnter
Grafana - это система визуализации метрик. Для работы с Grafana необходимо:
- Запустить сервисы (если еще не запущено):
docker compose up
- Дождаться, когда во всех строках в колоке
STATUS
будет написаноhealthy
:
docker compose ps
- Запустить нагрузку:
docker compose exec -T kafka kafka-topics --bootstrap-server kafka:9092 --topic test-topic --create
docker compose exec -T kafka kafka-console-producer --bootstrap-server kafka:9092 --topic test-topic <<<$(yes 'Hello, World!' 2>/dev/null | head -n 100)
- Открыть Grafana: http://localhost:3000/login
- Войти под пользователем
admin
, парольadmin
- Grafana попросит поменять пароль, в качестве нового пароля можно снова указать
admin
- Развернуть левую панель кнопкой типа "сендвич" (три горизонтальные черточки друг над другом)
- Открыть страницу
Dashbords
: http://localhost:3000/dashboards - Нажать кнопку
+ Create Dashbord
в середине экрана - Нажать кнопку
Import dashboard
- Ввести
721
в полеFind and import dashboards for common applications at grafana.com/dashboards
- Нажать кнопку
Load
рядом с полем - Выбрать
Prometheus
в полеSelect a Prometheus data source
внизу страницы. - Нажать кнопку
Import
.