Monitor JSON-RPC based websites.

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
Locked
CPA
Posts: 2
Joined: Tue Jul 22, 2014 1:19 am

Monitor JSON-RPC based websites.

Post by CPA »

Hello,

In my precedent job I deployed a Nagios for monitor classic websites with different scenarios (thanks to webinject).
Now I should monitor in the same way a JSON-RPC based website, but I don't know how I can check the output because of the HTML which is interpreted by JSON/Javascript and not send directly.

Have you already monitor this type of websites ?

Thanks in advance for your advices,

Clement
tmcdonald
Posts: 9117
Joined: Mon Sep 23, 2013 8:40 am

Re: Monitor JSON-RPC based websites.

Post by tmcdonald »

Can you provide an example of the JSON that is being returned? Be sure to censor any sensitive information, and wrap the results in code tags like so:

[­code]
JSON here
[/code]
Former Nagios employee
CPA
Posts: 2
Joined: Tue Jul 22, 2014 1:19 am

Re: Monitor JSON-RPC based websites.

Post by CPA »

Hello,

Thanks for your reply, In the network panel I can see this code on the results pages.

The problem is that all message ("Username" form used to enter our credentials ) and errors ("Invalid database name") are present in the same output, I don't know how I can view really if my website is good based on this output.

Our need is to check a if a word is present on the output (simple GET) and be able to connect and check if authentication works (POST).

With JSON it's not so easy in comparison with simple HTML.

Code: Select all

