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.
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.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
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 aktarOrtam değişkenlerinin etkili olmasına izin verin
#source / etc / profileJava ortam değişkenlerinin yapılandırılıp yapılandırılmadığını test edin
# java sürümü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 / hbase2.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 / jdk2.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.shHbase'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ğuGirdikten 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.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çınTomcat'i yeniden başlatın
cd / veri / hizmet / tomcat17032 / bin ./startup.shGünlüğü görüntüle:
kuyruk -200f catalina.out4.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çınBurada açıklayın:
2) Tomcat'i başlatın
cd / ev / tomcat7032 / bin ./startup.sh3) 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.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_test5.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-agent2) 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.1433) 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.sh20. satıra aşağıdaki alanları ekleyin
5.4 Tomcat'i İzleme
Yapılandırıldı. İzlemeye başlayabilir, Tomcat sunucusunu test için başlatabilirsiniz
cd / ev / tomcat7030 / bin ./startup.shBaşlangıç günlüğünü kontrol edin, Tomcat başlar
tail -f ../logs/catalina.outBaş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:
Bu noktada, tüm dağıtım süreci sona erdi. Kayda değer noktalar:
Daha sonra daha fazla devop ve DBA içeriği paylaşacağım ve ilgilenen arkadaşlar buna dikkat edebilir ~