{"id":353778,"date":"2024-09-03T13:55:03","date_gmt":"2024-09-03T13:55:03","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/monitorizar-el-estado-del-nodo-proxmox\/"},"modified":"2024-10-13T19:06:24","modified_gmt":"2024-10-13T19:06:24","slug":"monitorizar-el-estado-del-nodo-proxmox","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/monitorizar-el-estado-del-nodo-proxmox\/","title":{"rendered":"C\u00f3mo monitorizar el estado del nodo Proxmox con un script Bash automatizado"},"content":{"rendered":"<p>La gesti\u00f3n eficiente de la infraestructura inform\u00e1tica es crucial para mantener la estabilidad y el rendimiento del entorno digital de una organizaci\u00f3n. Una de las tareas esenciales para los profesionales de TI y los <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\" target=\"_blank\" rel=\"noopener\">proveedores de servicios gestionados (MSP)<\/a> es monitorizar el estado del nodo Proxmox Virtual Environment (PVE). El script proporcionado ofrece una soluci\u00f3n s\u00f3lida para automatizar este proceso, garantizando que la informaci\u00f3n sobre el estado de los nodos est\u00e9 disponible y actualizada.<\/p>\n<h2>Background<\/h2>\n<p>Proxmox VE es un entorno de virtualizaci\u00f3n de servidores de c\u00f3digo abierto utilizado por muchos profesionales de TI para gestionar m\u00e1quinas virtuales, contenedores y almacenamiento. La supervisi\u00f3n del estado de los nodos dentro de un cl\u00faster Proxmox es fundamental para el mantenimiento proactivo y la soluci\u00f3n de problemas.<\/p>\n<p>Este script para monitorizar el estado del nodo Proxmox simplifica el proceso recuperando informaci\u00f3n sobre el estado de los nodos y guard\u00e1ndola en campos personalizados para facilitar el acceso y el an\u00e1lisis. Esta automatizaci\u00f3n es especialmente valiosa para los MSP que gestionan entornos de m\u00faltiples clientes, ya que reduce el esfuerzo manual y minimiza el riesgo de supervisi\u00f3n.<\/p>\n<h2>El script para monitorizar el estado del nodo Proxmox<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">#!\/usr\/bin\/env bash\r\n\r\n# Description: Get the Proxmox Node Status and save it to a multiline and\/or WYSIWYG custom field\r\n#\r\n# Release Notes: Fixed 10% width bug.\r\n# By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n# Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n# Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n# Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n# Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n# Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n# Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n# EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n\r\n# Command line arguments, swap the numbers if you want the multiline custom field to be the second argument\r\nmultiline_custom_field=$1 # First argument is the multiline custom field name\r\nwysiwyg_custom_field=$2   # Second argument is the WYSIWYG custom field name\r\n\r\n# Check if the custom fields are set to null\r\nif [[ -n \"${multilineCustomField}\" &amp;&amp; \"${multilineCustomField}\" != \"null\" ]]; then\r\n    multiline_custom_field=$multilineCustomField\r\nfi\r\nif [[ -n \"${wysiwygCustomField}\" &amp;&amp; \"${wysiwygCustomField}\" != \"null\" ]]; then\r\n    wysiwyg_custom_field=$wysiwygCustomField\r\nfi\r\n\r\n# Check if the custom fields are the same\r\nif [[ -n \"${multiline_custom_field}\" &amp;&amp; \"${multiline_custom_field}\" == \"${wysiwyg_custom_field}\" ]]; then\r\n    echo \"[Error] multilineCustomField and wysiwygCustomField cannot be the same custom field.\"\r\n    exit 1\r\nfi\r\n\r\n# Check if the custom fields are not set\r\nif [[ -z \"${multiline_custom_field}\" ]]; then\r\n    echo \"[Info] multilineCustomField is not set.\"\r\nfi\r\nif [[ -z \"${wysiwyg_custom_field}\" ]]; then\r\n    echo \"[Info] wysiwygCustomField is not set.\"\r\nfi\r\n\r\n# Check that we have the required tools\r\nif ! command -v pvesh &amp;&gt;\/dev\/null; then\r\n    echo \"[Error] The Proxmox VE API tool 'pvesh' is required.\"\r\n    exit 1\r\nfi\r\n\r\n# Check that we are running as root\r\nif [[ $EUID -ne 0 ]]; then\r\n    echo \"[Error] This script must be run as root.\"\r\n    exit 1\r\nfi\r\n\r\n# Get the version of proxmox-ve\r\n_version=$(pveversion --verbose | grep \"proxmox-ve\" | awk '{print $2}')\r\n\r\n# Check if the version\r\nif [[ \"$(echo \"${_version}\" | awk -F. '{print $1}')\" -eq 7 ]]; then\r\n    echo \"[Info] Proxmox VE $_version is greater than or equal to 8.\"\r\nelse\r\n    echo \"[Warn] Proxmox VE $_version is less than 8. Some data may not be formatted as expected. See: https:\/\/pve.proxmox.com\/pve-docs\/chapter-pve-faq.html#faq-support-table\"\r\nfi\r\n\r\n# Check if ninjarmm-cli command exists\r\nninjarmm_cli=\"\/opt\/NinjaRMMAgent\/programdata\/ninjarmm-cli\"\r\nif [[ -z $ninjarmm_cli ]]; then\r\n    echo \"[Error] The ninjarmm-cli command does not exist in the default path. Please ensure the NinjaRMM agent is installed before running this script.\"\r\n    exit 1\r\nelse\r\n    # ninjarmm-cli command exists in the default path\r\n    echo -n\r\nfi\r\n\r\n# Run the pvesh command to get the status information\r\nif ! pvesh_status_output=$(pvesh get \/cluster\/status --noborder); then\r\n    echo \"[Error] Failed to get the Proxmox Node Status.\"\r\n    echo \"$pvesh_status_output\"\r\n    exit 1\r\nfi\r\n# Example Output from: pvesh get \/cluster\/status --noborder\r\n# id        name     type    ip            level local nodeid nodes online quorate version\r\n# cluster   cluster1 cluster                                      4        1       4\r\n# node\/pve1 pve1     node    192.168.1.10  c     0          1       1\r\n# node\/pve2 pve2     node    192.168.1.20  c     0          2       1\r\n# node\/pve3 pve3     node    192.168.1.30  c     0          3       1\r\n# node\/pve4 pve4     node    192.168.1.40  c     1          4       1\r\n\r\n# Exclude the cluster information then skip the first line\r\nnode_status=$(echo \"$pvesh_status_output\" | grep -v \"cluster\" | tail -n +2)\r\n\r\n# Create a table with the node status information with only the columns named id, name, ip, and online\r\nif [[ \"$(echo \"${_version}\" | awk -F. '{print $1}')\" -ge 8 ]]; then\r\n    data_table=$(echo \"$node_status\" | awk '{print $7, $2, $4, $8}' | column -t)\r\nelse\r\n    data_table=$(echo \"$node_status\" | awk '{print $7, $2, $4, $7}' | column -t)\r\nfi\r\n\r\n# Convert the table to an HTML table with headers\r\nresult_table=$(echo \"$data_table\" | awk 'BEGIN {print \"&lt;table style=\\\"white-space:nowrap;\\\"&gt;&lt;tr&gt;&lt;th&gt;Node ID&lt;\/th&gt;&lt;th&gt;Node Name&lt;\/th&gt;&lt;th&gt;IP Address&lt;\/th&gt;&lt;th&gt;Online Status&lt;\/th&gt;&lt;th&gt;Votes&lt;\/th&gt;&lt;\/tr&gt;\"} {print \"&lt;tr&gt;\"; for(i=1;i&lt;=NF;i++) print \"&lt;td&gt;\" $i \"&lt;\/td&gt;\"; print \"&lt;td&gt;1&lt;\/td&gt;&lt;\/tr&gt;\"} END {print \"&lt;\/table&gt;\"}')\r\n\r\n# Save the result to the WYSIWYG custom field\r\nif [[ -n \"$wysiwyg_custom_field\" ]]; then\r\n    # Check if the NinjaRMM CLI exists and is executable\r\n    if [[ -x \"$ninjarmm_cli\" ]]; then\r\n        # Save the result to the custom field\r\n        if hideOutput=$(\"$ninjarmm_cli\" set \"$wysiwyg_custom_field\" \"$result_table\" 2&gt;&amp;1); then\r\n            echo \"[Info] Successfully set custom field: $wysiwyg_custom_field\"\r\n        else\r\n            echo \"[Error] Failed to set custom field: $wysiwyg_custom_field. Custom Field does not exit or does not have write permissions.\"\r\n            _exit_code=1\r\n        fi\r\n    else\r\n        echo \"[Error] NinjaRMM CLI not found or not executable\"\r\n        _exit_code=1\r\n    fi\r\nfi\r\n\r\n# Format the output for the multiline custom field\r\npvesh_status_output=$(\r\n    # Exclude the cluster information then skip the first line\r\n    echo \"$data_table\" | awk '{if (NR == 1) print \"--------\"; print \"Node ID: \" $1 \"\\nNode Name: \" $2 \"\\nIP Address: \" $3 \"\\nOnline Status: \" $4 \"\\nVotes: 1\\n\"; if (NR != NF) print \"--------\"}'\r\n)\r\n\r\n# Save the result to the multiline custom field\r\n_exit_code=0\r\nif [[ -n \"$multiline_custom_field\" ]]; then\r\n    if [[ -x \"$ninjarmm_cli\" ]]; then\r\n        if hideOutput=$(\"$ninjarmm_cli\" set \"$multiline_custom_field\" \"$pvesh_status_output\" 2&gt;&amp;1); then\r\n            echo \"[Info] Successfully set custom field: $multiline_custom_field\"\r\n        else\r\n            echo \"[Error] Failed to set custom field: $multiline_custom_field. Custom Field does not exit or does not have write permissions.\"\r\n            _exit_code=1\r\n        fi\r\n    else\r\n        echo \"[Error] NinjaRMM CLI not found or not executable\"\r\n        _exit_code=1\r\n    fi\r\nfi\r\n\r\n# Output the result\r\necho \"${pvesh_status_output}\"\r\n\r\nexit $_exit_code<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><\/div>\n<h2>An\u00e1lisis detallado<\/h2>\n<p>El script est\u00e1 dise\u00f1ado para monitorizar el estado del nodo Proxmox y guardar la informaci\u00f3n en un campo personalizado multil\u00ednea o en un campo personalizado WYSIWYG. Desglosemos su funcionalidad paso a paso:<\/p>\n<p><strong>1. Argumentos de la l\u00ednea de comandos<\/strong><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\">El script acepta dos argumentos de l\u00ednea de comandos: los nombres del campo personalizado multil\u00ednea y del campo personalizado WYSIWYG.<\/li>\n<\/ul>\n<p><strong>2. Validaci\u00f3n de campos personalizados<\/strong><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"2\">Comprueba si los campos personalizados est\u00e1n configurados y se asegura de que no sean nulos o iguales.<\/li>\n<\/ul>\n<p><strong>3. Comprobaci\u00f3n de herramientas y permisos<\/strong><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"2\">El script para monitorizar el estado del nodo Proxmox verifica la presencia de las herramientas necesarias (pvesh y ninjarmm-cli) y comprueba si se est\u00e1 ejecutando con privilegios de root.<\/li>\n<\/ul>\n<p><strong>4. Recuperar estado del nodo<\/strong><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"2\">Ejecuta el comando pvesh get \/cluster\/status &#8211;noborder para recuperar el estado de los nodos del cl\u00faster Proxmox.<\/li>\n<\/ul>\n<p><strong>5. Tratamiento de datos<\/strong><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"2\">La salida se procesa para extraer informaci\u00f3n relevante, como el ID del nodo, el nombre, la direcci\u00f3n IP y el estado en l\u00ednea. Esta informaci\u00f3n se formatea en una tabla.<\/li>\n<\/ul>\n<p><strong>6. Guardar en campos personalizados<\/strong><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"2\">Los datos formateados se guardan en los campos personalizados especificados mediante el comando ninjarmm-cli. Si se especifica el campo WYSIWYG, los datos se convierten en una tabla HTML.<\/li>\n<\/ul>\n<p><strong>7. Salida<\/strong><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"2\">Si no se especifica ning\u00fan campo personalizado, el script para monitorizar el estado del nodo Proxmox muestra el estado del nodo directamente en la consola.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<h3>Estudio de caso: un profesional de TI gestiona un cl\u00faster Proxmox<\/h3>\n<p>Imaginemos a un profesional de TI llamado Alex, que gestiona un cl\u00faster Proxmox para una empresa mediana. Alex debe supervisar peri\u00f3dicamente el estado de los nodos para asegurarse de que est\u00e1n en l\u00ednea y funcionan correctamente. Utilizando este script para monitorizar el estado del nodo Proxmox, Alex puede automatizar la recuperaci\u00f3n y el registro de los estados de los nodos en campos personalizados dentro de su sistema de monitorizaci\u00f3n. Esta automatizaci\u00f3n ahorra a Alex un tiempo considerable y garantiza la r\u00e1pida detecci\u00f3n y resoluci\u00f3n de cualquier problema.<\/p>\n<h2>Comparaciones<\/h2>\n<h3>Supervisi\u00f3n manual vs. scripts automatizados<\/h3>\n<p>Tradicionalmente, la supervisi\u00f3n del estado de los nodos implica la ejecuci\u00f3n manual de comandos y el registro de los resultados, un proceso que requiere mucho tiempo y es propenso a errores. Este script para monitorizar el estado del nodo Proxmox <a href=\"https:\/\/www.ninjaone.com\/blog\/everything-you-need-to-know-about-it-automation\/\" target=\"_blank\" rel=\"noopener\">automatiza todo el flujo de trabajo<\/a>, garantizando una recogida de datos coherente y precisa. En comparaci\u00f3n con otros m\u00e9todos, como el uso de herramientas de monitorizaci\u00f3n de terceros, este script para monitorizar el estado del nodo Proxmox ofrece una soluci\u00f3n ligera y personalizable adaptada a los entornos Proxmox.<\/p>\n<h2>FAQ<\/h2>\n<ol>\n<li><strong>\u00bfQu\u00e9 es Proxmox VE?<\/strong> Proxmox VE es un entorno de virtualizaci\u00f3n de servidores de c\u00f3digo abierto utilizado para gestionar m\u00e1quinas virtuales, contenedores y almacenamiento.<\/li>\n<li><strong>\u00bfPor qu\u00e9 tengo que ejecutar el script como root?<\/strong> El script para monitorizar el estado del nodo Proxmox requiere privilegios de root para acceder a la informaci\u00f3n de estado del nodo Proxmox y realizar las comprobaciones necesarias del sistema.<\/li>\n<li><strong>\u00bfQu\u00e9 ocurre si falla el comando pvesh?<\/strong> Si el comando pvesh falla, el script mostrar\u00e1 un mensaje de error y terminar\u00e1.<\/li>\n<li><strong>\u00bfPuedo utilizar este script sin la herramienta ninjarmm-cli?<\/strong> No, el script para monitorizar el estado del nodo Proxmox depende de ninjarmm-cli para guardar la informaci\u00f3n del estado del nodo en campos personalizados.<\/li>\n<\/ol>\n<h2>Implicaciones<\/h2>\n<p>El uso de este script para monitorizar el estado del nodo Proxmox garantiza que la informaci\u00f3n sobre el estado de los nodos se recopile y registre de forma coherente, lo que resulta crucial para mantener el correcto estado de la infraestructura de TI. Al automatizar este proceso, los profesionales de TI pueden centrarse en tareas m\u00e1s estrat\u00e9gicas, mejorando la eficacia general y reduciendo el riesgo de que surjan problemas inadvertidos.<\/p>\n<h2>Recomendaciones<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Ejecuta el script con regularidad<\/strong>: programa la ejecuci\u00f3n del script para monitorizar el estado del nodo Proxomox a intervalos regulares para garantizar la actualizaci\u00f3n de la informaci\u00f3n sobre el estado de los nodos.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Monitoriza las salidas<\/strong>: comprueba regularmente los campos personalizados o los registros de salida para detectar cualquier anomal\u00eda.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Aseg\u00farate de que las herramientas est\u00e1n instaladas<\/strong>: comprueba que tanto pvesh como ninjarmm-cli est\u00e1n instalados y accesibles en el sistema.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p>Este script para monitorizar el estado del nodo Proxomox con emejora la <a href=\"https:\/\/www.ninjaone.com\/efficiency\/\" target=\"_blank\" rel=\"noopener\">eficiencia<\/a> y fiabilidad de la gesti\u00f3n de clusters Proxmox. Al integrar este script para monitorizar el estado del nodo Proxmox en tu flujo de trabajo, puedes garantizar actualizaciones de estado puntuales y precisas, mejorando en \u00faltima instancia la estabilidad y el rendimiento de tu entorno de TI.<\/p>\n<p>El conjunto de herramientas de <a href=\"https:\/\/www.ninjaone.com\/\" target=\"_blank\" rel=\"noopener\">NinjaOne<\/a>, incluyendo NinjaOne RMM, proporciona capacidades adicionales para la gesti\u00f3n integral de TI, complementando la funcionalidad de este script.<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":""},"operating_system":[4211],"use_cases":[4263],"class_list":["post-353778","script_hub","type-script_hub","status-publish","hentry","script_hub_category-linux","use_cases-supervision"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub\/353778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=353778"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=353778"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=353778"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=353778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}