Pemeriksaan kesehatan langkah demi langkah untuk mongodb.
Langkah1 :Apakah otorisasi diaktifkan untuk keamanan.
vi /path/mongodb/bin/mongo.conf keamanan:otorisasi:diaktifkan
Langkah2 :Operasi masuk secara real time.
mongostat
Langkah3 :Koleksi mana yang menghabiskan waktu membaca/menulis.
mongotop
Langkah4 :Lalu lintas jaringan dipantau.
mongoreplay
Langkah5 :Operasi “Sisipkan, hapus, perbarui, memori, koneksi” dipantau secara waktu nyata.
mongostat --username=system --password=*** --authenticationDatabase=admin -o insert,update,delete,command,dirty,used,conn
Langkah6 :Lalu lintas jaringan dipantau antara mongodb dan replicaset
mongoreplay monitor -i 10 -e "port 27017"
Langkah7 :Log kesalahan Mongodb dipantau.Kunci log server:Akses,perintah,kontrol,geo,indeks,jaringan,kueri,repl,sharding,penyimpanan,jurnal,tulisTingkat keparahan:F - FatalE - ErrorW - PeringatanI - Informasi ( Verbositas level=0)D - Debug (Tingkat verbositas>0)Periksa file konfigurasi MongoDB di /etc/mongod.conf atau /yourMongoDBpath/mongod.conf, jalur log yang menentukan tempat log.logpath=/var/log/mongodb/ mongod.logcat /var/log/mongodb/mongod.log | grep -i kesalahan | potong -d ' ' -f3
Langkah7 :Penggunaan sumber daya diperiksa di server unix
atas
Langkah7 :Status disk server diperiksa.sar -d 2 5 iostat 2 5
Langkah8 :Status swap diperiksa.vmstat 2 5
Langkah9 :Log sistem Unix harus diperiksa.dmesg -Ttail -200f /var/log/messages
Langkah10 :Disk sistem file server Unix diperiksa.df -Ph
Langkah11 :Memori server Unix diperiksa.free -g
Langkah12 :Waktu aktif dan keseimbangan beban server Unix diperiksa.
waktu aktif
Langkah 13 :Proses zombi server Unix diperiksa.ps -aux | awk '{cetak $8 " " $2 }' | grep -w Z
Step14 :Mongodb harus dipantau di grafana . Grafana dan prometheus diinstal pada server pemantauan.Mongodb_exporter diinstal pada server mongodb.
-Koneksi aktif -Koneksi yang tersedia-Memori-Replika setel lag-Waktu kerja-Operasi antrian sebagai baca/tulis -Transaksi sebagai koleksi-Operasi perintah sebagai "masukkan, perbarui, hapus"-Kesalahan halaman-Kesalahan terakhir-Jaringan io -Kunci -Kode kesalahan-Vb...
Langkah 15 :Koneksi Mongodb di terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase=adminuse admin db.auth("system","password****")
Langkah 16 :Waktu aktif Mongodb diperiksa.db.serverStatus().uptime
Langkah 17 :Kunci Mongodb diperiksa secara real time.db.serverStatus().locks
Langkah 18 :Koneksi Mongodb diperiksa secara real time.db.serverStatus().connections
Langkah 19 :Sesi lambat Mongodb terbunuh lebih dari 100ms.db.CurrentOp() db.killOp(3461)
Langkah 20 :Mongodb menghentikan operasi jika diperlukan./mongopath/bin/mongo gunakan admin db.shutdownServer()ormongod --shutdown
Langkah 21 :Mongodb memulai operasi jika diperlukan./$MONGO_HOME/bin/mongod --fork --config /mongopath/bin/mongo.conf --logpath /tmp/mongodb.log
orcd /home/mongo/mongodb/mongodb/binexport PATH=$PATH:/home/mongo/mongodb/mongodb/bin./mongod --dbpath /home/mongo/mongodb/mongodb/data &ps -eaf | grep mongoStep22:Session unlockcd /path/bin ./mongo rs0:PRIMARY>tampilkan dbs rs0:PRIMARY>gunakan cache;rs0:PRIMARY>db.c.remove({"_id":""VVM_Test_Case:498});WriteResult( {"nRemoved" :1})rs0:PRIMARY>
Langkah23 :Mongodb Backup mongodump --out /backup_path/`date +"%m-%d-%y"` --username system --password--host : Langkah 24 :Status cadangan Mongodb Log cadangan Mongo dapat dianalisis.Langkah25 :Status versi Mongodb db.serverStatus().versionLangkah26 :Replika mengatur status sinkronisasi db.printSlaveReplicationInfo()Langkah27 :Status fragmentasi db.chunks.find()Langkah28 :Dapatkan ringkasan untuk sharding db.printShardingStatusLangkah29 :Status lag untuk replikasi rs.status()rs.printReplicationInfo()Langkah30 :Sysstatdb.stats()
Langkah31 :Status sharding
sh.status()Langkah32 :Bersihkan sql iddb.runCommand({planClearCache:"orders"})Langkah33 :Query menjelaskan rencana db.tablename.find(query).explainLangkah34 :Jatuhkan buat semua indeks di collectiondb.collection.reIndex()db.accounts.reIndex()Langkah35 :Compact Collectiondb.runCommand({compact:collection-name})Salam ,