IBM MQ İzleme
IBM MQ İzleme, IBM MQ iletilerini izlemek için bir IBM MQ kullanıcı çıkışını kullanır. IBM MQ İzleme kullanıcı çıkışı, şirket içinde devreye alınan IBM MQ ve Red Hat OpenShift kümesinde kapsayıcılarda çalışan IBM MQ ' yu destekler.
- Şirket içinde devreye alınan IBM MQ için izleme verileri aynı anasistemdeki YönOrtamıana anasistem aracısına raporlanır.
- Red Hat OpenShift kümesinde kapsayıcılarda çalışan IBM MQ için, izleme verileri, kuyruk yöneticisi bölmesiyle aynı düğümde konuşlandırılan Instana anasistem aracısına bildirilir.
İzleme verilerini uzak bir anasistem aracısına raporlamak için IBM MQ İzleme özelliğini de yapılandırabilirsiniz.
İzleme bağlamı üstbilgileri (izleme ilintisi bilgileri) IBM MQ iletilerinde ayarlanırsa, IBM MQ tarafından toplanan verileri izleme kullanıcı çıkışı ve diğer izleyiciler tarafından toplanan verileri izleme ilişkilendirilebilir. Instana izleme bağlamı üstbilgileri (X_INSTANA_T, X_INSTANA_Sve X_INSTANA_L) ve W3C izleme bağlamı üstbilgileri (traceparent ve tracestate) verileri ilintilendirmek için desteklenir. IBM MQ İzleme kullanıcı çıkışı, izleme ilintilendirme bilgilerinin yayılmasını gerektirdiğinde, IBM MQ iletilerinde W3C izleme bağlamı üstbilgilerini ve Yöntemi izleme izleme üstbilgilerini yayılır.
IBM MQ İzleme olanağını IBM MQ iletilerinde izlemek üzere kullanmak için bu yordamları izleyerek kuyruk yöneticilerindeki IBM MQ İzlemesini etkinleştirin.
- IBM MQ İzlemenin Etkinleştirilmesi
- Şirket içi IBM MQiçin izlemeyi etkinleştirme
- Red Hat OpenShift kümesinde IBM MQ için izlemeyi etkinleştirme
- IBM MQ İzlemesini Yapılandırma
- Yükseltme IBM MQ İzleme
- IBM MQ İzlemesini Devre Dışı Bırakma
- IBM MQ İzleme için günlük dosyaları
- Sorun Giderme
IBM MQ İzlemenin Etkinleştirilmesi
Şirket içi IBM MQ için izlemeyi etkinleştirme
Şirket içi IBM MQ için desteklenen platformlar
IBM MQ İzleyen kullanıcı çıkışı, aşağıdaki platformlarda şirket içi IBM MQ ' yu destekler:
- Linux x86_64
- Linux ppc64le
- Linux s390x
- Windows x86_64
- AIX 7.2
- AIX 7.3
IBM MQ ' nun etkinleştirilmesine ilişkin önkoşullar IBM MQ
Windows x86_64üzerinde, Microsoft Visual C++ Redistributable 2019 ya da üstü kurulmalıdır. En son Microsoft Visual C++ Redistributable paketi Microsoft web sitesindenyüklenebilir.
AIX 7.2üzerinde, XL C/C++ Runtime for AIX 16.1.0 Fix Pack 7 ya da sonraki sürümler ( libc++.rte dosya kümesi de içinde olmak üzere) kurulmalıdır. libc++.rte kütük kümesinin kurulu olup olmadığını denetlemek için aşağıdaki komutu kullanın.
lslpp -l |grep libc++.rte
IBM MQ Server ve kuyruk yöneticisi yönetim ortamları IBM MQ Tracing kurulmadan ve yapılandırılmadan önce kurulmalı ve yapılandırılmalıdır.
Karşıdan Yükleme IBM MQ Şirket içi IBM MQ için kullanıcı çıkışını izleme
Şirket içi IBM MQiçin izlemeyi etkinleştirmeden önce IBM MQ İzleyen kullanıcı çıkışı paketini karşıdan yükleyin. IBM MQ İzleme kullanıcı çıkışı paketini karşıdan yüklemek için aşağıdaki adımları tamamlayın.
- IBM MQ Tracing user exit
.tgzdosyasını artifactorysitesinden yükleyin. Dosyayı karşıdan yüklemek için kullanıcı adı olarak bir alt çizgi (_) ve parola olarak geçerli bir aracı anahtarı kullanın. - Karşıdan yüklenen
.tgzdosyasını geçici bir konuma çıkarın. Çıkardıktan sonra, dizindeki farklı platformlar için beş kullanıcı çıkışı paketi bulun. - IBM MQ sunucunuzdaki bir platforma özgü kullanıcı çıkış paketini aktarın.
- Aşağıdaki adımlardan birini gerçekleştirin:
- Bir Linux ya da AIX IBM MQ sunucusunda, kullanıcı çıkışı pacakge dosyasını
/var/mqm/exits64dizinine çıkarın. - Bir Windows IBM MQ sunucusunda, kullanıcı çıkışını
C:\ProgramData\IBM\MQ\exits64dizinine çıkarın.
- Bir Linux ya da AIX IBM MQ sunucusunda, kullanıcı çıkışı pacakge dosyasını
- Aşağıdaki dosyaları
exits64dizinine yerleştirin:- IBM MQ kullanıcı çıkışı ikili dosyası IBM MQ API çağrılarını yakalar ve yayılma yaratmak için paketli OpenTelemetry C++ istemci kitaplığına çağrı başlatır.
- Linux ve AIXüzerine
mqtracingexit_rdosyasını yerleştirin. - Windows 'ta
mqtracingexit.dlldosyasını yerleştirin.
- Linux ve AIXüzerine
- İçerilen OpenTelemetry C++ istemcisi ikili dosyası, yayılım yaşam çevrimini yönetme işlevleri sağlar ve YönOrtamıana anasistem aracısına yayılım gönderir.
- Linux ve AIXüzerine
tracelibrary.sodosyasını yerleştirin. - Windows 'ta
tracelibrary.dlldosyasını yerleştirin.
- Linux ve AIXüzerine
- IBM MQ İzleme için
mqtracingexit.confyapılandırma dosyası.mqtracingexit.confkütüğü, MQ sunucusundaki tüm kuyruk yöneticisi yönetim ortamlarına ilişkin yapılanış kütüğüdür. Bir kuyruk yöneticisine özgü bir yapılanış kütüğü yaratmak içinmqtracingexit.confdosyasınımqtracingexit_<QMNAME>.confkütüğüne kopyalayın.
- IBM MQ kullanıcı çıkışı ikili dosyası IBM MQ API çağrılarını yakalar ve yayılma yaratmak için paketli OpenTelemetry C++ istemci kitaplığına çağrı başlatır.
IBM MQ ' nun etkinleştirilmesi IBM MQ
Şirket içi IBM MQiçin bir kullanıcı çıkışını etkinleştirmek üzere mqs.ini ya da qm.ini dosyasını düzenleyin. mqs.ini dosyası, bir anasistemdeki tüm kuyruk yöneticisi yönetim ortamlarıyla ilgili bilgileri içerir.
- Linux ve AIXüzerinde,
mqs.inidosyası/var/mqmdizininde bulunur. - Windows 'ta,
mqs.inidosyasıC:\ProgramData\IBM\MQdizininde bulunur.
qm.ini dosyası, belirli bir kuyruk yöneticisiyle ilgili bilgileri içerir.
- Linux ve AIXüzerinde,
qm.inidosyası/var/mqm/qmgrs/<QMNAME>dizininde bulunur. - Windows 'ta
qm.inidosyasıC:\ProgramData\IBM\MQ\qmgrs\<QMNAME>dizinindedir; burada<QMNAME>, kuyruk yöneticisinin adıdır.
IBM MQ İzlemenin Tüm kuyruk yöneticisi eşgörünümleri için etkinleştirilmesi
Bir anasistemdeki tüm kuyruk yöneticisi yönetim ortamları için izlemeyi etkinleştirmek üzere aşağıdaki adımları izleyin:
mqs.inidosyasını yedekleyin.- Linux ve AIXsistemlerinde
/var/mqm/mqs.inidosyasını yedekleyin. - Windows 'ta
C:\ProgramData\IBM\MQ\mqs.inidosyasını yedekleyin.
- Linux ve AIXsistemlerinde
mqs.inidosyasını düzenleyin.Aşağıdaki içeriği ekleyerek, bu düğümdeki tüm kuyruk yöneticisi yönetim ortamları için kullanıcı çıkışını etkinleştirin. Kuyruk yöneticisi başlatıldığında, bu kıtadaki öznitelikler okunur ve
qm.inidosyasında tanımlanan kullanıcı çıkışı tarafından geçersiz kılınır.- Linux ve AIXsistemlerinde aşağıdaki satırları ekleyin:
ApiExitCommon: Sequence=100 Function=EntryPoint Module=/var/mqm/exits64/mqtracingexit Name=TracingApiExit - Windows 'ta aşağıdaki satırları ekleyin:
ApiExitCommon: Sequence=100 Function=EntryPoint Module=C:\ProgramData\IBM\MQ\exits64\mqtracingexit Name=TracingApiExit- Linux ve AIXsistemlerinde aşağıdaki satırları ekleyin:
Kuyruk yöneticisi için IBM MQ İzlemenin Etkinleştirilmesi
Belirli bir kuyruk yöneticisine ilişkin izlemeyi etkinleştirmek için aşağıdaki adımları izleyin:
qm.inidosyasını yedekleyin.- Linux ve AIXsistemlerinde
/var/mqm/qmgrs/<QMNAME>/qm.inidosyasını yedekleyin. - Windows 'ta
C:\ProgramData\IBM\MQ\qmgrs\<QMNAME>\qm.inidosyasını yedekleyin.
- Linux ve AIXsistemlerinde
qm.inidosyasını düzenleyin.Linux ve AIXüzerinde aşağıdaki yapılandırmaları ekleyin:
ApiExitLocal: Sequence=100 Function=EntryPoint Module=/var/mqm/exits64/mqtracingexit Name=TracingApiExitWindows 'ta aşağıdaki yapılandırmaları ekleyin:
ApiExitLocal: Sequence=100 Function=EntryPoint Module=C:\ProgramData\IBM\MQ\exits64\mqtracingexit Name=TracingApiExitBurada:
Sequence, diğer çıkışlara göre bu çıkışın sırasını tanımlar. Düşük sıra numarasına sahip bir çıkış, daha yüksek sıra numarasına sahip bir çıkıştan önce çağrılır.Function, kullanıcı çıkışları kodunu içeren birimdeki işlev giriş noktasının adını tanımlar.Module, kullanıcı çıkışları kodunu içerir. Bu alan modülün tam yol adını içeriyorsa, olduğu gibi kullanılır. Bu alan yalnızca modül adını içeriyorsa, modülqm.inidosyasındaki ExitPath içindeki ExitsDefaultPath özniteliği kullanılarak bulunur.Name, kullanıcı çıkışlarının açıklayıcı adıdır.
Değişiklikleri
qm.inidosyasına kaydedin.Değişiklikleri uygulamak için kuyruk yöneticisi yönetim ortamlarını yeniden başlatın.
IBM MQiçin kullanıcı çıkışını etkinleştirme hakkında daha fazla bilgi için bkz. IBM MQ kılavuzu.
Red Hat OpenShift kümesinde IBM MQ için izlemeyi etkinleştirme
IBM MQ Operator 2.2.0 ve sonraki sürümleri IBM MQ Tracing 'i yerel olarak destekler. Yerel destek almak için IBM MQ kuyruk yöneticisi taşıyıcı görüntüsü 9.3.1.0-r2 ya da sonraki sürümleri kullanın. Bir IBM Cloud Pak for Integration kümesinde ya da Red Hat OpenShift Container Platform kümesinde IBM MQ Operator 2.2.0 ya da sonraki sürümler kullanılarak devreye alınan kuyruk yöneticileri için izleme özelliğini etkinleştirmek için bkz. . IBM MQ İzleme, x86_64, ppc64leve s390x Kubernetes düğümlerinde Linux üzerinde desteklenir.
You also can use Instana AutoTrace WebHook to enable Instana IBM MQ Tracing for IBM MQ on an IBM Cloud Pak for Integration cluster or a Red Hat OpenShift cluster. IBM MQ kuyruk yöneticisi taşıyıcı görüntülerinin tüm sürümleri desteklenir. However, Instana AutoTrace WebHook supports only linux/amd64 Kubernetes nodes. Bir Red Hat OpenShift kümesinde ( IBM Cloud Pak for Integrationdahil) çalışan IBM MQ kapsayıcısı için izlemeyi etkinleştirme hakkında daha fazla bilgi için bkz. Instana AutoTrace WebHook.
IBM MQ İzlemesini Yapılandırma
IBM MQ İzleme varsayılan olarak yapılandırılır. Ancak, IBM MQ İzleme yapılandırmasını değiştirebilirsiniz.
IBM MQ ' nun şirket içi IBM MQ için yapılandırılması
IBM MQ Tracing for-şirket içi IBM MQ' yu yapılandırmak için aşağıdaki adımları tamamlayın.
exits64dizinine gidin:- Linux ve AIXiçin
/var/mqm/exits64dizinine gidin. - Windows için
C:\ProgramData\IBM\MQ\exits64dizinine gidin.
- Linux ve AIXiçin
mqtracingexit.confdosyasını tüm kuyruk yöneticisi yönetim ortamları için ya damqtracingexit_<QMNAME>.confdosyasını belirli bir kuyruk yöneticisi için düzenleyin.# configuration for IBM MQ Tracing user exit LOG_LEVEL="info" #Log level: info, warn, error, debug SPAN_FORMAT="instana" MONITOR_LEVEL="normal" #MQ tracing level: normal, quiet, off, debug IBMMQ_DEST_MONITOR_LEVEL_OFF = "" Regex for message destinations with tracing level off, for example: "^TMPQ.*". An example for multiple conditions: "^SYSTEM\\.AUTH\\..*|^TEMP\\.QUEUE\\..*". IBMMQ_DEST_MONITOR_LEVEL_QUIET = "" #Regex for message destinations with tracing level quiet IBMMQ_DEST_MONITOR_LEVEL_NORMAL = "" #Regex for message destinations with tracing level normal IBMMQ_DEST_MONITOR_LEVEL_DEBUG = "" #Regex for message destinations with tracing level debug IBMMQ_PUBSUB_SUPPORT = "off" #The switch for the publish/subscribe support: on, off IBMMQ_RFH2_HEADERS_TO_EXPOSE = "" #A list of message headers that must be included in the `PUT` span payload, and each header is separated by commas. INSTANA_AGENT_HOST = "localhost" #(optional) INSTANA_AGENT_PORT = 42699 #(optional) INSTANA_AGENT_PROTO = "http" #(optional) HOST_ALIAS="<YOUR-HOST-NAME>" #(optional)Değişken açıklamaları:
LOG_LEVEL
Bu parametre günlük düzeyini belirtir. Günlük düzeyiinfo,warn,errorya dadebugolabilir. Linux ve AIXüzerinde, günlük dosyaları/tmp/ibmmqtracedizininde ve Windows 'ta günlük dosyalarıC:\ProgramData\IBM\MQ\tracedizininde bulunur. Günlük dosyalarının varsayılan dizinini değiştirmek için IBM MQ İzleme için günlük dosyaları bölümündeki adımlara bakın.SPAN_FORMAT
Bu parametre, aralık verilerinin gönderildiği izleme sistemini belirtir. Bu değişkeniinstanaolarak ayarlayın. Varsayılan olarak, IBM MQ İzlenen kullanıcı çıkışı, anasistem aracısı uç noktasına yayılı veri gönderirhttp://localhost:42699. HTTPS iletişim kuralını kullanarak uzak anasistem aracısına aralık verilerini göndermek içinINSTANA_AGENT_HOSTveINSTANA_AGENT_PROTOyapılandırma öğelerini güncelleyin.SPAN_FORMATayarı, IBM MQ anasistemleri için aynı olmalıdır.MONITOR_LEVEL
Bu parametre,off,quiet,normalya dadebugolarak ayarlanabilen kuyruk yöneticilerinin varsayılan izleme düzeyini belirtir.MONITOR_LEVELoffolarak ayarlanırsa, izleme verileri toplanmaz.quietolarak ayarlanırsa, izleme ilintisi bilgileri tüm iletilere eklenmez, ancak iletiler IBM MQ sunucusunda izlenmeye devam edebilir.normalolarak ayarlanırsa, izleme ilintisi bilgileri iletilere RFH2 üstbilgileri ya da adlandırılmış özellikleriyle eklenir, ancak metin iletilerine eklenmez.debugolarak ayarlanırsa, izleme ilintisi bilgileri izlenmekte olan tüm iletilere eklenir.IBMMQ_DEST_MONITOR_LEVEL_OFF
Bu parametre, izleme düzeyioffolan ileti hedeflerini belirtir. Bu parametrenin değeri,"^TMPQ.*"gibi bir düzenli ifade olmalıdır. Bu,TMPQile başlayan hedeflere gönderilen iletilerin izlenmediği anlamına gelir. Hareketin bütünlüğünü sağlamak için, aynı ileti zincirindeki ileti hedefleri için aynı izleme düzeyini korumalısınız. Bir ileti hedefi birden çok düzenli ifadeyle eşleşiyorsa, geçerli düzenli ifadelerin öncelik sırası şöyledir:IBMMQ_DEST_MONITOR_LEVEL_OFF,IBMMQ_DEST_MONITOR_LEVEL_QUIET,IBMMQ_DEST_MONITOR_LEVEL_NORMALveIBMMQ_DEST_MONITOR_LEVEL_DEBUG.IBMMQ_DEST_MONITOR_LEVEL_QUIET
Bu parametre, izleme düzeyiquietolan ileti hedeflerini belirtir. Bu parametrenin değeri bir düzenli ifade olmalıdır. Bir ileti hedefi bu düzenli ifadeyle eşleşirse, izleme ilintisi bilgileri ileti hedefine gönderilen tüm iletilere eklenmez. Ancak, IBM MQ sunucusundaki iletileri izlemeye devam edebilirsiniz.IBMMQ_DEST_MONITOR_LEVEL_NORMAL
Bu parametre, izleme düzeyinormalolan ileti hedeflerini belirtir. Bu parametrenin değeri bir düzenli ifade olmalıdır. İleti hedefi bu düzenli ifadeyle eşleşirse, izleme ilintisi bilgileri RFH2 üstbilgileri ya da adlandırılmış özellikleri olan iletilere eklenir. Ancak, izleme ilintisi bilgileri metin iletilerine eklenmez.IBMMQ_DEST_MONITOR_LEVEL_DEBUG
Bu parametre, izleme düzeyidebugolan ileti hedeflerini belirtir. Bu parametrenin değeri bir düzenli ifade olmalıdır. İleti hedefi bu düzenli ifadeyle eşleşirse, izleme ilintisi bilgileri ileti hedefine gönderilen tüm iletilere eklenir.IBMMQ_PUBSUB_SUPPORT
Bu parametre, izleme yayınlama ve abone olma iletilerinin etkinleştirilip etkinleştirilmeyeceğini denetler. Etkinleştirmek içinonve desteği devre dışı bırakmak içinoffolarak ayarlayın.IBMMQ_RFH2_HEADERS_TO_EXPOSE
Bu değiştirge, kapsam bilgi yüküne eklenmesi gereken ileti üstbilgilerinin bir listesini belirtir ve her üstbilgi virgülle ayrılır; örneğin,IBMMQ_RFH2_HEADERS_TO_EXPOSE="rfh2_folder1.header1, rfh2_folder2.header2, header3". 256 byte 'tan büyük bir boyuta sahip ileti üstbilgisinin kesilmesi, çok büyük bir aralık büyüklüğü yaratılmasını önler ve genel başarımı etkiler. Ayrıca, bir aralıktaki tüm toplanan ileti üstbilgilerinin toplam uzunluğu 3 KB ' yi aşmamalıdır. Bu nedenle, kaynak grubu için yalnızca en önemli üstbilgiler yapılandırılmalıdır.INSTANA_AGENT_HOST
Bu değiştirge, YönOrtamıana biçim kapsamı verilerinin gönderildiği aracı anasistemini ve varsayılan olarak localhost 'u belirtir. Bir uzak aracı anasistemi belirtirseniz, anasistem aracısına varsayılan olarak diğer anasistemlerden ulaşılamadığı için, önce uzak anasistem aracısı içinhttp.listen=*satırını<instana-agent-dir>/etc/instana/com.instana.agent.main.config.Agent.cfgiçine eklemeniz gerekir.INSTANA_AGENT_PORT
Bu değiştirge, YönOrtamıaracı 'nın dinlediği kapıyı belirtir ve42699varsayılan olarak kullanılır. Kapıyı yalnızca aracı başka bir kapıda dinlerken değiştirmeniz gerekir.INSTANA_AGENT_PROTO
Bu değiştirge, IBM MQ İzleme çıkışı ile anasistem aracısı arasındaki bağlantı tipini belirtir. IBM MQ algılayıcısı hem HTTP hem de HTTPS iletişim kurallarını destekler. Ancak varsayılan olarak HTTP kullanılır. İletişim kuralını HTTPS olarak değiştirmek için öncelikle aracı uç noktasının güvenliğini sağlamanız gerekir. Aracı uç noktasının nasıl güvenli hale getirdiğine ilişkin daha fazla bilgi için Aracı uç noktası için TLS şifrelemesini ayarlamabaşlıklı konuya bakın.HOST_ALIAS
Bu değiştirge, IBM MQ İzleyen kullanıcı çıkışı tarafından toplanan aralık verilerine ilişkin bir anasistem diğer adını belirtir. IBM MQ algılayıcısı kuyruk yöneticisini de izliyorsa, aramaları IBM MQ ile altyapı varlığına bağlayabilirsiniz. MQ anasisteminin FQDN 'si varsayılan olarak kullanılır. Anasistem diğer adı değerinin, anasistem aracısı yapılandırma yaml 'de belirtilen IBM MQ anasistemiyle eşleşmesi gerekir. IBM MQ anasisteminin FQDN 'si IBM MQ algılayıcı yapılandırmasında kullanılmıyorsa ve anasistem aracısı yerel IBM MQ anasisteminde değilse, bir anasistem diğer adı belirtin. IBM MQ algılayıcısı, yerel kuyruk yöneticisi eşgörünümlerine ilişkin FQDN ' yi keşfedebilir.
Dosyayı kaydedin.
Kuyruk yöneticisi yönetim ortamlarını yeniden başlatın.
Not: Instana 246 ve sonraki sürümler, IBM MQ İzleme kullanıcı çıkışı için özel bir hizmet adı ayarlanmasını destekler. Özel bir hizmet adı ayarlamak için, IBM MQ süreçleri için INSTANA_SERVICE_NAME ortam değişkenini ayarlayın.
Bir Red Hat OpenShift kümesinde IBM MQ İzlemesini Yapılandırma
Red Hat OpenShift kümesinde çalışan bir kuyruk yöneticisi için IBM MQ İzleme yapılandırmasını değiştirmek üzere kuyruk yöneticisi bölmesine yeni ortam değişkenleri ekleyin. Ortam değişkeni adı, Yapılandırma IBM MQ Şirket içi IBM MQ bölümünde listelenen yapılandırma öğesi adıyla eşleşmelidir. Bir kuyruk yöneticisi bölmesine ilişkin ortam değişkeni eklemek için aşağıdaki adımları izleyin:
Red Hat OpenShift küme web konsolunuzda oturum açın.
Gezinme panosunda İşleçler > Kurulu İşleçlerseçeneklerini tıklatın. Belirtilen projedeki kurulu tüm Operatörler görüntülenir.
IBM MQ İşleciseçeneğini belirleyin. IBM MQ İşletmen penceresi görüntülenir.
Kuyruk yöneticisi sekmesine gidin. Kuyruk yöneticisi Ayrıntıları penceresi görüntülenir.
İzleme yapılanışını değiştirmek istediğiniz kuyruk yöneticisini seçin.
YAML sekmesine gidin.
spec > template > pod > containers > env bölümüne ortam değişkenini ekleyin. Örneğin, hata ayıklamak için IBM MQ İzleme günlük düzeyini değiştirmek üzere aşağıdaki parçacığı kullanın:
template: pod: containers: - env: - name: LOG_LEVEL value: debugGüncellenen kuyruk yöneticisi YAML dosyasını kaydedin.
Yükseltme IBM MQ İzleme
Yeni bir IBM MQ Tracing sürümü yayınlandığında, IBM MQ Tracing 'i yükseltebilirsiniz.
Upgrading IBM MQ Tracing for-şirket içi IBM MQ on Linux ya da AIX
- Kuyruk yöneticisi yönetim ortamlarını durdurun.
- IBM MQ sunucusundaki
/var/mqm/exits64dizininde IBM MQ Tracing user exit için yapılandırma dosyalarını yedekleyin. - Karşıdan yüklenen IBM MQ Tracing kullanıcı çıkış dosyasını çıkarın ve
/var/mqm/exits64dizinindeki ilgili dosyaları değiştirin. - Kuyruk yöneticisi yönetim ortamlarını başlatın.
Upgrading IBM MQ Tracing for-şirket içi IBM MQ on Windows
- Kuyruk yöneticisi yönetim ortamlarını durdurun.
- IBM MQ sunucusundaki
C:\ProgramData\IBM\MQ\exits64dizininde IBM MQ Tracing user exit için yapılandırma dosyalarını yedekleyin. - Karşıdan yüklenen IBM MQ İzleme kullanıcı çıkışı dosyasını açın ve
C:\ProgramData\IBM\MQ\exits64dizinindeki ilgili dosyaları değiştirin. - Kuyruk yöneticisi yönetim ortamlarını başlatın.
Bir Red Hat OpenShift kümesinde IBM MQ İzlemesini Yükseltme
Bir Red Hat OpenShift kümesinde IBM MQ İzleme 'yi yükseltmek için aşağıdaki adımlardan birini gerçekleştirin:
- IBM MQ İzleme IBM MQ Operator 2.2.0 ya da sonraki sürümleri kullanılarak etkinleştirildiyse, IBM MQ kuyruk yöneticisini yükseltin.
- IBM MQ İzleme AutoTrace WebHookkullanılarak etkinleştirildiyse, YönOrtamıAna AutoTrace WebHook ' yı yeniden konuşlandırın ve kuyruk yöneticisi bölmesini yeniden başlatın.
IBM MQ İzlemesini Devre Dışı Bırakma
IBM MQ İzlemesini devre dışı bırakmak için, yapılandırmasını değiştirin ya da IBM MQ İzleme kullanıcı çıkışını devre dışı bırakın.
IBM MQ ' nun şirket içi IBM MQ için izlenmesini devre dışı bırakma
IBM MQ' da izleme verilerinin toplanmasını geçersiz kılmak için, mqtracingexit.con dosyasında MONITOR_LEVEL değerini off olarak ayarlayın.
IBM MQ İzleyen kullanıcı çıkışını devre dışı bırakmak için IBM MQ anasistemlerinde aşağıdaki adımları tamamlayın:
/var/mqm/mqs.iniya daC:\ProgramData\IBM\MQ\mqs.inidosyasında yapılandırdığınızApiExitCommonveApiExitLocalbölümünü kaldırın ve/var/mqm/qmgrs/<QMNAME>/qm.iniya daC:\ProgramData\IBM\MQ\qmgrs\<QMNAME>\qm.inidosyasını, IBM MQ İzlemesi 'nin etkinleştirildiği IBM MQ anasistemlerinden kaldırın.- Kuyruk yöneticisi yönetim ortamlarını yeniden başlatın.
Bir Red Hat OpenShift kümesinde IBM MQ İzlemesini Devre Dışı Bırakma
Bir Red Hat OpenShift kümesinde IBM MQ İzleme özelliğini devre dışı bırakmak için aşağıdaki adımlardan birini gerçekleştirin:
- IBM MQ Tracing IBM MQ Operator version 2.2.0 ya da sonraki bir sürümü kullanılarak etkinleştirildiyse, IBM Cloud Pak for Integration Platform UI ya da OpenShift web konsolunda
Enable Instana tracingaçma/kapama özelliğinifalseolarak ayarlayın. IBM MQ kılavuzunabakın. - IBM MQ İzlemesi AutoTrace WebHookkullanılarak etkinleştirildiyse, aşağıdaki adımlardan birini gerçekleştirin:
- Instana AutoTrace WebHook(Otomatik İzleme) olanağını kaldırın ve kuyruk mananger kapsüllerini yeniden başlatın.
- Instana AutoTrace WebHook'ı kaldırın,
autotrace.ibmmq.enabled' ifalseolarak ayarlayın ve YönOrtamıza AutoTrace WebHook ' ı yeniden konuşlandırın. Değişikliklerin yürürlüğe girmesi için kuyruk yöneticisi bölmesini yeniden başlatın. Bkz. Instana AutoTrace WebHook kılavuzu.
IBM MQ İzleme için günlük dosyaları
IBM MQ İzleme günlükleri mqExit*.log dosyasında saklanır. IBM MQ İzleme için günlük düzeyini ayarlamak üzere LOG_LEVELdeğerini değiştirin.
- Linux ve AIXüzerinde, günlük dosyaları varsayılan olarak
/tmp/ibmmqtracedizininde bulunur. - Windows 'ta, günlük dosyaları varsayılan olarak
C:\ProgramData\IBM\MQ\tracedizininde bulunur.
IBM MQ İzleme günlük dosyalarının varsayılan dizinini değiştirmek için aşağıdaki adımları izleyin:
- IBM MQ anasisteminde INSTANA_IBMMQ_TRACE_DIR ortam değişkenini ayarlayın. Bu ortam değişkenini, IBM MQ süreçlerini başlatabilen tüm kullanıcılar için ayarlayın. Aksi takdirde, bu ortam değişkenini ayarlamadıysanız ve IBM MQ işlemlerini başlatdıysanız, günlük dosyaları varsayılan dizine yerleştirilir.
- Kuyruk yöneticisi yönetim ortamlarını yeniden başlatın.
Sorun Giderme
Ek MQRFH2 üstbilgilerinin neden olduğu ileti işleme hatası
İzleme ilintisi bilgilerini yaymak için, IBM MQ İzleme kullanıcı çıkışı, iletiler zaten MQRFH2 üstbilgilerini içerdiğinde ya da ileti hedefinin izleyici düzeyi debugolarak ayarlandığında izlenmekte olan iletilere ek MQRFH2 üstbilgileri (X_INSTANA_T, X_INSTANA_S, X_INSTANA_L, traceparentve tracestate) ekler. Ancak iletilerde ek üstbilgi verilerinin bulunması, bazı IBM MQ tüketici uygulamalarında ileti işleme hatalarına ve iletilerin reddedilmesine neden olabilir. Ek MQRFH2 üstbilgileri bir IBM MQ istemci uygulamasında hatalara neden olursa, aşağıdaki işlemlerden birini gerçekleştirin:
- IBM MQ istemci uygulamasını, YönOrtamı'nıın eklediği izleme ilintilendirme bilgileriyle birlikte ek MQRFH2 üstbilgilerini yoksayacak şekilde değiştirin.
- İleti alışverişi zincirindeki kuyrukları IBM MQ İzleniyor kullanıcı çıkışı yapılanış değiştirgesi
IBMMQ_DEST_MONITOR_LEVEL_QUIET' ne ekleyerek izleme ilintisi yayılımını geçersiz kılın. - IBM MQ istemci uygulaması tarafından bağlanan kuyruk için
PROPCTLözelliğinin değeriniNONEolarak değiştirin.
İzleme ilintisi bilgileri IBM MQ iletilerine eklenmez
Varsayılan olarak izleme ilintisi bilgileri, MQRFH2 üstbilgilerini ya da ileti özelliklerini içeren IBM MQ iletilerine otomatik olarak eklenir. IBM MQ istemci uygulamalarınızın bozulmasını önlemek için, IBM MQ İzleme kullanıcı çıkışı, düz metin iletilerine izleme ilintilendirme bilgileri eklemez. Yine de iletilere izleme ilintisi bilgilerini eklemek istiyorsanız, ileti hedeflerini IBM MQ İzleme kullanıcı çıkışı yapılanış değiştirgesi IBMMQ_DEST_MONITOR_LEVEL_DEBUG' ne ekleyebilirsiniz. Ancak, IBM MQ istemci uygulamanızın iletileri ek MQRFH2 üstbilgileriyle ayrıştırabildiğinden emin olmanız gerekir.
Altyapı bağlantısı arama ayrıntılarında görüntülenmez
IBM MQ İzleme kullanıcı çıkışı tarafından oluşturulan bir çağrıyı, YönOrtamıAna Kullanıcı Arabirimindeki IBM MQ algılayıcısı tarafından toplanan IBM MQ kuyruk yöneticisinin izlenen bir altyapı varlığına bağlayabilirsiniz. IBM MQ algılayıcısı tarafından toplanan bir kuyruk yöneticisinin varlık tanıtıcısı hem etkin hem de yedek IBM MQ düğümlerinin anasistemini içerdiğinden, altyapı bağlantısı IBM MQ yüksek kullanılabilirlik senaryolarında kullanılamayabilir. Bu, yalnızca etkin IBM MQ düğümünün anasistemini içeren IBM MQ İzleme kullanıcı çıkışı tarafından oluşturulan varlık tanıtıcısıyla çelişir. Yanlış eşleşme, çağrı ayrıntıları ile kuyruk varlığı arasındaki bağlantıyı bozar. Bu sorunu çözmek için aşağıdaki işlemleri gerçekleştirebilirsiniz:
- Instana kullanıcı arabirimindeki Altyapı görünümündeki yüksek kullanılabilirlikli kuyruk yöneticisi gösterge panosuna gidin.
- Kuyruk yöneticisi anasistem bilgilerini almak için kuyruk yöneticisi gösterge panosunun kenar çubuğunda Ad özniteliğini bulun. Yüksek kullanılabilirlikli kuyruk yöneticisinin anasistemi,
Namedizgisinin@simgesinden sonra gelen bölümüdür. Örneğin, kuyruk yöneticisi adı "haqm1@ibmmqnode1.ibm.com-ibmmqnode2.ibm.com-ibmmqnode3.ibm.com" olarak görünüyorsa, kuyruk yöneticisi anasistemi "ibmmqnode1.ibm.com-ibmmqnode2.ibm.com-ibmmqnode3.ibm.com" olur. - IBM MQ sunucusuna erişin ve IBM MQ İzleme kullanıcı çıkışı için
mqtracingexit.confyapılandırma dosyasını açın. - HOST_ALIAS alanını, 2. adımda alınan kuyruk yöneticisi anasistem adına ayarlayın.
- Yapılandırma dosyasını kaydedin.
- Değişiklikleri uygulamak için yüksek kullanılabilirlikli kuyruk yöneticisini yeniden başlatın.