Centos7 sistemini temel alan noktasal dağıtılmış izlemeyi kurun ve devreye alın

Genel Bakış

Pinpoint, github'da açık kaynaklı bir APM izleme aracıdır, Java ile yazılmıştır ve büyük ölçekli dağıtılmış sistem izleme için kullanılır. Performans üzerinde en az etkiye sahiptir (yalnızca yaklaşık% 3 kaynak kullanımı artar) Ajan kurulumu müdahaleci değildir.Test edilen Tomcat'e yalnızca 3 cümle eklemeniz ve tüm programı izlemek için probu yerleştirmeniz gerekir. Bugün, gelecekte kolay referans olması için kurulum sürecini esas olarak kaydetmek istiyorum.

Ortam yapılandırması

Yapılandırma aşağıdaki gibidir:

Baidu SkyDrive: Bağlantı: https://pan.baidu.com/s/17l8nFR94Oy_OnfH7ST67ag

Çıkarma kodu: l851

Aşağıda bazı resmi ekran görüntüleri verilmiştir

1. Çevresel yapılandırma

1.1 Gerekli bağımlılıkları edinin

Ana dizini girin ve kurulması gereken paketleri depolamak için bir kaynak dizini "pp_res" oluşturun

mkdir / home / pp_res cd / home / pp_res /