{"jsonrpc": "2.0", "id": "r2", "result": {"lang_parameters": null, "modules": {"web": {"messages": [{"id": "Default language:", "string": "Langue par d\u00e9faut :"}, {"id": "%d minutes ago", "string": "il y a %d minutes"}, {"id": "Still loading...<br />Please be patient.", "string": "Le chargement continue... <br />Soyez patient SVP."}, {"id": "%(field)s %(operator)s \"%(value)s\"", "string": "%(field)s %(operator)s \"%(value)s\""}, {"id": "less or equal than", "string": "inf\u00e9rieur ou \u00e9gal \u00e0"}, {"id": "Master password:", "string": "Mot de passe principal:"}, {"id": "Change Master Password", "string": "Changer le mot de passe principal"}, {"id": "Do you really want to delete the database: %s ?", "string": "Voulez-vous r\u00e9ellement supprimer la base de donn\u00e9es : %s ?"}, {"id": "Search %(field)s at: %(value)s", "string": "Rechercher %(field)s \u00e0 : %(value)s"}, {"id": "Access Denied", "string": "Acc\u00e8s refus\u00e9"}, {"id": "about an hour ago", "string": "il y a une heure"}, {"id": "Backup Database", "string": "Sauvegarde de la base de donn\u00e9es"}, {"id": "%(view_type)s view", "string": "vue %(view_type)s"}, {"id": "'%s' is not a valid date", "string": "'%s' n'est pas une date valide"}, {"id": "Here is a preview of the file we could not import:", "string": "Voici un aper\u00e7u du fichier qui n'a pu \u00eatre import\u00e9 :"}, {"id": "Please enter your previous password", "string": "Veuillez entrer votre ancien mot de passe"}, {"id": "about a minute ago", "string": "il y a une minute"}, {"id": "Invalid username or password", "string": "Nom d'utilisateur ou mot de passe incorrect"}, {"id": "Master Password:", "string": "Mot de passe administrateur :"}, {"id": "Select", "string": "S\u00e9lectionner"}, {"id": "Database restored successfully", "string": "La base de donn\u00e9es a \u00e9t\u00e9 restaur\u00e9e avec succ\u00e8s"}, {"id": "Version", "string": "Version"}, {"id": "Latest Modification Date:", "string": "Date de derni\u00e8re modification :"}, {"id": "M2O search fields do not currently handle multiple default values", "string": "Les champs de recherche M2O ne prennent pour l'instant en compte qu'une seule valeur par d\u00e9faut."}, {"id": "Widget type '%s' is not implemented", "string": "Le type de composant '%s' n'est pas impl\u00e9ment\u00e9"}, {"id": "The form's data can not be discarded", "string": "Les donn\u00e9es du formulaire ne peuvent pas \u00eatre annul\u00e9es"}, {"id": "Form", "string": "Formulaire"}, {"id": "(no string)", "string": "(no string)"}, {"id": "'%s' is not a correct time", "string": "'%s' n'est pas une heure correcte"}, {"id": "not a valid number", "string": "nombre non valide"}, {"id": "New Password:", "string": "Nouveau mot de passe :"}, {"id": "Attachment :", "string": "Pi\u00e8ce jointe :"}, {"id": "Fields to export", "string": "Champs \u00e0 exporter"}, {"id": "Undefined", "string": "Sans valeur"}, {"id": "File Upload", "string": "Envoi de fichier"}, {"id": "about a month ago", "string": "il y a un mois"}, {"id": "Custom Filters", "string": "Filtres personnalis\u00e9s"}, {"id": "Button Type:", "string": "Type de bouton :"}, {"id": "OpenERP SA Company", "string": "la soci\u00e9t\u00e9 OpenERP SA"}, {"id": "Custom Filter", "string": "Filtre personnalis\u00e9"}, {"id": "Duplicate Database", "string": "Dupliquer la base de donn\u00e9e"}, {"id": "Change Password", "string": "Changer de mot de passe"}, {"id": "View type '%s' is not supported in One2Many.", "string": "Le type de vue '%s' n'est pas support\u00e9 dans les One2Many"}, {"id": "Original database name:", "string": "Nom de la base de donn\u00e9es originale :"}, {"id": "Download", "string": "T\u00e9l\u00e9charger"}, {"id": "'%s' is not a correct datetime", "string": "'%s' n'est pas une date et une heure correcte"}, {"id": "Group", "string": "Groupe"}, {"id": "Unhandled widget", "string": "Composant non support\u00e9"}, {"id": "Selection:", "string": "S\u00e9lection :"}, {"id": "The following fields are invalid:", "string": "Les champs suivants sont incorrects :"}, {"id": "...Upload in progress...", "string": "\u2026Envoi en cours\u2026"}, {"id": "Import", "string": "Importer"}, {"id": "Could not restore the database", "string": "Impossible de restaurer la base de donn\u00e9es"}, {"id": "File upload", "string": "Envoi de fichiers"}, {"id": "Action Button", "string": "Bouton d'action"}, {"id": "Manage Filters", "string": "Gestion des filtres"}, {"id": "contains", "string": "contient"}, {"id": "Take a minute to get a coffee,<br />because it's loading...", "string": "Prenez une minute pour boire un caf\u00e9, <br /> car le chargement est en cours\u2026"}, {"id": "Activate the developer mode", "string": "Activer le mode d\u00e9veloppeur"}, {"id": "Loading (%d)", "string": "Chargement (%d)"}, {"id": "GroupBy", "string": "Grouper par"}, {"id": "You must select at least one record.", "string": "Vous devez s\u00e9lectionner au moins un enregistrement."}, {"id": "View Log (perm_read)", "string": "Afficher le journal (perm_read)"}, {"id": "Set Default", "string": "D\u00e9finir des valeurs par d\u00e9faut"}, {"id": "Relation:", "string": "Relation :"}, {"id": "less than a minute ago", "string": "il y a moins d'une minute"}, {"id": "Condition:", "string": "Condition :"}, {"id": "Unsupported operator %s in domain %s", "string": "Op\u00e9rateur %s non support\u00e9 dans le domaine %s"}, {"id": "'%s' is not a correct float", "string": "'%s' n'est pas un nombre d\u00e9cimal correct"}, {"id": "Restored", "string": "Restaur\u00e9e"}, {"id": "%d-%d of %d", "string": "%d-%d sur %d"}, {"id": "Create and Edit...", "string": "Cr\u00e9er et modifier..."}, {"id": "Unknown nonliteral type ", "string": "Type non lit\u00e9ral inconnu "}, {"id": "is not", "string": "n'est pas"}, {"id": "Print Workflow", "string": "Imprimer le workflow"}, {"id": "Please confirm your new password", "string": "Veuillez confirmer votre nouveau mot de passe"}, {"id": "UTF-8", "string": "UTF-8"}, {"id": "For more information visit", "string": "Pour plus d'informations veuillez consulter"}, {"id": "Add All Info...", "string": "Ajouter toutes les informations..."}, {"id": "Export Formats", "string": "Formats d'export"}, {"id": "On change:", "string": "On change:"}, {"id": "Model %s fields", "string": "Champs du mod\u00e8le %s"}, {"id": "is set", "string": "est d\u00e9fini"}, {"id": "Setting 'id' attribute on existing record %s", "string": "D\u00e9finir l'attribut 'id' sur l'enregistrement %s existant"}, {"id": "List", "string": "Liste"}, {"id": "greater than", "string": "sup\u00e9rieur \u00e0"}, {"id": "Changed Password", "string": "Mot de passe modifi\u00e9"}, {"id": "Save Filter", "string": "Enregistrer le filtre"}, {"id": "Action ID:", "string": "ID Action :"}, {"id": "Your user's preference timezone does not match your browser timezone:", "string": "Le fuseau horaire d\u00e9fini dans vos pr\u00e9f\u00e9rences d'utilisateur n'est pas le m\u00eame que celui de votre navigateur."}, {"id": "Field '%s' specified in view could not be found.", "string": "Le champ \"%s\" indiqu\u00e9 dans la vue est introuvable."}, {"id": "Saved exports:", "string": "Exports enregistr\u00e9s :"}, {"id": "Old Password:", "string": "Ancien mot de passe :"}, {"id": "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb", "string": "Octets,Ko,Mo,Go,To,Po,Eo,Zo,Yo"}, {"id": "The database has been duplicated.", "string": "La base de donn\u00e9es a \u00e9t\u00e9 dupliqu\u00e9e."}, {"id": "Apply", "string": "Appliquer"}, {"id": "Save & New", "string": "Enregistrer & cr\u00e9er"}, {"id": "Save As", "string": "Enregistrer sous"}, {"id": "00:00:00", "string": "00:00:00"}, {"id": "a day ago", "string": "il y a un jour"}, {"id": "Does your file have titles?", "string": "Votre fichier contient-il une ligne d'en-t\u00eates?"}, {"id": "Unlimited", "string": "Illimit\u00e9"}, {"id": "Warning, the record has been modified, your changes will be discarded.\n\nAre you sure you want to leave this page ?", "string": "Attention, cet enregistrement a \u00e9t\u00e9 modifi\u00e9 et vos modifications vont \u00eatre annul\u00e9es.\n\n\u00cates-vous s\u00fbr(e) de vouloir quitter cette page ?"}, {"id": "Search: ", "string": "Rechercher\u202f: "}, {"id": "Technical translation", "string": "Traduction technique"}, {"id": "Delimiter:", "string": "D\u00e9limiteur :"}, {"id": "Browser's timezone", "string": "Fuseau horaire du navigateur"}, {"id": "Filter name", "string": "Nom du filtre"}, {"id": "-- Actions --", "string": "-- Actions --"}, {"id": "Add", "string": "Ajouter"}, {"id": "1. Import a .CSV file", "string": "1. Importer un fichier .CSV"}, {"id": "OpenERP.com", "string": "OpenERP.com"}, {"id": "Can't send email to invalid e-mail address", "string": "Impossible d'envoyer un e-mail \u00e0 une adresse electronique incorrecte"}, {"id": "Add...", "string": "Ajouter..."}, {"id": "Preferences", "string": "Pr\u00e9f\u00e9rences"}, {"id": "Wrong on change format: %s", "string": "Mauvais format sur le changement : %s"}, {"id": "Drop Database", "string": "Supprimer la base de donn\u00e9es"}, {"id": "Close", "string": "Fermer"}, {"id": "Click here to change your user's timezone.", "string": "Cliquez ici pour changer le fuseau horaire dans vos pr\u00e9f\u00e9rences d'utilisateur"}, {"id": "Modifiers:", "string": "Modificateurs :"}, {"id": "Delete this attachment", "string": "Supprimer cette pi\u00e8ce jointe"}, {"id": "Save", "string": "Enregistrer"}, {"id": "More", "string": "Autres options"}, {"id": "Username", "string": "Nom d'utilisateur"}, {"id": "Duplicating database", "string": "Duplication de la base de donn\u00e9es"}, {"id": "Password has been changed successfully", "string": "Le mot de passe a \u00e9t\u00e9 modifi\u00e9 avec succ\u00e8s"}, {"id": "Debug View#", "string": "Deboguer Vue#"}, {"id": "Log in", "string": "Connexion"}, {"id": "Delete", "string": "Supprimer"}, {"id": "Local evaluation failure\n%s\n\n%s", "string": "\u00c9chec de l'\u00e9valuation locale\n%s\n\n%s"}, {"id": "Invalid database name", "string": "Nom de base de donn\u00e9es incorrect"}, {"id": "Save fields list", "string": "Enregistrer la liste des champs"}, {"id": "Start", "string": "D\u00e9marrer"}, {"id": "View Log (%s)", "string": "Afficher journal (%s)"}, {"id": "Creation Date:", "string": "Date de cr\u00e9ation :"}, {"id": "The selected file exceed the maximum file size of %s.", "string": "Le fichier s\u00e9lectionn\u00e9 d\u00e9passe la taille maximale autoris\u00e9e qui est de %s."}, {"id": "View", "string": "Vue"}, {"id": "Search", "string": "Rechercher"}, {"id": "Backup", "string": "Archiver"}, {"id": "'%s' is not a valid time", "string": "\"%s\" n'est pas une heure correcte"}, {"id": "'%s' is not a correct date", "string": "\"%s\" n'est pas une date correcte"}, {"id": "(nolabel)", "string": "(nolabel)"}, {"id": "%d days ago", "string": "il y a %d jours"}, {"id": "(Any existing filter with the same name will be replaced)", "string": "(Tout filtre avec le m\u00eame nom sera remplac\u00e9)"}, {"id": "Cancel", "string": "Annuler"}, {"id": "Loading...", "string": "Chargement..."}, {"id": "Latest Modification by:", "string": "Derni\u00e8re modification par :"}, {"id": "Timezone mismatch", "string": "Les fuseaux horaires ne correspondent pas"}, {"id": "Unknown operator %s in domain %s", "string": "Op\u00e9rateur inconnu %s dans le domaine %s"}, {"id": "%d / %d", "string": "%d / %d"}, {"id": "2. Check your file format", "string": "2. V\u00e9rifier le format du fichier"}, {"id": "Name", "string": "Nom"}, {"id": "Select a .CSV file to import. If you need a sample of file to import,\n       you should use the export tool with the \"Import Compatible\" option.", "string": "Choisissez un fichier .CSV \u00e0 importer. Si vous souhaitez partir d'un fichier exemple,\n       vous pouvez commencer par utiliser l'assistant d'export et le mode \"Compatible import\"."}, {"id": "%d months ago", "string": "il y a %d mois"}, {"id": "Drop", "string": "Supprimer"}, {"id": "Add Advanced Filter", "string": "Ajouter un filtre avanc\u00e9"}, {"id": "Restore Database", "string": "Restaurer la base de donn\u00e9es"}, {"id": "Login", "string": "Connexion"}, {"id": "Licenced under the terms of", "string": "Publi\u00e9 sous"}, {"id": "Restore", "string": "Restaurer"}, {"id": "Export Type:", "string": "Type d'export :"}, {"id": "Log out", "string": "D\u00e9connexion"}, {"id": "Group by: %s", "string": "Grouper par : %s"}, {"id": "No data provided.", "string": "Aucune donn\u00e9e fournie."}, {"id": "Export", "string": "Exporter"}, {"id": "Export To File", "string": "Exporter"}, {"id": "You must choose at least one record.", "string": "Vous devez s\u00e9lectionner au moins un enregistrement"}, {"id": "Don't leave yet,<br />it's still loading...", "string": "Ne partez pas,<br />c'est presque termin\u00e9..."}, {"id": "Invalid Search", "string": "Recherche non valide"}, {"id": "Could not find id in dataset", "string": "Id. non trouv\u00e9 dans les donn\u00e9es"}, {"id": "Remove All", "string": "Tout supprimer"}, {"id": "Method:", "string": "M\u00e9thode :"}, {"id": "%(page)d/%(page_count)d", "string": "%(page)d/%(page_count)d"}, {"id": "The confirmation does not match the password", "string": "La confirmation ne correspond pas au mot de passe"}, {"id": "Edit Company data", "string": "Modifier les donn\u00e9es de la soci\u00e9t\u00e9"}, {"id": "Save As...", "string": "Enregistrer sous\u2026"}, {"id": "Could not display the selected image.", "string": "Impossible d'afficher l'image s\u00e9lectionn\u00e9e."}, {"id": "Database backed up successfully", "string": "La base de donn\u00e9es a \u00e9t\u00e9 sauvegard\u00e9e avec succ\u00e8s"}, {"id": "For use if CSV files have titles on multiple lines, skips more than a single line during import", "string": "A utiliser si les fichiers CSV ont des en-t\u00eates sur plusieurs lignes, permet d'ignorer plus d'une ligne durant l'import"}, {"id": "99+", "string": "99+"}, {"id": "Help", "string": "Aide"}, {"id": "Toggle Form Layout Outline", "string": "Activer/d\u00e9sactiver la mise en valeur de la structure."}, {"id": "No database selected !", "string": "Aucune base de donn\u00e9es s\u00e9lectionn\u00e9e !"}, {"id": "(%d records)", "string": "(%d enregistrements)"}, {"id": "Change default:", "string": "D\u00e9clencheur de valeur par d\u00e9faut :"}, {"id": "Advanced", "string": "Avanc\u00e9"}, {"id": "is equal to", "string": "est \u00e9gal \u00e0"}, {"id": "Could not serialize XML", "string": "Impossible de s\u00e9rialiser le XML"}, {"id": "Advanced Search", "string": "Recherche avanc\u00e9e"}, {"id": "Confirm new master password:", "string": "Confirmer le nouveau mot de passe administrateur :"}, {"id": "Maybe you should consider reloading the application by pressing F5...", "string": "Peut-\u00eatre devriez-vous recharger l'application en appuyant sur la touche F5\u2026"}, {"id": "Create", "string": "Cr\u00e9er"}, {"id": "doesn't contain", "string": "ne contient pas"}, {"id": "Import Options", "string": "Options d'import"}, {"id": "Add %s", "string": "Ajouter %s"}, {"id": "You may not believe it,<br />but the application is actually loading...", "string": "Vous pourriez ne pas y croire, <br />mais l'application est toujours en cours de chargement..."}, {"id": "CSV File:", "string": "Fichier CSV :"}, {"id": "Tree", "string": "Arborescence"}, {"id": "'%s' is not a correct integer", "string": "'%s' n'est pas un entier correct"}, {"id": "All users", "string": "Tous les utilisateurs"}, {"id": "Unknown field %s in domain %s", "string": "Champ %s inconnu dans le domaine %s"}, {"id": "Node [%s] is not a JSONified XML node", "string": "Le n\u0153ud [%s] n'est pas un n\u0153ud XML JSONifi\u00e9"}, {"id": "Advanced Search...", "string": "Recherche avanc\u00e9e..."}, {"id": "Dropping database", "string": "Suppression de la base de donn\u00e9es"}, {"id": "Powered by", "string": "Fourni par"}, {"id": "Yes", "string": "Oui"}, {"id": "There was a problem while uploading your file", "string": "Il y a eu un probl\u00e8me lors de l'envoi du fichier"}, {"id": "XML ID:", "string": "XML ID :"}, {"id": "Size:", "string": "Taille :"}, {"id": "--- Don't Import ---", "string": "--- Ne pas importer ---"}, {"id": "Import-Compatible Export", "string": "Export compatible avec l'import"}, {"id": "%d years ago", "string": "il y %d ann\u00e9es"}, {"id": "Unknown m2m command %s", "string": "Commande m2m %s inconnue"}, {"id": "Save default", "string": "Enregistrer comme valeur par d\u00e9faut"}, {"id": "New database name:", "string": "Nom de la nouvelle base de donn\u00e9es :"}, {"id": "Please enter your new password", "string": "Veuillez saisir votre nouveau mot de passe"}, {"id": "The field is empty, there's nothing to save !", "string": "Le champ est vide, il n'y a rien \u00e0 sauvegarder !"}, {"id": "Manage Views", "string": "G\u00e9rer les vues"}, {"id": "Encoding:", "string": "Codage des caract\u00e8res :"}, {"id": "Lines to skip", "string": "Lignes \u00e0 ignorer"}, {"id": "Create \"<strong>%s</strong>\"", "string": "Cr\u00e9er \"<strong>%s</strong>\""}, {"id": "Please select fields to save export list...", "string": "Veuillez choisir les champs d'export \u00e0 enregistrer..."}, {"id": "Copyright \u00a9 2004-TODAY OpenERP SA. All Rights Reserved.", "string": "Copyright \u00a9 2004-TODAY OpenERP SA. Tous droits r\u00e9serv\u00e9s."}, {"id": "This resource is empty", "string": "Cette ressource est vide"}, {"id": "Available fields", "string": "Champs disponibles"}, {"id": "The import failed due to:", "string": "L'import a \u00e9chou\u00e9 \u00e0 cause de :"}, {"id": "JS Tests", "string": "Tests JS"}, {"id": "Save as:", "string": "Enregistrer sous :"}, {"id": "Filter on: %s", "string": "Filtrer sur : %s"}, {"id": "Create: ", "string": "Cr\u00e9er : "}, {"id": "View Fields", "string": "Voir les champs"}, {"id": "Confirm New Password:", "string": "Confirmez le nouveau mot de passe :"}, {"id": "Do you really want to remove these records?", "string": "Voulez-vous r\u00e9ellement supprimer ces enregistrements?"}, {"id": "Context:", "string": "Contexte :"}, {"id": "is", "string": "est"}, {"id": "Export Data", "string": "Export de donn\u00e9es"}, {"id": "Domain:", "string": "Domaine :"}, {"id": "Default:", "string": "Valeur par d\u00e9faut :"}, {"id": "OpenERP", "string": "OpenERP"}, {"id": "Stop", "string": "Arr\u00eater"}, {"id": "Database:", "string": "Base de donn\u00e9es\u00a0:"}, {"id": "Uploading ...", "string": "Envoi en cours..."}, {"id": "Name:", "string": "Nom :"}, {"id": "About", "string": "\u00c0 propos"}, {"id": "Search Again", "string": "Chercher \u00e0 nouveau"}, {"id": "-- Filters --", "string": "-- Filtres --"}, {"id": "%(field)s %(operator)s", "string": "%(field)s %(operator)s"}, {"id": "Export all Data", "string": "Tout type de donn\u00e9es"}, {"id": "Grouping on field '%s' is not possible because that field does not appear in the list view.", "string": "Le regroupement sur le champ '%s' n'est pas possible car ce champ n\u2019appara\u00eet pas dans la vue liste."}, {"id": "Set Defaults", "string": "Valeurs par d\u00e9faut"}, {"id": "This wizard will export all data that matches the current search criteria to a CSV file.\n            You can export all data or only the fields that can be reimported after modification.", "string": "Cet assistant permet d'exporter dans un fichier CSV toutes les donn\u00e9es qui correspondent aux crit\u00e8res de recherche actuels.\n            Vous pouvez choisir d'exporter toutes les donn\u00e9es ou uniquement les champs pouvant \u00eatre r\u00e9import\u00e9s apr\u00e8s modification."}, {"id": "The record could not be found in the database.", "string": "L'enregistrement n'a pas \u00e9t\u00e9 trouv\u00e9 dans la base de donn\u00e9es."}, {"id": "Filter Name:", "string": "Nom du filtre :"}, {"id": "Type:", "string": "Type :"}, {"id": "Incorrect super-administrator password", "string": "Mot de passe super-administrateur incorrect"}, {"id": "Object:", "string": "Objet :"}, {"id": "Loading", "string": "Chargement ..."}, {"id": "about a year ago", "string": "il y a environ un an"}, {"id": "is not equal to", "string": "est diff\u00e9rent de"}, {"id": "The type of the field '%s' must be a many2many field with a relation to 'ir.attachment' model.", "string": "Le type du champ \"%s\" doit \u00eatre un champ many2many avec une relation au mod\u00e8le \"ir.attachment\"."}, {"id": "Clear", "string": "Vider"}, {"id": "%d hours ago", "string": "il y a %d heures"}, {"id": "Add: ", "string": "Ajouter "}, {"id": "Quick Add", "string": "Ajout rapide"}, {"id": "Latin 1", "string": "Latin 1"}, {"id": "Ok", "string": "Ok"}, {"id": "Uploading...", "string": "Envoi en cours..."}, {"id": "Created by :", "string": "Cr\u00e9\u00e9 par :"}, {"id": "'%s' is not a valid datetime", "string": "\"%s\" n'est pas un horodatage valide"}, {"id": "File:", "string": "Fichier\u00a0:"}, {"id": "less than", "string": "inf\u00e9rieur \u00e0"}, {"id": "Warning", "string": "Attention"}, {"id": "Edit SearchView", "string": "Modifier la vue de recherche"}, {"id": "is true", "string": "est vrai"}, {"id": "Add an item", "string": "Ajouter un \u00e9l\u00e9ment"}, {"id": "Save current filter", "string": "Enregistrer le filtre actuel"}, {"id": "Confirm", "string": "Confirmer"}, {"id": "Please enter save field list name", "string": "Veuillez choisir un nom pour cette liste de champs"}, {"id": "Download \"%s\"", "string": "T\u00e9l\u00e9charger \"%s\""}, {"id": "New", "string": "Nouveau"}, {"id": "Can't convert value %s to context", "string": "Impossible de convertir la valeur %s en un contexte"}, {"id": "Fields View Get", "string": "Fields View Get"}, {"id": "Confirm password:", "string": "Confirmer le mot de passe:"}, {"id": "greater or equal than", "string": "sup\u00e9rieur ou \u00e9gal \u00e0"}, {"id": "Button", "string": "Bouton"}, {"id": "OpenERP is a trademark of the", "string": "OpenERP est une marque d\u00e9pos\u00e9e de"}, {"id": "Please select fields to export...", "string": "Veuillez choisir les champs \u00e0 exporter..."}, {"id": "is not set", "string": "n\u2019est pas d\u00e9fini"}, {"id": "New master password:", "string": "Nouveau mot de passe administrateur :"}, {"id": "Share with all users", "string": "Partager avec tous les utilisateurs"}, {"id": "is false", "string": "est faux"}, {"id": "About OpenERP", "string": "\u00c0 propos d'OpenERP"}, {"id": "'%s' is not a correct date, datetime nor time", "string": "\"%s\" n'est ni une date, ni un horodatage ni une heure correcte"}, {"id": "Database Management", "string": "Gestion des bases de donn\u00e9es"}, {"id": "Image", "string": "Image"}, {"id": "Manage Databases", "string": "Gestion des bases de donn\u00e9es"}, {"id": "Evaluation Error", "string": "Erreur d'\u00e9valuation"}, {"id": "not a valid integer", "string": "nombre entier non valide"}, {"id": "or", "string": "ou"}, {"id": "No", "string": "Non"}, {"id": "'%s' is not convertible to date, datetime nor time", "string": "\"%s\" n'est pas convertible en une date, ni un horodatage ni une heure"}, {"id": "Duplicate", "string": "Dupliquer"}, {"id": "Discard", "string": "Annuler"}, {"id": "Add a condition", "string": "Ajouter une condition"}, {"id": "Still loading...", "string": "Chargement en cours\u2026"}, {"id": "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s", "string": "Valeur erron\u00e9e pour le champ %(fieldname)s : [%(value)s] est %(message)s"}, {"id": "The o2m record must be saved before an action can be used", "string": "L'enregistrement o2m doit \u00eatre sauv\u00e9 avant qu'une action puisse \u00eatre utilis\u00e9e"}, {"id": "Backed", "string": "Enregistr\u00e9e"}, {"id": "Use by default", "string": "Utiliser par d\u00e9faut"}, {"id": "Open: ", "string": "Ouvrir : "}, {"id": "%s (%d)", "string": "%s (%d)"}, {"id": "triggered from search view", "string": "d\u00e9clench\u00e9 depuis la vue de recherche"}, {"id": "Filter", "string": "Filtre"}, {"id": "Widget:", "string": "Composant :"}, {"id": "Edit Action", "string": "Modifier l\u2019action"}, {"id": "This filter is global and will be removed for everybody if you continue.", "string": "Ce filtre est global et sera supprim\u00e9 pour tous les utilisateurs si vous continuez."}, {"id": "ID:", "string": "ID :"}, {"id": "Only you", "string": "Uniquement vous-m\u00eame"}, {"id": "Edit Workflow", "string": "Modifier le workflow"}, {"id": "Do you really want to delete this attachment ?", "string": "Voulez-vous r\u00e9ellement supprimer cette pi\u00e8ce jointe ?"}, {"id": "Technical Translation", "string": "Traduction technique"}, {"id": "Field:", "string": "Champ :"}, {"id": "Modified by :", "string": "Modifi\u00e9 par :"}, {"id": "The database %s has been dropped", "string": "La base de donn\u00e9es %s a \u00e9t\u00e9 supprim\u00e9e"}, {"id": "User's timezone", "string": "Fuseau horaire de l'utilisateur"}, {"id": "Client Error", "string": "Erreur (c\u00f4t\u00e9 interface)"}, {"id": "Print", "string": "Imprimer"}, {"id": "Special:", "string": "Sp\u00e9cial :"}, {"id": "Creation User:", "string": "Cr\u00e9ateur :"}, {"id": "Do you really want to delete this record?", "string": "Voulez-vous r\u00e9ellement supprimer cet enregistrement ?"}, {"id": "Back to Login", "string": "Retour \u00e0 la page d'authentification"}, {"id": "Save & Close", "string": "Enregistrer & fermer"}, {"id": "Search More...", "string": "Chercher plus..."}, {"id": "Password", "string": "Mot de passe"}, {"id": "Edit", "string": "Modifier"}, {"id": "Remove", "string": "Supprimer"}, {"id": "Select date", "string": "Choisir une date"}, {"id": "Search %(field)s for: %(value)s", "string": "Rechercher %(value)s dans %(field)s"}, {"id": "Delete this file", "string": "Supprimer ce fichier"}, {"id": "Create Database", "string": "Cr\u00e9er la base de donn\u00e9es"}, {"id": "GNU Affero General Public License", "string": "Licence GNU Affero GPL"}, {"id": "Separator:", "string": "S\u00e9parateur :"}, {"id": "Filters", "string": "Filtres"}]}, "auth_signup": {"messages": [{"id": "Confirm Password", "string": "Confirmez le mot de passe"}, {"id": "Reset password", "string": "R\u00e9initialiser le mot de passe"}, {"id": "Please enter a password and confirm it.", "string": "Veuillez entrer un mot de passe et le confirmer"}, {"id": "Please enter a name.", "string": "Veuillez entrer un nom."}, {"id": "Please enter a username.", "string": "Merci de saisir votre nom d'utilisateur"}, {"id": "An email has been sent with credentials to reset your password", "string": "Un courriel a \u00e9t\u00e9 envoy\u00e9 avec les informations pour recr\u00e9ez votre mot de passe"}, {"id": "Username", "string": "Nom d'utilisateur"}, {"id": "Name", "string": "Nom"}, {"id": "Please enter a username or email address.", "string": "Merci de saisir votre nom d'utilisateur ou une adresse email"}, {"id": "Username (Email)", "string": "Utilisateur (Email)"}, {"id": "Log in", "string": "Ouverture de session"}, {"id": "Login", "string": "Identifiant"}, {"id": "Invalid signup token", "string": "La session d'authentification est invalide"}, {"id": "Passwords do not match; please retype them.", "string": "Les mot des passes ne correspondent pas; merci de les resaisir."}, {"id": "No database selected !", "string": "Aucune base de donn\u00e9es s\u00e9lectionn\u00e9e !"}, {"id": "Back to Login", "string": "Retour \u00e0 la fen\u00eatre de connexion"}, {"id": "Sign Up", "string": "S'inscrire"}]}}}}
tmcdonald
Posts: 9117
Joined: Mon Sep 23, 2013 8:40 am

Re: Monitor JSON-RPC based websites.

Post by tmcdonald »

Have you tried using a plugin designed specifically for JSON?

http://exchange.nagios.org/directory/Pl ... 29/details
Former Nagios employee
Locked