OSWatcher aracı belirli aralıklarla top, iostat,vmstat, netstat gibi komutlar ile üretilen verilerin analiz edilip saklanılıp raporlanması için geliştirilmiş bir araçtır.İçinde barındırdığı OSWg aracı ile analiz edilen verileri grafik olarak sunar.
OSWatcher aracı Oracle tarafından geliştirilmiştir ve metalink üzerinden (support.oracle.com) ücretsiz indirip kullanabilirsiniz. Metalink üzerinden (https://support.oracle.com) “OS Watcher Black Box User Guide [ID 301137.1]” isimli dokümanda bulunan oswbb733.tar isimli dosyayı indirelim.
1.Bu dosyayı WinSCP tarzı bir program ile Linux sunucumuza “oracle” kullanıcısı ile kopyalayalım.
2.tar dosyasını “oracle” kullanıcısı ile açalım.
[oracle@test-rac1 oswatcher]$ tar xvf /home/oracle/oswatcher/oswbb733.tar oswbb/ oswbb/docs/ oswbb/docs/The_Analyzer/ oswbb/docs/The_Analyzer/OSWatcherAnalyzerOverview.pdf oswbb/docs/The_Analyzer/oswbbaUserGuide.pdf oswbb/docs/The_Analyzer/oswbba_README.txt oswbb/docs/OSWatcher/ oswbb/docs/OSWatcher/oswbb_README.txt oswbb/docs/OSWatcher/OSWatcherUserGuide.pdf oswbb/Exampleprivate.net oswbb/nfssub.sh oswbb/stopOSWbb.sh oswbb/call_du.sh oswbb/iosub.sh oswbb/OSWatcherFM.sh oswbb/ifconfigsub.sh oswbb/ltop.sh oswbb/mpsub.sh owbb/call_uptime.sh oswbb/psmemsub.sh oswbb/tar_up_partial_archive.sh oswbb/oswnet.sh oswbb/vmsub.sh oswbb/call_sar.sh oswbb/oswib.sh oswbb/startOSWbb.sh oswbb/Example_extras.txt oswbb/oswsub.sh oswbb/oswbba.jar oswbb/OSWatcher.sh oswbb/tarupfiles.sh oswbb/xtop.sh oswbb/src/ oswbb/src/Thumbs.db oswbb/src/OSW_profile.htm oswbb/src/tombody.gif oswbb/src/missing_graphic.gif oswbb/src/coe_logo.gif oswbb/src/watch.gif oswbb/src/oswbba_input.txt oswbb/oswrds.sh [oracle@test-rac1 oswatcher]$
NOT : OSWatcher ksh kabuğunda(shell) yazıldığı için sistemimizde ksh olması gerekmektedir. ksh olup olmadıgını anlamak için aşagıdaki komutdan yararlanabiliriz.
[root@test-rac1 ~]# rpm -qa | grep ksh ksh-20100621-19.el6.x86_64
3.tar dan çıkardıgımız dizinimize geçelim.
[oracle@test-rac1 ~]$ cd /home/oracle/oswatcher/oswbb
4.Şimdi OSWatcher aracını startOSWbb.sh scripti ile başlatalım. Bu scriptin 4 parametresi vardır.
- İlk parametre ile zaman aralığını kaç saniyedebir veri toplanacağını belirtiriz, default olarak 30 saniyedir.
- İkinci parametre ile kaç saat veri toplanacağını belirtiriz, default olarak 48 saatdir.
- Üçüncü parametre yi sıkıştırma yapmak istedigimizde kullanırız.
- Dördüncü parametre ile topladığımız verilerin nereye yazılacağını belirtiriz, default olarak startOSWbb.sh scriptinin bulunduğu dizine “archive” adında klasöre yazma işlemi yapar. İstersek OSWBB_ARCHIVE_DEST değişkenini set ederek de çıktıları istedigimiz yere yazdırabiliriz.
[oracle@test-rac1 oswbb]$ ./startOSWbb.sh 20 24 gzip /home/oracle/test_archive
Aşağıda ki gibi hiçbir değer vermeden çalıştırırsak default değerlerle çalışır.
[oracle@test-rac1 oswbb]$ ./startOSWbb.sh [oracle@test-rac1 oswbb]$ Info...You did not enter a value for snapshotInterval. Info...Using default value = 30 Info...You did not enter a value for archiveInterval. Info...Using default value = 48 Setting the archive log directory to/home/oracle/oswatcher/oswbb/archive Testing for discovery of OS Utilities... VMSTAT found on your system. IOSTAT found on your system. MPSTAT found on your system. IFCONFIG found on your system. NETSTAT found on your system. TOP found on your system. Testing for discovery of OS CPU COUNT oswbb is looking for the CPU COUNT on your system CPU COUNT will be used by oswbba to automatically look for cpu problems CPU COUNT found on your system. CPU COUNT = 2 Discovery completed. Starting OSWatcher v7.3.3 on Thu Sep 10 10:36:43 EEST 2015 With SnapshotInterval = 30 With ArchiveInterval = 48 OSWatcher - Written by Carl Davis, Center of Expertise, Oracle Corporation For questions on install/usage please go to MOS (Note:301137.1) If you need further assistance or have comments or enhancement requests you can email me Carl.Davis@Oracle.com Data is stored in directory: /home/oracle/oswatcher/oswbb/archive Starting Data Collection... oswbb heartbeat:Thu Sep 10 10:36:48 EEST 2015 oswbb heartbeat:Thu Sep 10 10:37:18 EEST 2015 oswbb heartbeat:Thu Sep 10 10:37:48 EEST 2015 oswbb heartbeat:Thu Sep 10 10:38:18 EEST 2015 oswbb heartbeat:Thu Sep 10 10:38:48 EEST 2015
5.OSWatcher ın çalışıp çalışmadığını aşağıdaki gibi kontrol edebiliriz.
[oracle@test-rac1 oswbb]$ ps -ef | grep -i osw | grep -v grep oracle 15253 1 0 10:36 pts/0 00:00:00 /bin/sh ./OSWatcher.sh oracle 15431 15253 0 10:36 pts/0 00:00:00 /bin/sh ./OSWatcherFM.sh 48 /home/oracle/oswatcher/oswbb/archive
6.OSWatcher aracını stopOSWbb.sh scripti ile durdururuz.
[oracle@test-rac1 oswbb]$ ./stopOSWbb.sh
7. oswbb/archive klasöründe aşagıdaki datalar toplanır.
- oswifconfig : ifconfig komutunun çıktılarını saklar.
- oswiostat : iostat komutunun çıktılarını saklar.
- oswmeminfo : /proc/meminfo çıktısını saklar.
- oswmpstat : mpstat komutunun çıktılarını saklar.
- oswnetstat : netstat komutunun çıktılarını saklar.
- oswprvtnet : RAC için private ağlar hakkında bilgi saklar.
- oswps : ps komutunun çıktılarını saklar.
- oswslabinfo : /proc/slabinfo çıktısını saklar.
- oswtop : top komutunun çıktılarını saklar.
- oswvmstat : vmstat komutunun çıktılarını saklar.
8.ekran görüntüsü alınacağı için ssh yaparken -X ile bağlanmamız veya vnc tarzı arayüz almak gerekir.
Grafik olarak görmek için OSWg aracını başlatalım.
NOT : grafik almak için sistemimizde java yüklü olması gerekmetedir.
[mustafatepe.BIM266] ➤ ssh -X oracle@192.168.1.101 Permanently added '192.168.1.101' (RSA) to the list of known hosts. oracle@192.168.1.101's password: Last login: Mon Apr 6 17:19:01 2015 from 192.168.1.1 [oracle@test-rac1 ~]$ cd /home/oracle/oswatcher/oswbb [oracle@test-rac1 oswbb]$ export PATH=$ORACLE_HOME/jdk/bin:$PATH [oracle@test-rac1 oswbb]$ java -jar oswbba.jar -i archive/ Starting OSW Analyzer V7.3.3 OSWatcher Analyzer Written by Oracle Center of Expertise Copyright (c) 2014 by Oracle Corporation Parsing Data. Please Wait... Scanning file headers for version and platform info... Parsing file test-rac1.ekonomi_iostat_15.09.10.1000.dat ... Parsing file test-rac1.ekonomi_vmstat_15.09.10.1000.dat ... Parsing file test-rac1.ekonomi_netstat_15.09.10.1000.dat ... Parsing file test-rac1.ekonomi_top_15.09.10.1000.dat ... Parsing file test-rac1.ekonomi_ps_15.09.10.1000.dat ... Parsing Completed. Enter 1 to Display CPU Process Queue Graphs Enter 2 to Display CPU Utilization Graphs Enter 3 to Display CPU Other Graphs Enter 4 to Display Memory Graphs Enter 5 to Display Disk IO Graphs Enter 6 to Generate All CPU Gif Files Enter 7 to Generate All Memory Gif Files Enter 8 to Generate All Disk Gif Files Enter L to Specify Alternate Location of Gif Directory Enter T to Alter Graph Time Scale Only (Does not change analysis dataset) Enter D to Return to Default Graph Time Scale Enter R to Remove Currently Displayed Graphs Enter A to Analyze Data Enter S to Analyze Subset of Data(Changes analysis dataset including graph time scale) Enter P to Generate A Profile Enter X to Export Parsed Data to File Enter Q to Quit Program Please Select an Option:4
Yararlı olması Dilegiyle …
Yazar : Mustafa Bektaş Tepe
http://docs.oracle.com/cd/E37670_01/E37355/html/ol_oswatcher_diag.html