Gerekli dosyaları Linux sanal makineye yüklemek için xshell ve diğer benzer araçları kullanın. Yüklenecek ana dosyaların tümü Baidu ağ diskindedir

  • jdk8 - Java çalışma zamanı ortamı
  • hbase-1.0 --- veritabanı, izleme bilgilerini depolamak için kullanılır
  • tomcat8 - Web sunucusu
  • pinpoint-collector.war - pp denetleyici
  • pinpoint-web.war - pp görüntüleme sayfası
  • pp-collector.init --- pp-col'u hızlı bir şekilde başlatmak için kullanılır
  • pp-web.init --- pp-web'i hızlı bir şekilde başlatmak için kullanılır
  • 1.2 jdk1.8'i yapılandırın

    Bu APM sistemi esas olarak jdk1.8 ile dağıtılır, her şeyden önce jdk ortam değişkenlerini yapılandırmanız gerekir

    #tar -xvf jdk-8u191-linux-x64.tar.gz C / usr / local / jdk

    #mv /usr/local/1.8.0_191 / usr / local / jdk

    Java ortam değişkenlerini yapılandırın

    #vi / etc / profile

    JAVA_HOME = / usr / local / jdk JRE_HOME = JAVA_HOME / jre ABD doları PATH = $ PATH: $ JAVA_HOME / kutu: $ JRE_HOME / bin CLASSPATH =: $ JAVA_HOME / lib / dt.jar: $ JAVA_HOME / lib / tools.jar: $ JRE_HOME / lib / dt.jar JAVA_HOME JRE_HOME PATH CLASSPATH'ı dışa aktar PATH dışa aktar

    Ortam değişkenlerinin etkili olmasına izin verin

    #source / etc / profile

    Java ortam değişkenlerinin yapılandırılıp yapılandırılmadığını test edin

    # java sürümü

    2. Hbase'i kurun

    Nokta tespiti ile toplanan test verileri esas olarak Hbase veri tabanında mevcuttur. Böylece büyük miktarda veri toplayabilir ve daha detaylı analizler yapabilir.

    2.1 Hbase'i açın ve belirtilen dizine koyun

    cd / home / pp_res / tar -zxvf hbase-1.0.3-bin.tar.gz mkdir -p / veri / hizmet mv hbase-1.0.3 / / veri / hizmet / hbase

    2.2 hbase-env.sh'nin JAVA_HOME ortam değişkeni konumunu değiştirin

    cd / veri / hizmet / hbase / conf /

    vi hbase-env.sh

    27. satırın etrafındaki konumda aşağıdaki gibi değiştirin

    dışa aktar JAVA_HOME = / usr / local / jdk

    2.3 Hbase yapılandırma bilgilerini değiştirin

    #vi hbase-site.xml

    Sonunda aşağıdaki gibi değiştirin: Burada verileri yerel olarak depolamak için Hbase'i belirtiyoruz ve üretim ortamı verilerin HDFS'de saklanmasını tavsiye ediyor.

    < konfigürasyon > < Emlak > < isim > hbase.rootdir < / isim > < değer > file: /// veri / hbase < / değer > < /Emlak > < / configuration >

    2.4 hbase'i başlat

    cd / veri / hizmet / hbase / bin ./start-hbase.sh

    Hbase'in başarıyla başlatılıp başlatılmadığını kontrol edin, başarılı bir şekilde başlarsa "HMaster" sürecini göreceksiniz

    2.5 Hbase'in nokta kitaplığını başlatın

    Nokta tespiti tarafından sağlanan Hbase başlatma ifadesini çalıştırın ve bir süre başlatılacaktır.

    ./hbase shell /home/pp_res/hbase-create.hbase

    Yürütmeden sonra Hbase girin

    ./hbase kabuğu

    Girdikten sonra Hbase versiyonunu ve ilgili bazı bilgileri görebilirsiniz.

    Şu anda başlatılan tablonun mevcut olup olmadığını kontrol etmek için "status'detailed" "girin

    hbase (ana): 001: 0 > status'detailed '

    HBase verilerinin başarıyla başlatılıp başlatılmadığını kontrol etmek için web'de de oturum açabilirsiniz.

    HbaseWeb:

    3. Nokta toplayıcıyı kurun

    3.1 savaş paketi dağıtma

    Tomcat'i açın, Tomcat'i yeniden adlandırın ve belirtilen konuma taşıyın, bu bölüm onu tanıtmayacak, liman planı 17032

    Pinpoint-collector.war paketini dağıtın

    cd / home / pp_res / pinpoint-collector-1.5.2.war -d / data / service / tomcat17032 / webapps / ROOT dosyasını açın

    Tomcat'i yeniden başlatın

    cd / veri / hizmet / tomcat17032 / bin ./startup.sh

    Günlüğü görüntüle:

    kuyruk -200f catalina.out

    4. pinpoint-web'i kurun

    4.1 savaş paketini dağıt

    1) pinpoint-collector.war paketini dağıtın

    cd / home / pp_res / pinpoint-web-1.5.2.war -d / home / tomcat7032 / webapps / ROOT dosyasını açın

    Burada açıklayın:

    • hbase.properties, pp-web'in toplanan verileri elde ettiği veri kaynağını yapılandırır Burada sadece Hbase'in zookeeper adresini belirtiyoruz.
    • jdbc.properties kendi Mysql veritabanının pp-web bağlantısı kimlik doğrulama yapılandırması.
    • sql dizini pp-web'in kendisinin bazı verilerinin MySQL veritabanında depolanması gerekir ve tablo yapısının burada başlatılması gerekir.
    • pinpoint-web.properties pp-web cluster'a ihtiyacınız varsa, pp-web cluster'ın konfigürasyon dosyası burada.
    • applicationContext - *. xml Bu dosyalar sonraki ayarlama çalışmasında kullanılacaktır.
    • log4j.xml günlüğü ile ilgili yapılandırma.

    2) Tomcat'i başlatın

    cd / ev / tomcat7032 / bin ./startup.sh

    3) Test ziyareti

    Tarayıcıya " girin ve ana sayfa görünecektir

    4.2, mysql'yi yapılandırın

    1), mysql oluştur

    veritabanı belirleme varsayılan karakter kümesi utf8; mysql. * üzerindeki tüm ayrıcalıkları 'admin @ 123' ile tanımlanan admin @ '%' e verin; * 'admin @ 123' tarafından tanımlanan admin @ '%' ye tüm ayrıcalıkları kesin.

    2) Verileri içe aktarın

    3), yapılandırma dosyasını değiştirin

    5. İzleme verilerini toplamak için pp-agent'ı kullanın

    5.1 Test sisteminde, izleme verilerini toplamak için pp-agent'ı dağıtın

    Toplayıcıyı dağıtmak çok basit, sadece 3 cümle ekleyin. Dağıtımı simüle etmek için burada bir Tomcat testi yapıyorum.

    Öncelikle, test için gerekli paketleri koymak için bir klasör oluşturun

    mkdir / home / pp_test cd / home / pp_test

    5.2 pp-agent toplayıcıyı yapılandırın

    1) pp-agent'ı açın

    cd / home / pp_test tar -xvf pinpoint-agent-1.5.2.tar.gz -C / veri mv /data/pinpoint-agent-1.5.2/ / data / pp-agent

    2) Yapılandırma dosyasını düzenleyin

    vi /data/pp-agent/pinpoint.config

    # IP'yi büyük ölçüde değiştirin, pp-col'u yüklemek için yalnızca IP'yi belirtmeniz gerekir. Pp-col kurulumu başladıktan sonra, 9994, 9995 ve 9996 bağlantı noktaları otomatik olarak açılır. Burada endişelenmenize gerek yok. Bağlantı noktası gereksinimleri varsa, bu bağlantı noktalarını değiştirmek için pp-col yapılandırma dosyasına ("pp-col / webapps / ROOT / WEB-INF / classes / pinpoint-collector.properties") gidin

    profiler.collector.ip = 172.26.150.143

    3) Tomcat başlangıç dosyasını "catalina.sh" test projesi altında değiştirin, test ortamının Tomcat'ini izlemek için olduğu sürece değiştirin, bir sonda ekleyin

    vi /home/tomcat7030/bin/catalina.sh

    20. satıra aşağıdaki alanları ekleyin

  • İlk satır, pp-agent'ın kavanoz paketi konumudur
  • İkinci satır temsilcinin kimliğidir, bu kimlik benzersizdir, diğer projelerin kimliğini tekrar etmediği sürece pp + bugünün tarihiyle adlandırdım.
  • Üçüncü satır, koleksiyon öğesinin adıdır Bu ad, öğeler tekrar edilmediği sürece alınabilir.
  • CATALINA_OPTS = "$ CATALINA_OPTS -javaagent: /data/pp-agent/pinpoint-bootstrap-1.5.2.jar" CATALINA_OPTS = "$ CATALINA_OPTS -Dpinpoint.agentId = AMS-UAT153" CATALINA_OPTS = "$ CATALINA_OPTS -Dpinpoint.applicationName = AMS-UAT153"

    5.4 Tomcat'i İzleme

    Yapılandırıldı. İzlemeye başlayabilir, Tomcat sunucusunu test için başlatabilirsiniz

    cd / ev / tomcat7030 / bin ./startup.sh

    Başlangıç günlüğünü kontrol edin, Tomcat başlar

    tail -f ../logs/catalina.out

    Başladık, test ortamına erişebiliriz

    Şu anda, pp-web'i ziyaret ederken, açılır kutusunda ek bir uygulama olduğunu görebilirsiniz (ve pp-agent tarafından izlenen günlük, pp-col günlüğünde de görüntülenecektir)

    Özel istek:

    sonuç olarak

    Bu noktada, tüm dağıtım süreci sona erdi. Kayda değer noktalar:

  • Hbase, pp-web ve pp-col ile aynı makineye kurulmamışsa, zookeeper yüklenmesi gerekir.Sadece kurun ve 2181 numaralı bağlantı noktasını başlatmak iyi olur.
  • Eğer zookeeper ayrı bir makineye kurulursa, konfigürasyon dosyalarını pinpoint-collector.properties ve pinpoint-web.özellikleri pp-colletor ve pp-web'de değiştirmeniz gerekir, aksi takdirde iki modülün başlamamasına neden olur.
  • Toplayıcı, bir ajan Jvm yüksek eşzamanlı ortamda en fazla 1 ila 3 toplayabilir
  • Daha sonra daha fazla devop ve DBA içeriği paylaşacağım ve ilgilenen arkadaşlar buna dikkat edebilir ~

    600.000 el fırçaladı, sayısız tüketici aldatıldı, çevrimiçi alışveriş fırçalama Çin'in iş sistemini yok ediyor
    önceki
    Pahalı, pazarlama yok, sadece Çin pırasalarını kesmek istiyorum, bu Japon devi sonunda havalı
    Sonraki
    Ayrıntılı hedef, işlevsel modül, Dapper ve şema karşılaştırmasında tam bağlantı izleme mimarisini açıklayın
    Sivrisinekler bu yıl biraz panik içinde! Biri 100 şişe tuvalet suyuyla banyo yaptı
    Nginx + php yürütme isteği ilkesini anlamak için bir makale-cgi, php-cgi, fastcgi, phpfpm
    Tmall 618'e başka bir açıdan bakın: Tarım ürünleri canlı yayın odasına girdiğinde ne olacak?
    E-ticaret işi Çin'e kapıldıktan sonra, Amazon ayağa kalkmak için bu numaraya güvenmek istedi
    Oracle veritabanının mevcut oturumun / sürecin oturum kimliğini nasıl elde ettiğini ayrıntılı olarak açıklayın
    Oracle veritabanı indeksinin kullanımını izlemek için pratik komut dosyası
    Oracle, SQL Server, MySQL ve PostgreSQL veritabanlarının avantaj ve dezavantajlarının detaylı analizi
    Türük neden Ali'nin kalçasını sıkıca tutuyor?
    Jingxian County: Geleneksel Kauçuk ve Plastik Ürünler Sektörü Yeşil Yeni Yol Yaratıyor
    Zhang Bo: Didi "Demir Adam" Cheng Wei "Hediye"
    MySQL veritabanı deneyi-dikey bölme ve yatay bölme nedir?
    To Top