Как отправить данные временного ряда, сгенерированные с помощью сценария jmeter [Docker Container], в effxdb [не экземпляр Docker] в K8S - PullRequest
0 голосов
/ 04 июля 2019

Ниже приведен Dockerfile моего контейнера jmeter.

FROM java:8-jdk

ARG JMETER_VERSION="3.3"
ENV JMETER_HOME /opt/apache-jmeter-${JMETER_VERSION}
ENV JMETER_BIN  ${JMETER_HOME}/bin
ENV JMETER_DOWNLOAD_URL  https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz

# download and extract JMeter
RUN mkdir /tmp/dependencies
RUN curl -L --silent ${JMETER_DOWNLOAD_URL} > /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz

RUN tar -xzf /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz -C /opt && \
    rm -rf /tmp/dependencies

# Set global PATH such that "jmeter" command is found
ENV PATH $PATH:$JMETER_BIN

COPY plugins/lib/*.jar ${JMETER_HOME}/lib/
COPY plugins/lib/ext/*.jar ${JMETER_HOME}/lib/ext/
COPY jmeter.sh ${JMETER_HOME}/bin/

COPY entrypoint.sh /

WORKDIR ${JMETER_HOME}

ENTRYPOINT ["/entrypoint.sh"]

. Я запускаю сборку через Jenkins, где я параметризовал сценарии, среду, потоки и т. Д.

Мой сценарий имеет конечные точки diffldb, гдеБудут отправлены данные временного ряда, которые позже будут показаны в графане.

Это работало хорошо, когда я настроил следующие сервисы Docker-контейнеров локально, индивидуально и создав сеть из них.

  • Дженкинс
  • Jmeter
  • InfluxDB
  • Графана

Теперь в реальном мире мне приходится иметь делотолько с одним контейнером Docker Jmeter.На данный момент я не уверен, как я могу выполнить сопоставление тома с контейнером Jmeter и InfluxDB, который является не контейнером, а экземпляром aws.Как я отправлю данные на него?

Помощь будет с благодарностью.Спасибо

Ответы [ 2 ]

0 голосов
/ 05 июля 2019
Now, in real-world I have to deal with only one Docker container Jmeter

Исходя из этого предположения, единственное, что на самом деле меняется с точки зрения вашего контейнера, это конечная точка InfluxDB, которая все еще настраивается *.

В мире K8S, если вы хотите получить доступ к службам, живущим за пределами кластера (например, InfluxDB, работающий на экземпляре AWS), вам необходимо сопоставить их с сетью кластера с помощью концепции Служба без селекторов .

* конечная точка из ссылки, которой я поделился, будет иметь имя «my-service: 80» (да, вот и все)

0 голосов
/ 05 июля 2019

Вы можете использовать telegraf

https://www.influxdata.com/time-series-platform/telegraf/

, он предлагает вам множество входных плагинов, которые вы можете комбинировать из разных источников и интеграций

https://www.influxdata.com/products/integrations/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...