إضافة تكامل Oracle Management Cloud
يمكنك تحميل الصورة التي تم تكوينها على سجل Oracle Container أوأي سجل حاوية آخر وتكوين بيان توزيع لتوزيع التطبيق على مجموعة Kubernetes الخاصة بك. بمجرد استعداد التطبيق الموزع، يمكنك مراقبته وتتبع الطبعات الجديدة التي تم تكوينها بالإضافة إلى الطبعات التي يتم إغلاقها.
لجعل برنامج تثبيت وكيل Oracle Application Performance Monitoring سهل وسهلي، قم بتنزيل المثبت من Oracle Management Cloud ثم احفظ مفتاح التسجيل في ملف.
قم بتنزيل محتويات وكيل Oracle Application Performance Monitoring ومفتاح التسجيل:
- إنزال الوكلاء المتواجدين: من وحدة تحكم Oracle Management Cloud الطرفية، انتقل إلى الإدارة > الوكلاء > تنزيل الوكلاء.
- تنزيل مفتاح التسجيل: من وحدة تحكم Oracle Management Cloud الطرفية، انتقل إلى الإدارة > الوكلاء > إدارة مفاتيح التسجيل.
احفظ مثبتات Oracle Management Cloud ومفتاح التسجيل في دليل gs-accessing-data-rest/complete/src/dist (يجب تكوين دليل dist).
يتعين عليك تسجيل التطبيقات في Oracle Management Cloud. لإضافة تكامل Oracle Management Cloud، احصل على القيم الثنائية وقم بتنفيذ تثبيت الوكيل في وقت تكوين صورة Docker. للقيام بذلك، يمكن تفعيل برنامج gradle-docker-plugin الإضافي لإضافة بعض الإرشادات إلى ملف Dockerfile الذي تقوم بتكوينه.
أضف ما يلي إلى ملف build.gradle:
dockerCreateDockerfile {
instruction {'RUN unzip /omc-sample-app/*APM*.zip -d /omc-sample-app/omc'}
instruction {'COPY /omc-sample-app/registrationKey.txt /omc-sample-app/omc'}
instruction {'WORKDIR /omc-sample-app/omc'}
instruction {'RUN /bin/bash ProvisionApmJavaAsAgent.sh -d . -h do-not-use -no-wallet -no-prompt -regkey-file registrationKey.txt'}
instruction {'ENV APM_PROP_FILE=/omc-sample-app/omc/apmagent/config/AgentStartup.properties'}
instruction {'RUN echo "oracle.apmaas.agent.appServer.classifications=OMC_SAMPLE" >> ${APM_PROP_FILE}'}
environmentVariable('JAVA_OPTS', '${JAVA_OPTIONS} -javaagent:/omc-sample-app/omc/apmagent/lib/system/ApmAgentInstrumentation.jar')
}
تؤدي السطور السابقة من التعليمات البرمجية إلى استخراج ملف JAR للوكيل أولاً ونسخ مفتاح التسجيل كملف. ثم تقوم التعليمات البرمجية بتشغيل المثبت، ProvisionApmJavaAsAgent.sh. تقوم العملية بتثبيت الوكيل ثم إضافة تكوين لتجميع كل طبعات هذه الحاوية إلى تصنيف يسمى OMC_SAMPLE. وأخيرًا، يضيف الرمز معلمة javaagent إلى متغير بيئة JAVA_OPTS. يتيح لك متغير البيئة هذا إدماج بعض الخيارات المستخدمة عند بدء JVM. هنا، يستخدم في إضافة الوكيل.
الآن كل حاوية يتم تشغيلها باستخدام هذه الصورة يوجد بها الوكيل متكامل معها. بمجرد بدء الحاوية، فإنها تبدأ قياسات إعداد التقارير في Oracle Management Cloud. بالإضافة إلى ذلك، يتم تجميع كل الطبعات معًا بواسطة Oracle Management Cloud باستخدام التصنيف الذي قمت بإضافته. يتيح لك هذا إمكانية مراقبة عمليات توزيع Oracle Container Engine for Kubernetes بشكل تلقائي كمجموعة مقارنة بفترات أوحاويات فردية، أوإعداد استعلامات أوتسميات مخصصة لتجميع نقاط التوصيل.
فيما يلي عينة build.gradle مع كل الإدخالات:
buildscript {
repositories {
mavenCentral()
maven {
url 'https://plugins.gradle.org/m2/'
}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
classpath 'com.bmuschko:gradle-docker-plugin:4.3.0'
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'application'
apply plugin: 'com.bmuschko.docker-java-application'
mainClassName = 'hello.Application'
jar {
enabled = true
baseName = 'gs-accessing-data-rest'
version = '0.1.0'
}
bootJar {
baseName = 'gs-accessing-data-rest'
version = '0.1.0'
}
repositories {
mavenCentral()
jcenter()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
docker {
javaApplication {
baseImage = 'openjdk:8'
maintainer = 'Your Name "your.email@company.com"'
ports = [8080]
tag = 'region-code.ocir.io/my-tenant/my-repo/omc-sample-app:latest'
}
}
dockerCreateDockerfile {
instruction 'RUN unzip /omc-sample-app/*APM*.zip -d /omc-sample-app/omc'
instruction 'COPY /omc-sample-app/registrationKey.txt /omc-sample-app/omc'
instruction 'WORKDIR /omc-sample-app/omc'
instruction 'RUN /bin/bash ProvisionApmJavaAsAgent.sh -d . -h do-not-use -no-wallet -no-prompt -regkey-file registrationKey.txt'
instruction 'ENV APM_PROP_FILE=/omc-sample-app/omc/apmagent/config/AgentStartup.properties'
instruction 'RUN echo "oracle.apmaas.agent.appServer.classifications=OMC_SAMPLE" >> ${APM_PROP_FILE}'
environmentVariable 'JAVA_OPTS', '${JAVA_OPTIONS} -javaagent:/omc-sample-app/omc/apmagent/lib/system/ApmAgentInstrumentation.jar'
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-rest")
compile("org.springframework.boot:spring-boot-starter-data-jpa")
compile("com.h2database:h2")
testCompile("org.springframework.boot:spring-boot-starter-test")
}