# 监控 MongoDB 主从状态
## 简介
MongoDB 是一个开源的、跨平台的、高性能的 NoSQL 数据库,被广泛应用于大规模数据存储和处理场景。在 MongoDB 中,主从复制是一种常见的数据备份和高可用性方案。为了保证 MongoDB 主从复制的正常运行,我们需要实时监控主从状态。
本文将介绍如何使用 Zabbix 监控 MongoDB 主从状态,并提供相关的代码示例。
##            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-23 11:08:52
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先上监控的脚本:#!/bin/bash
status=`mysql -u root -p123 -e "show slave status\G" | egrep "Slave_IO_Running|Slave_SQL_Running" | awk -F: '            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-05-18 14:13:05
                            
                                1474阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这样配置后,就拥有了一个完整的MySQL主从复制监控系统,能够实时监控复制状态并及时发出告警。Zabbix监控MySQL主从状态。            
                
         
            
            
            
            1. zabbix客户端编辑脚本 /tmp/shell/mysql_slave_status.sh#! /bin/bash
/usr/bin/mysql -p123456 -e 'show slave status \G;'|grep -E "Slave_IO_Running|Slave_SQL_R            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-03-17 18:34:28
                            
                                662阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            模板网址https://www.cnblogs.com/yanjieli/p/10996843.html?tdsourcetag=s_pcqq_aiomsgzabbix--监控MySQL主从状态zabbix监控MySQL主从状态搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警一般情况下,在MySQL的从上查看从的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-05-29 16:56:20
                            
                                380阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-30 15:49:57
                            
                                709阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            公司mysql架构为一主多从。在日常使用过程中我们经常会遇到主从不同步的情况,为了及时处理此问题现使用zabbix监控mysql主从状态并设置触发器,如有异常则发送邮件报警。我们都知道使用命令“show slave status \G”可以查看mysql从的状态,下面用脚本方式检查其状态。在mysql-slave中进入zabbix-agent目录创建脚本文件。cat mysql_slav            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2017-01-03 11:31:38
                            
                                8982阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            zabbix监控mysql主从状态转自:http://www.10qianwan.com/articledetail/430579.html搭建mysql主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警一般情况下,在mysql的从上查看从的运行状态是通过slave_io_running线程和slave_sql_running线            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-06-12 20:16:32
                            
                                809阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            zabbix监控MySQL主从状态 搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警 一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-10 23:58:51
                            
                                706阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               线上服务的监控已经基本搞定了,现在就剩下mysql 主从的状态没有检测,这里要想用zabbix 监控,还得写一个获取主从状态的脚本,然后设置一个key,创建模板套用这个key 获取mysql 的主从状态是否正常。 1.这里把我的脚本贴一下,脚本要给可执行权限#!/bin/bash
user=zabbixagent
passwd=zabbixagent
port=            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2016-05-13 15:09:01
                            
                                4867阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                6评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、主从复制是什么?主从复制就是主机数据更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为主,这样能更好地实现读写分离,性能扩展,容灾快速恢复2、准备,拷贝多个redis.conf,开启daemonize yes,改写pid文件名,指定端口,log文件名,dump.rdb名分别配置端口6379 6380 6381 并更改其他配置 如下:&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 18:07:24
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            mongodb有db.serverStatus()命令,可以查看mongodb的运行状态,那么zabbix就可以调用这个命令实现mongodb的监控。一、db.serverStatus()命令的使用注:只有超级管理员账号才有权限使用此命令1、查看mongodb服务状态echo"db.serverStatus()"|mongo--port37485-uusername-p'password'--au            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-12-09 15:42:14
                            
                                2102阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
             1、在被监控机(Mysql Slave端)放置检查脚本:
/usr/local/zabbix/bin/check_mysql_repl.py
#!/usr/bin/python #coding:utf-8  import MySQLdb import sys     &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-12-07 13:50:16
                            
                                5041阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
              上线的系统,数据存储是重要部位,若一个公司的数据库部署还是待用单点部署,那若是宕机或是机器被损坏则是多糟糕的事情呀。     主从复制的部署方式为下图 主从复制是一个简单的数据库同步备份集群技术。这种方式简单灵活,可用于备份、故障恢复,读扩展。为了平衡负载,一般通过读写分离模式,即主库写、从库读。要明确 在数据库集群中要明确知道谁是主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 10:12:42
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前提条件:1、主数据库是使用CentOS7.0操作系统,安装了MariaDB数据库(安装数据库请参考 )2、从数据库是使用Windows10操作系统,安装了MySQL数据库(Windows下的数据库安装请自行上网搜索)主从数据库设置步骤如下:1、设置主数据库的配置文件:    在/etc/my.cnf文件中,加上server-id=1 #数据库的唯一ID号,默认以1开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-12 17:45:46
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、在被监控机(Mysql Slave端)放置检查脚本:/usr/local/zabbix/bin/check_mysql_repl.py#!/usr/bin/python#coding:utf-8import MySQLdb import sys class check_mysql_repl(): def __init__(self): self.dbhost = 'localhost&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-07-20 13:06:47
                            
                                435阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、在被监控机(Mysql Slave端)放置检查脚本:/usr/local/zabbix/bin/check_mysql_repl.py#!/usr/bin/python#coding:utf-8import MySQLdb import sys class check_mysql_repl(): def __init__(s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-04-15 15:07:38
                            
                                669阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            监控原理
   在MongoDB服务器上可以通过shell命令echo "db.serverStatus()" | mongo admin来查看MongoDB的状态。
    
        
            
            [root@mongo163 ~]# echo "db.serverStatus()&qu            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2011-05-27 13:45:12
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                9评论
                            
                                                 
                 
                
                             
         
            
            
            
            一.原理Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态二.服务器配置1)添加mongo的全局变量# vim /etc/profile.d/mongo.shexport PATH=/usr/local/mongodb/bin:$PATH# . /etc/profile.d/mongo.sh2)执行之后            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-03-27 18:35:17
                            
                                766阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一.原理Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态二.服务器配置1)添加mongo的全局变量# vim /etc/profile.d/mongo.shexport PATH=/usr/local/mongodb/bin:$PATH# . /etc/profile.d/mongo.sh2)执行之后            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-03-27 18:35:47
                            
                                1464阅读