Kiểm tra sức khỏe từng bước cho mongodb.
Bước 1:Ủy quyền có được bật để bảo mật không.
vi /path/mongodb/bin/mongo.conf bảo mật:ủy quyền:đã bật
Bước 2:Hoạt động đến trong thời gian thực.
mongostat
Bước 3:Bộ sưu tập nào dành thời gian đọc / viết.
mongotop
Bước 4:Lưu lượng mạng được giám sát.
mongoreplay
Bước 5:Các hoạt động “Chèn, xóa, cập nhật, bộ nhớ, kết nối” được theo dõi trong thời gian thực.
mongostat --username =system --password =*** --authenticationDatabase =admin -o insert, update, delete, command, dirty, used, conn
Bước 6:Lưu lượng mạng được giám sát giữa mongodb và bản sao
màn hình mongoreplay -i 10 -e "cổng 27017"
Bước 7:Nhật ký lỗi Mongodb được theo dõi. Mức độ chi tiết =0) D - Gỡ lỗi (Mức độ chi tiết> 0) Kiểm tra tệp cấu hình MongoDB tại /etc/mongod.conf hoặc /yourMongoDBpath/mongod.conf, đường dẫn đăng nhập được xác định ở vị trí log.logpath =/ var / log / mongodb / mongod.logcat /var/log/mongodb/mongod.log | lỗi grep -i | cut -d '' -f3
Bước 7:Việc sử dụng tài nguyên được kiểm tra trên máy chủ unix
đầu
Bước 7:Trạng thái đĩa máy chủ được kiểm tra. sar -d 2 5 iostat 2 5
Bước 8:Trạng thái hoán đổi được kiểm tra.vmstat 2 5
Bước 9:Cần kiểm tra nhật ký hệ thống Unix. dmesg -Ttail -200f / var / log / messages
Bước 10:Đĩa hệ thống tệp máy chủ Unix được kiểm tra .df -Ph
Bước 11:Bộ nhớ máy chủ Unix được kiểm tra. miễn phí -g
Bước 12:Thời gian hoạt động của máy chủ Unix và cân bằng tải được kiểm tra.
thời gian hoạt động
Bước 13:Quá trình zombi máy chủ Unix được kiểm tra.ps -aux | awk '{print $ 8 "" $ 2}' | grep -w Z
Bước 14:Mongodb nên được theo dõi trên grafana. Grafana và prometheus đã được cài đặt trên máy chủ giám sát.Mongodb_exporter đã được cài đặt trên máy chủ mongodb.
-Kết nối hoạt động -Kết nối khả dụng-Bộ nhớ-Bản sao đặt độ trễ-Thời gian hoạt động-Hoạt động được xếp hàng đợi khi đọc / ghi-Giao dịch dưới dạng bộ sưu tập-Hoạt động lệnh như "chèn, cập nhật, xóa"-Lỗi trang-Lỗi cuối cùng-Mạng io -Khóa -Mã lỗi-Vb ...
Bước 15:Kết nối Mongodb trong terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase =adminuse admin db.auth ("system", "password ****")
Bước 16:Kiểm tra thời gian hoạt động của Mongodb. db.serverStatus (). thời gian hoạt động
Bước 17:Khóa Mongodb được kiểm tra trong thời gian thực. db.serverStatus (). ổ khóa
Bước18:Các kết nối Mongodb được kiểm tra trong các kết nối thời gian thực.db.serverStatus ().
Bước 19:Phiên làm chậm Mongodb bị giết hơn 100ms.db.CurrentOp () db.killOp (3461)
Bước 20:Mongodb dừng hoạt động nếu cần ./mongopath/bin/mongo sử dụng admin db.shutdownServer () ormongod --shutdown
Bước 21:Bắt đầu hoạt động Mongodb nếu cần. /$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 mongoBước22:Session unlockcd / path / bin ./mongo rs0:PRIMARY> show dbs rs0:PRIMARY> use cache; rs0:PRIMARY> db.c.remove ({"_ id":"" VVM_Test_Case:498}); WriteResult ( {"nRemished":1}) rs0:PRIMARY>
Step23:Mongodb Backup mongodump --out / backup_path / `date +"% m-% d-% y "` --username system --password--host : Bước24:Trạng thái sao lưu Mongodb Có thể phân tích nhật ký sao lưu củaongo.Bước 25:Trạng thái phiên bản Mongodb db.serverStatus (). phiên bảnBước 26:Bản sao đặt trạng thái đồng bộ db.printSlaveReplicationInfo ()Step27:Trạng thái phân mảnh db.chunks.find ()Bước 28:Nhận tóm tắt cho sharding db.printShardingStatusBước 29:Trạng thái trễ cho bản sao rs.status () rs.printReplicationInfo ()Bước 30:Sysstatdb.stats ()
Bước 31:Trạng thái sắc nét
sh.status ()Step32:Xóa sql iddb.runCommand ({planClearCache:"order"})Bước33:Truy vấn giải thích kế hoạch db.tablename.find (truy vấn) .explainBước34:Thả tạo tất cả các chỉ mục trên Colleondb.collection.reIndex () db.accounts.reIndex ()Step35:Compact Collectiondb.runCommand ({compact:collection-name}) Trân trọng,