Maison base de données tutoriel mysql zabbix根据主机和端口列表自动发现监控远程MongoDB实例

zabbix根据主机和端口列表自动发现监控远程MongoDB实例

Jun 07, 2016 pm 04:48 PM
mongodb zabbix

在有些情况下,只能使用远程的MongoDB实例而不能登录到MongoDB实例所在的服务器上,这时可以在一台服务器上维护一个远程MongoDB实例的主机和端口列表,然后通过z

在有些情况下,只能使用远程的MongoDB实例而不能登录到MongoDB实例所在的服务器上,这时可以在一台服务器上维护一个远程MongoDB实例的主机和端口列表,,然后通过zabbix的低级发现功能去根据主机和端口自动添加相应的监控。


  • MongoDB主机和端口发现脚步mongodb_discovery.py

    主机和端口列表文件mongodb_servers.txt,文件中存放每个实例的主机,端口信息


  • 10.4.9.112:28018:root:xxxx 10.4.9.2:27017:root 10.4.9.3:28018#/usr/bin/python #This script is used to discovery disk on the server import subprocess import json args='''awk -F':' '{print $1":"$2}' /usr/local/zabbix/bin/mongodb_servers.txt''' t=subprocess.Popen(args,shell=True,stdout=subprocess.PIPE).communicate()[0] mongodbs=[] for mongo in t.split('\n'):     if len(mongo) != 0:        mongodbs.append({'{#MONGO_HOST}':mongo}) print json.dumps({'data':mongodbs},indent=4,separators=(',',':'))


    显示结果:

    {     "data":[         {             "{#MONGO_HOST}":"192.168.5.7:30000"         },         {             "{#MONGO_HOST}":"192.168.5.7:30001"         },         {             "{#MONGO_HOST}":"192.168.5.23:30002"         },         {             "{#MONGO_HOST}":"192.168.5.23:30003"         }     ] }



    2.获取MongoDB端口状态信息脚本discovery_mongodb_status.sh

    这里会根据{#MONGO_HOST}传来的值在mongodb_servers.txt文件中找到相应的行,并以冒号 “:” 判断整行的长度,然后使用不同的mongodb连接方式

     

    #This script is used to get discovered  mongodb servers status #echo "db.serverStatus().uptime"|mongo 192.168.5.23:30002/admin  -uroot -pxxxx #echo "db.serverStatus().mem.mapped"|mongo 192.168.5.23:30002/admin  -uroot -pxxx #echo "db.serverStatus().globalLock.activeClients.total"|mongo 192.168.5.23:30002/admin  -uroot -pxxx # Macro {#MONGO_INFO}  "HOSTNAME:PORT:USERNAME:PASSWORD" #sh discovery_mongodb_status.sh  uptime  {#MONGO_HOST}  #sh discovery_mongodb_status.sh  mem mapped  {#MONGO_HOST}  #sh discovery_mongodb_status.sh  globalLock activeClients total  {#MONGO_HOST}  #one more parameter mongo_info="" command_line="" function check_mongo_info() {     num=$(echo $mongo_info|awk -F":" '{print NF}')     host=$(echo $mongo_info|awk -F":" '{print $1}')     port=$(echo $mongo_info|awk -F":" '{print $2}')     username=$(echo $mongo_info|awk -F":" '{print $3}')     password=$(echo $mongo_info|awk -F":" '{print $4}')         case $num in      2)        command_line="/data/app_platform/mongodb/bin/mongo $host:$port/admin"        ;;      3)        command_line="/data/app_platform/mongodb/bin/mongo $host:$port/admin -u$username -p''"        ;;      4)        command_line="/data/app_platform/mongodb/bin/mongo $host:$port/admin -u$username -p$password"        ;;      esac                                          } case $# in   2)         mongo_info=$(grep $2 /usr/local/zabbix/bin/mongodb_servers.txt)     check_mongo_info      output=$(/bin/echo "db.serverStatus().$1" |$command_line|sed -n '3p')     ;;   3)     mongo_info=$(grep $3 /usr/local/zabbix/bin/mongodb_servers.txt)     check_mongo_info     output=$(/bin/echo "db.serverStatus().$1.$2" |$command_line|sed -n '3p')     ;;   4)     mongo_info=$(grep $4 /usr/local/zabbix/bin/mongodb_servers.txt)     check_mongo_info     output=$(/bin/echo "db.serverStatus().$1.$2.$3" |$command_line|sed -n '3p')     ;; esac #check if the output contains "NumberLong" if [[ "$output" =~ "NumberLong"   ]];then   echo $output|sed -n 's/NumberLong(//p'|sed -n 's/)//p' else    echo $output fi


    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Comment relancer ses coéquipiers
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Combien de temps faut-il pour battre Split Fiction?
    3 Il y a quelques semaines By DDD

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Quelle version est généralement utilisée pour mongodb ? Quelle version est généralement utilisée pour mongodb ? Apr 07, 2024 pm 05:48 PM

    Il est recommandé d'utiliser la dernière version de MongoDB (actuellement 5.0) car elle fournit les dernières fonctionnalités et améliorations. Lors de la sélection d'une version, vous devez prendre en compte les exigences fonctionnelles, la compatibilité, la stabilité et le support de la communauté. Par exemple, la dernière version comporte des fonctionnalités telles que les transactions et l'optimisation du pipeline d'agrégation. Assurez-vous que la version est compatible avec l'application. Pour les environnements de production, choisissez la version avec support à long terme. La dernière version bénéficie d'un support communautaire plus actif.

    La différence entre nodejs et vuejs La différence entre nodejs et vuejs Apr 21, 2024 am 04:17 AM

    Node.js est un environnement d'exécution JavaScript côté serveur, tandis que Vue.js est un framework JavaScript côté client permettant de créer des interfaces utilisateur interactives. Node.js est utilisé pour le développement côté serveur, comme le développement d'API de service back-end et le traitement des données, tandis que Vue.js est utilisé pour le développement côté client, comme les applications monopage et les interfaces utilisateur réactives.

    Partage d'expérience sur la mise en œuvre d'un système de recommandation en temps réel à l'aide de MongoDB Partage d'expérience sur la mise en œuvre d'un système de recommandation en temps réel à l'aide de MongoDB Nov 03, 2023 pm 04:37 PM

    Avec le développement d'Internet, la vie des gens devient de plus en plus numérique et la demande de personnalisation devient de plus en plus forte. À l’ère de l’explosion de l’information, les utilisateurs sont souvent confrontés à des quantités massives d’informations et n’ont pas le choix. L’importance des systèmes de recommandation en temps réel est donc devenue de plus en plus importante. Cet article partagera l'expérience de l'utilisation de MongoDB pour implémenter un système de recommandation en temps réel, dans l'espoir de fournir de l'inspiration et de l'aide aux développeurs. 1. Introduction à MongoDB MongoDB est une base de données NoSQL open source connue pour ses hautes performances, sa scalabilité facile et son modèle de données flexible. Par rapport à la biographie

    Où est la base de données créée par mongodb ? Où est la base de données créée par mongodb ? Apr 07, 2024 pm 05:39 PM

    Les données de la base de données MongoDB sont stockées dans le répertoire de données spécifié, qui peut être situé dans le système de fichiers local, le système de fichiers réseau ou le stockage cloud. L'emplacement spécifique est le suivant : Système de fichiers local : Le chemin par défaut est Linux/macOS : /data/db, Windows : C:\data\db. Système de fichiers réseau : le chemin dépend du système de fichiers. Stockage cloud : le chemin est déterminé par le fournisseur de stockage cloud.

    Quels sont les avantages de la base de données MongoDB Quels sont les avantages de la base de données MongoDB Apr 07, 2024 pm 05:21 PM

    La base de données MongoDB est connue pour sa flexibilité, son évolutivité et ses hautes performances. Ses avantages incluent : un modèle de données documentaires qui permet de stocker les données de manière flexible et non structurée. Évolutivité horizontale vers plusieurs serveurs via le partitionnement. Flexibilité des requêtes, prenant en charge les requêtes complexes et les opérations d’agrégation. La réplication des données et la tolérance aux pannes garantissent la redondance des données et la haute disponibilité. Prise en charge de JSON pour une intégration facile avec les applications frontales. Hautes performances pour une réponse rapide même lors du traitement de grandes quantités de données. Open source, personnalisable et gratuit à utiliser.

    Que signifie MongoDB ? Que signifie MongoDB ? Apr 07, 2024 pm 05:57 PM

    MongoDB est un système de base de données distribuée orienté document utilisé pour stocker et gérer de grandes quantités de données structurées et non structurées. Ses concepts de base incluent le stockage et la distribution de documents, et ses principales fonctionnalités incluent le schéma dynamique, l'indexation, l'agrégation, la réduction de mappage et la réplication. Il est largement utilisé dans les systèmes de gestion de contenu, les plateformes de commerce électronique, les sites Web de réseaux sociaux, les applications IoT et le développement d'applications mobiles.

    Où sont les fichiers de la base de données mongodb ? Où sont les fichiers de la base de données mongodb ? Apr 07, 2024 pm 05:42 PM

    Le fichier de base de données MongoDB se trouve dans le répertoire de données MongoDB, qui est /data/db par défaut, qui contient .bson (données du document), ns (informations de collecte), journal (enregistrements d'opération d'écriture), wiredTiger (données lors de l'utilisation de WiredTiger moteur de stockage) et config (informations de configuration de la base de données) et autres fichiers.

    Comment ouvrir MongoDB Comment ouvrir MongoDB Apr 07, 2024 pm 06:15 PM

    Sous Linux/macOS : Créez le répertoire de données et démarrez le service "mongod". Sous Windows : créez le répertoire de données et démarrez le service MongoDB à partir de Service Manager. Dans Docker : Exécutez la commande "docker run". Sur d'autres plateformes : Veuillez consulter la documentation MongoDB. Méthode de vérification : exécutez la commande "mongo" pour vous connecter et afficher la version du serveur.

    See all articles