{"id":1167,"date":"2025-08-28T17:04:25","date_gmt":"2025-08-28T15:04:25","guid":{"rendered":"https:\/\/bots.lobobrothers.com\/documentacion\/"},"modified":"2025-12-02T15:47:19","modified_gmt":"2025-12-02T14:47:19","slug":"documentacion","status":"publish","type":"page","link":"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/","title":{"rendered":"Documentaci\u00f3n"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1167\" class=\"elementor elementor-1167 elementor-653\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c85f64f e-flex e-con-boxed e-con e-parent\" data-id=\"c85f64f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63bbf9e e-flex e-con-boxed e-con e-parent\" data-id=\"63bbf9e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26b5274 elementor-widget elementor-widget-html\" data-id=\"26b5274\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <title>Manual de Configuraci\u00f3n LoboGuard<\/title>\r\n    <style>\r\n\/* VARIABLES CSS *\/\r\n:root {\r\n    --primary-color: #e53e3e;\r\n    --secondary-color: #38d9a9;\r\n    --accent-color: #4fd1c7;\r\n    --success-color: #38d9a9;\r\n    --warning-color: #ffc107;\r\n    --error-color: #e53e3e;\r\n    --info-color: #3182ce;\r\n    \r\n    --bg-primary: #1a202c;\r\n    --bg-secondary: #2d3748;\r\n    --bg-tertiary: #4a5568;\r\n    --bg-card: #2d3748;\r\n    \r\n    --text-primary: #f7fafc;\r\n    --text-secondary: #cbd5e0;\r\n    --text-muted: #a0aec0;\r\n    \r\n    --border-color: #4a5568;\r\n    --border-light: #718096;\r\n    \r\n    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);\r\n    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4);\r\n    \r\n    --radius: 8px;\r\n    --radius-lg: 12px;\r\n}\r\n\r\n\/* RESET Y BASE *\/\r\n* {\r\n    margin: 0;\r\n    padding: 0;\r\n    box-sizing: border-box;\r\n}\r\n\r\nbody {\r\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\r\n    background: var(--bg-primary);\r\n    color: var(--text-primary);\r\n    line-height: 1.6;\r\n}\r\n\r\n\/* LAYOUT PRINCIPAL *\/\r\n.manual-container {\r\n    display: grid;\r\n    grid-template-columns: 300px 1fr;\r\n    gap: 30px;\r\n    max-width: 1400px;\r\n    margin: 0 auto;\r\n    padding: 20px;\r\n    min-height: 100vh;\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n    .manual-container {\r\n        grid-template-columns: 1fr;\r\n        gap: 20px;\r\n    }\r\n}\r\n\r\n\/* SIDEBAR NAVEGACI\u00d3N *\/\r\n.manual-nav {\r\n    background: var(--bg-secondary);\r\n    border-radius: var(--radius-lg);\r\n    padding: 24px;\r\n    border: 1px solid var(--border-color);\r\n    box-shadow: var(--shadow);\r\n    height: fit-content;\r\n    position: sticky;\r\n    top: 20px;\r\n}\r\n\r\n.manual-nav h3 {\r\n    color: var(--text-primary);\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    margin-bottom: 20px;\r\n    padding-bottom: 12px;\r\n    border-bottom: 2px solid var(--primary-color);\r\n}\r\n\r\n.manual-nav ul {\r\n    list-style: none;\r\n}\r\n\r\n.manual-nav li {\r\n    margin-bottom: 8px;\r\n}\r\n\r\n.manual-nav a {\r\n    display: block;\r\n    padding: 12px 16px;\r\n    color: var(--text-secondary);\r\n    text-decoration: none;\r\n    border-radius: var(--radius);\r\n    transition: all 0.3s ease;\r\n    font-weight: 500;\r\n    border-left: 3px solid transparent;\r\n}\r\n\r\n.manual-nav a:hover {\r\n    background: var(--bg-tertiary);\r\n    color: var(--text-primary);\r\n    border-left-color: var(--secondary-color);\r\n}\r\n\r\n.manual-nav a.active {\r\n    background: var(--primary-color);\r\n    color: white;\r\n    border-left-color: var(--secondary-color);\r\n}\r\n\r\n\/* CONTENIDO PRINCIPAL *\/\r\n.manual-content {\r\n    background: var(--bg-secondary);\r\n    border-radius: var(--radius-lg);\r\n    padding: 40px;\r\n    border: 1px solid var(--border-color);\r\n    box-shadow: var(--shadow);\r\n    width: 100%;\r\n    max-width: 1100px;\r\n    min-width: 800px;\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n    .manual-content {\r\n        min-width: auto;\r\n        max-width: 100%;\r\n    }\r\n}\r\n\r\n.manual-section {\r\n    display: none;\r\n}\r\n\r\n.manual-section.active {\r\n    display: block;\r\n    animation: fadeIn 0.4s ease;\r\n}\r\n\r\n@keyframes fadeIn {\r\n    from { opacity: 0; transform: translateY(10px); }\r\n    to { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n\/* TIPOGRAF\u00cdA *\/\r\nh2 {\r\n    color: var(--primary-color);\r\n    font-size: 32px;\r\n    font-weight: 700;\r\n    margin-bottom: 32px;\r\n    padding-bottom: 16px;\r\n    border-bottom: 2px solid var(--primary-color);\r\n}\r\n\r\nh3 {\r\n    color: var(--secondary-color);\r\n    font-size: 24px;\r\n    font-weight: 600;\r\n    margin: 32px 0 20px 0;\r\n}\r\n\r\nh4 {\r\n    color: var(--text-primary);\r\n    font-size: 20px;\r\n    font-weight: 600;\r\n    margin: 24px 0 16px 0;\r\n}\r\n\r\nh5 {\r\n    color: var(--text-primary);\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    margin: 20px 0 12px 0;\r\n}\r\n\r\np {\r\n    color: var(--text-secondary);\r\n    margin: 16px 0;\r\n    line-height: 1.7;\r\n}\r\n\r\nul, ol {\r\n    margin: 16px 0;\r\n    padding-left: 24px;\r\n}\r\n\r\nli {\r\n    color: var(--text-secondary);\r\n    margin: 8px 0;\r\n}\r\n\r\n\/* ALERTAS *\/\r\n.manual-warning,\r\n.manual-important,\r\n.manual-tip {\r\n    padding: 20px 24px;\r\n    margin: 24px 0;\r\n    border-radius: var(--radius);\r\n    border-left: 4px solid;\r\n    position: relative;\r\n}\r\n\r\n.manual-warning {\r\n    background: rgba(255, 193, 7, 0.1);\r\n    border-color: var(--warning-color);\r\n    color: #ffd43b;\r\n}\r\n\r\n.manual-important {\r\n    background: rgba(56, 178, 172, 0.1);\r\n    border-color: var(--info-color);\r\n    color: var(--accent-color);\r\n}\r\n\r\n.manual-tip {\r\n    background: rgba(56, 217, 169, 0.1);\r\n    border-color: var(--success-color);\r\n    color: var(--success-color);\r\n}\r\n\r\n\/* C\u00d3DIGO *\/\r\n.manual-example {\r\n    background: var(--bg-primary);\r\n    border: 1px solid var(--border-color);\r\n    border-radius: var(--radius);\r\n    padding: 20px;\r\n    margin: 20px 0;\r\n    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\r\n    font-size: 14px;\r\n    color: var(--secondary-color);\r\n    overflow-x: auto;\r\n}\r\n\r\n\/* TABLAS *\/\r\n.manual-table {\r\n    margin: 24px 0;\r\n    overflow-x: auto;\r\n    border-radius: var(--radius);\r\n    border: 1px solid var(--border-color);\r\n    background: var(--bg-card);\r\n}\r\n\r\n.manual-table table {\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n}\r\n\r\n.manual-table th {\r\n    background: var(--bg-primary);\r\n    color: var(--text-primary);\r\n    padding: 16px 20px;\r\n    text-align: left;\r\n    font-weight: 600;\r\n    border-bottom: 1px solid var(--border-color);\r\n}\r\n\r\n.manual-table td {\r\n    padding: 16px 20px;\r\n    border-bottom: 1px solid var(--border-color);\r\n    color: var(--text-secondary);\r\n    vertical-align: top;\r\n}\r\n\r\n.manual-table tr:last-child td {\r\n    border-bottom: none;\r\n}\r\n\r\n.manual-table tr:hover {\r\n    background: var(--bg-tertiary);\r\n}\r\n\r\n\/* GRILLA DE FUNCIONALIDADES *\/\r\n.manual-features-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));\r\n    gap: 24px;\r\n    margin: 32px 0;\r\n}\r\n\r\n.manual-feature-card {\r\n    background: var(--bg-card);\r\n    border: 1px solid var(--secondary-color);\r\n    border-radius: var(--radius);\r\n    padding: 24px;\r\n    transition: all 0.3s ease;\r\n    box-shadow: var(--shadow);\r\n}\r\n\r\n.manual-feature-card:hover {\r\n    box-shadow: var(--shadow-lg);\r\n    transform: translateY(-4px);\r\n    border-color: var(--accent-color);\r\n}\r\n\r\n.manual-feature-card h4 {\r\n    color: var(--secondary-color);\r\n    margin: 0 0 16px 0;\r\n    font-size: 18px;\r\n}\r\n\r\n.manual-feature-card p {\r\n    margin: 0 0 16px 0;\r\n    font-size: 14px;\r\n}\r\n\r\n.manual-feature-card ul {\r\n    margin: 0;\r\n    padding-left: 20px;\r\n}\r\n\r\n.manual-feature-card li {\r\n    font-size: 14px;\r\n    margin: 8px 0;\r\n}\r\n\r\n\/* PASOS *\/\r\n.manual-steps {\r\n    margin: 24px 0;\r\n}\r\n\r\n.manual-steps h4 {\r\n    background: var(--primary-color);\r\n    color: white;\r\n    padding: 12px 20px;\r\n    border-radius: var(--radius);\r\n    margin: 20px 0 16px 0;\r\n    font-size: 16px;\r\n}\r\n\r\n.manual-steps ol {\r\n    background: var(--bg-card);\r\n    border-radius: var(--radius);\r\n    padding: 20px 24px 20px 44px;\r\n    margin: 0 0 20px 0;\r\n    border: 1px solid var(--border-color);\r\n}\r\n\r\n\/* LISTA CHECKBOX *\/\r\n.manual-checkbox-list {\r\n    margin: 20px 0;\r\n}\r\n\r\n.checkbox-item {\r\n    display: flex;\r\n    align-items: flex-start;\r\n    margin: 12px 0;\r\n    padding: 8px 0;\r\n}\r\n\r\n.checkbox-item::before {\r\n    content: \"\u2705\";\r\n    margin-right: 12px;\r\n    flex-shrink: 0;\r\n    font-size: 16px;\r\n}\r\n\r\n\/* CREDENCIALES *\/\r\n.manual-credentials {\r\n    background: var(--bg-card);\r\n    border: 1px solid var(--border-color);\r\n    border-radius: var(--radius);\r\n    padding: 20px;\r\n    margin: 20px 0;\r\n}\r\n\r\n.manual-credentials h5 {\r\n    margin: 0 0 12px 0;\r\n    font-weight: 600;\r\n    color: var(--text-primary);\r\n}\r\n\r\n\/* IM\u00c1GENES *\/\r\n.manual-image-container {\r\n    margin: 32px 0;\r\n    text-align: center;\r\n}\r\n\r\n.manual-image {\r\n    max-width: 100%;\r\n    height: auto;\r\n    border-radius: var(--radius);\r\n    border: 1px solid var(--border-color);\r\n    box-shadow: var(--shadow);\r\n}\r\n\r\n\/* NAVEGACI\u00d3N DE SECCIONES *\/\r\n.section-navigation {\r\n    margin-top: 48px;\r\n    padding-top: 32px;\r\n    border-top: 1px solid var(--border-color);\r\n}\r\n\r\n.section-nav-container {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    gap: 20px;\r\n}\r\n\r\n.section-nav-btn {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n    padding: 12px 20px;\r\n    background: var(--bg-card);\r\n    border: 1px solid var(--border-color);\r\n    border-radius: var(--radius);\r\n    color: var(--text-primary);\r\n    text-decoration: none;\r\n    transition: all 0.3s ease;\r\n    cursor: pointer;\r\n    font-size: 14px;\r\n}\r\n\r\n.section-nav-btn:hover:not(:disabled) {\r\n    background: var(--primary-color);\r\n    color: white;\r\n    border-color: var(--primary-color);\r\n}\r\n\r\n.section-nav-btn:disabled {\r\n    opacity: 0.5;\r\n    cursor: not-allowed;\r\n}\r\n\r\n.nav-text {\r\n    display: flex;\r\n    flex-direction: column;\r\n    text-align: left;\r\n}\r\n\r\n.nav-label {\r\n    font-size: 12px;\r\n    opacity: 0.8;\r\n    font-weight: 500;\r\n}\r\n\r\n.nav-title {\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n}\r\n\r\n.section-counter {\r\n    background: var(--bg-primary);\r\n    padding: 8px 16px;\r\n    border-radius: var(--radius);\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    color: var(--secondary-color);\r\n    border: 1px solid var(--border-color);\r\n}\r\n\r\n\/* RESPONSIVE *\/\r\n@media (max-width: 768px) {\r\n    .manual-container {\r\n        padding: 10px;\r\n    }\r\n    \r\n    .manual-content {\r\n        padding: 24px;\r\n    }\r\n    \r\n    .manual-nav {\r\n        position: static;\r\n        margin-bottom: 20px;\r\n    }\r\n    \r\n    .manual-features-grid {\r\n        grid-template-columns: 1fr;\r\n    }\r\n    \r\n    .section-nav-container {\r\n        flex-direction: column;\r\n        gap: 16px;\r\n    }\r\n    \r\n    .section-nav-btn {\r\n        width: 100%;\r\n        justify-content: center;\r\n    }\r\n}\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"manual-container\">\r\n    <!-- SIDEBAR NAVEGACI\u00d3N -->\r\n    <nav class=\"manual-nav\">\r\n        <h2 style=\"font-size: 18px; margin: 32px 0 20px 0;\">\u00cdndice de Contenidos<\/h2>\r\n        <ul>\r\n            <li><a href=\"#introduction\" class=\"nav-item active\">Introducci\u00f3n<\/a><\/li>\r\n            <li><a href=\"#telegram-bot-setup\" class=\"nav-item\">Configuraci\u00f3n Bot Telegram<\/a><\/li>\r\n            <li><a href=\"#telegram-ids\" class=\"nav-item\">IDs Telegram<\/a><\/li>\r\n            <li><a href=\"#initial-access\" class=\"nav-item\">Acceso Inicial<\/a><\/li>\r\n            <li><a href=\"#bot-configuration\" class=\"nav-item\">Configuraci\u00f3n Bot<\/a><\/li>\r\n            <li><a href=\"#cluster-configuration\" class=\"nav-item\">Configuraci\u00f3n Cl\u00faster<\/a><\/li>\r\n            <li><a href=\"#system-administration\" class=\"nav-item\">Administraci\u00f3n Sistema<\/a><\/li>\r\n            <li><a href=\"#verification-testing\" class=\"nav-item\">Verificaci\u00f3n y Pruebas<\/a><\/li>\r\n        <\/ul>\r\n    <\/nav>\r\n\r\n    <!-- CONTENIDO PRINCIPAL -->\r\n    <div class=\"manual-content\">\r\n        \r\n        <!-- SECCI\u00d3N 1: INTRODUCCI\u00d3N -->\r\n        <section id=\"introduction\" class=\"manual-section active\">\r\n            <h2>Introducci\u00f3n<\/h2>\r\n            \r\n            <h3>Descripci\u00f3n General<\/h3>\r\n            <p>LoboGuard es una soluci\u00f3n avanzada y segura de monitoreo, alertas, gesti\u00f3n y reportes para infraestructuras Proxmox, utilizando Telegram como interfaz de control remoto y alertas. Este manual proporciona una gu\u00eda completa para la configuraci\u00f3n inicial del sistema.<\/p>\r\n            \r\n            <h3>Requisitos Previos<\/h3>\r\n            <ul>\r\n                <li>Acceso a Telegram (app m\u00f3vil, desktop o web)<\/li>\r\n                <li>Clave de licencia LoboBrothers v\u00e1lida<\/li>\r\n                <li>Servidor LoboGuard desplegado y accesible<\/li>\r\n                <li>Cl\u00fasteres Proxmox con acceso API desde LoboGuard<\/li>\r\n            <\/ul>\r\n\r\n            <h3>Funcionalidades Principales<\/h3>\r\n            <div class=\"manual-features-grid\">\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Monitoreo<\/h4>\r\n                    <p>Supervisi\u00f3n continua de:<\/p>\r\n                    <ul>\r\n                        <li><strong>CPU y Memoria<\/strong><\/li>\r\n                        <li><strong>Discos y Estados<\/strong><\/li>\r\n                        <li><strong>VMs\/LXCs<\/strong><\/li>\r\n                        <li><strong>Nodos<\/strong><\/li>\r\n                        <li><strong>Almacenamiento<\/strong><\/li>\r\n                        <li><strong>Redes<\/strong><\/li>\r\n                        <li><strong>Backups<\/strong><\/li>\r\n                        <li><strong>CEPH<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Alertas inteligentes<\/h4>\r\n                    <p>Notificaciones autom\u00e1ticas v\u00eda Telegram con m\u00faltiples tipos de alerta:<\/p>\r\n                    <ul>\r\n                        <li><strong>Alertas de recursos (CPU, RAM, Disco)<\/strong><\/li>\r\n                        <li><strong>Alertas de certificados SSL\/TLS<\/strong><\/li>\r\n                        <li><strong>Alertas de sincronizaci\u00f3n de tiempo<\/strong><\/li>\r\n                        <li><strong>Alertas de firewall y seguridad<\/strong><\/li>\r\n                        <li><strong>Alertas de Alta Disponibilidad<\/strong><\/li>\r\n                        <li><strong>Alertas de almacenamiento Ceph y ZFS<\/strong><\/li>\r\n                        <li><strong>Alertas de backups y snapshots<\/strong><\/li>\r\n                        <li><strong>Alertas de suscripci\u00f3n del sistema<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Reportes<\/h4>\r\n                    <p>Manuales y programados para:<\/p>\r\n                    <ul>\r\n                        <li><strong>Estado General<\/strong><\/li>\r\n                        <li><strong>Estado VM\/LXC<\/strong><\/li>\r\n                        <li><strong>Almacenamiento<\/strong><\/li>\r\n                        <li><strong>Backups<\/strong><\/li>\r\n                        <li><strong>Redes<\/strong><\/li>\r\n                        <li><strong>Ceph<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Arquitectura de Seguridad Avanzada<\/h4>\r\n                    <p>LoboGuard implementa m\u00faltiples capas de seguridad para proteger su infraestructura:<\/p>\r\n                    <ul>\r\n                        <li><strong>Autenticaci\u00f3n Multi-Factor<\/strong><\/li>\r\n                        <li><strong>Control de Acceso Granular<\/strong><\/li>\r\n                        <li><strong>Protecci\u00f3n Anti-Fuerza Bruta<\/strong><\/li>\r\n                        <li><strong>Auditor\u00eda Completa<\/strong><\/li>\r\n                        <li><strong>Tokens \u00danicos<\/strong><\/li>\r\n                        <li><strong>Timeouts de Sesi\u00f3n<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Gesti\u00f3n remota<\/h4>\r\n                    <p>Control desde Telegram con autenticaci\u00f3n segura:<\/p>\r\n                    <ul>\r\n                        <li><strong>Encender, apagar, reiniciar VMs\/LXCs<\/strong><\/li>\r\n                        <li><strong>Gesti\u00f3n y ejecuci\u00f3n de backups<\/strong><\/li>\r\n                        <li><strong>Gesti\u00f3n y ejecuci\u00f3n de snapshots<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Multi-cl\u00faster<\/h4>\r\n                    <p>Soporte para m\u00faltiples entornos Proxmox seg\u00fan la licencia<\/p>\r\n                    <ul>\r\n                        <li><strong>Basic 1 cl\u00faster<\/strong><\/li>\r\n                        <li><strong>Pro 3 cl\u00fasteres<\/strong><\/li>\r\n                        <li><strong>Max 10 cl\u00fasteres<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- SECCI\u00d3N 2: CONFIGURACI\u00d3N BOT TELEGRAM -->\r\n        <section id=\"telegram-bot-setup\" class=\"manual-section\">\r\n            <h2>Configuraci\u00f3n Bot Telegram<\/h2>\r\n            \r\n            <h3>Acceso a BotFather<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Paso 1: Acceder a la aplicaci\u00f3n Telegram<\/h4>\r\n                <ol>\r\n                    <li>Abrir Telegram (m\u00f3vil, desktop o web)<\/li>\r\n                    <li>En la barra de b\u00fasqueda, escribir: @BotFather<\/li>\r\n                    <li>Hacer clic en el bot oficial verificado con \u2705<\/li>\r\n                    <li>Presionar START o enviar \/start<\/li>\r\n                <\/ol>\r\n            <\/div>\r\n\r\n            <h3>Crear Nuevo Bot<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Paso 1: Iniciar la creaci\u00f3n<\/h4>\r\n                <div class=\"manual-example\">\r\n                    <strong>Comando:<\/strong> \/newbot\r\n                <\/div>\r\n\r\n                <h4>Paso 2: Configurar nombre del bot<\/h4>\r\n                <ul>\r\n                    <li>BotFather pedir\u00e1 el nombre del bot<\/li>\r\n                    <li>Responder con un nombre descriptivo: Bot de Gesti\u00f3n LoboGuard<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Paso 3: Configurar nombre de usuario del bot<\/h4>\r\n                <ul>\r\n                    <li>Debe terminar con \"bot\"<\/li>\r\n                    <li>Debe ser \u00fanico en toda la plataforma Telegram<\/li>\r\n                    <li>Solo puede contener letras, n\u00fameros y guiones bajos<\/li>\r\n                    <li>Ejemplo: loboguard_mgmt_bot<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h3>Obtener Token del Bot<\/h3>\r\n            <p>Una vez completado el proceso, BotFather proporcionar\u00e1:<\/p>\r\n\r\n            <div class=\"manual-warning\">\r\n                <strong>IMPORTANTE<\/strong>\r\n                <ul>\r\n                    <li>Copiar y guardar el token inmediatamente<\/li>\r\n                    <li>NO compartir el token con terceros<\/li>\r\n                    <li>Este token es la clave de acceso a tu bot<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- SECCI\u00d3N 3: IDS TELEGRAM -->\r\n        <section id=\"telegram-ids\" class=\"manual-section\">\r\n            <h2>IDs Telegram<\/h2>\r\n\r\n            <h3>Obtener tu ID de Chat Personal<\/h3>\r\n            \r\n            <h4>M\u00e9todo 1: Usar bot auxiliar<\/h4>\r\n            <ol>\r\n                <li>Buscar @userinfobot en Telegram<\/li>\r\n                <li>Enviarle \/start<\/li>\r\n                <li>El bot responder\u00e1 con tu informaci\u00f3n:<\/li>\r\n            <\/ol>\r\n            <div class=\"manual-example\">\r\nID: 123456789 \u2190 Este es tu Chat ID<br>\r\nFirst: Tu Nombre<br>\r\nLang: es\r\n            <\/div>\r\n\r\n            <h4>M\u00e9todo 2: Usar tu propio bot<\/h4>\r\n            <ol>\r\n                <li>Enviar \/start a tu bot reci\u00e9n creado<\/li>\r\n                <li>Abrir en el navegador: https:\/\/api.telegram.org\/bot<TU_TOKEN>\/getUpdates<\/li>\r\n                <li>Reemplazar <TU_TOKEN> con tu token del bot<\/li>\r\n                <li>Buscar el campo \"id\" en \"from\": 12345678910<\/li>\r\n            <\/ol>\r\n\r\n            <h3>Crear y Configurar Grupo Privado para Alertas<\/h3>\r\n            \r\n            <div class=\"manual-steps\">\r\n                <h4>Paso 1: Crear grupo privado<\/h4>\r\n                <ul>\r\n                    <li>Crear \"Nuevo Grupo\" en Telegram<\/li>\r\n                    <li>Nombre de ejemplo: \"Alertas LoboGuard\"<\/li>\r\n                    <li>A\u00f1adir administradores que recibir\u00e1n alertas<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Paso 2: A\u00f1adir bot al grupo<\/h4>\r\n                <ul>\r\n                    <li>Ir a informaci\u00f3n del grupo \u2192 Editar<\/li>\r\n                    <li>Seleccionar A\u00f1adir miembros<\/li>\r\n                    <li>Buscar tu bot: @loboguard_mgmt_bot<\/li>\r\n                    <li>A\u00f1adirlo al grupo<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Paso 3: Configurar permisos<\/h4>\r\n                <p>En la informaci\u00f3n del grupo:<\/p>\r\n                <div class=\"manual-checkbox-list\">\r\n                    <div class=\"checkbox-item\">Enviar mensajes<\/div>\r\n                    <div class=\"checkbox-item\">Enviar medios<\/div>\r\n                    <div class=\"checkbox-item\">Fijar Mensajes<\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <h3>Obtener ID del Chat de Grupo<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>M\u00e9todo simple: En Telegram Web<\/h4>\r\n                <ul>\r\n                    <li>Seleccionar el grupo<\/li>\r\n                    <li>En la barra del navegador: https:\/\/web.telegram.org\/k\/#-4819707521<\/li>\r\n                    <li>El ID del grupo es: -4819707521 (siempre con signo negativo para grupos privados)<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- SECCI\u00d3N 4: ACCESO INICIAL -->\r\n        <section id=\"initial-access\" class=\"manual-section\">\r\n            <h2>Acceso Inicial y Configuraci\u00f3n<\/h2>\r\n\r\n            <h3>Acceso al Sistema<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Paso 1: Acceder al servidor<\/h4>\r\n                <ul>\r\n                    <li>Navegar a: https:\/\/IP_SERVIDOR:8443<\/li>\r\n                    <li>Ejemplo: https:\/\/192.168.1.139:8443<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Paso 2: Manejar advertencia del certificado<\/h4>\r\n                <p>Los navegadores mostrar\u00e1n advertencias como:<\/p>\r\n                <ul>\r\n                    <li>Chrome: \"Tu conexi\u00f3n no es privada\"<\/li>\r\n                    <li>Firefox: \"Advertencia: Riesgo de seguridad potencial\"<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Paso 3: Aceptar certificado<\/h4>\r\n                <ul>\r\n                    <li>Hacer clic en Configuraci\u00f3n avanzada<\/li>\r\n                    <li>Seleccionar Continuar a [IP] (no seguro)<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <div class=\"manual-important\">\r\n                <strong>Nota de Seguridad<\/strong>\r\n                <p>El certificado auto-firmado es seguro y se genera uno nuevo con cada instalaci\u00f3n, aunque si quieres evitar las advertencias del navegador, puedes m\u00e1s tarde subir tu propio certificado SSL desde la interfaz de administraci\u00f3n.<\/p>\r\n            <\/div>\r\n\r\n            <h3>Primer Acceso y Cambio de Contrase\u00f1a<\/h3>\r\n            <div class=\"manual-credentials\">\r\n                <h5>Credenciales por defecto:<\/h5>\r\n                <div class=\"manual-example\">\r\n                    <strong>Nombre de usuario:<\/strong> lobo<br>\r\n                    <strong>Contrase\u00f1a:<\/strong> guard\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <p>Cambio de contrase\u00f1a obligatorio: El sistema redirigir\u00e1 autom\u00e1ticamente al cambio de contrase\u00f1a.<\/p>\r\n\r\n            <h4>Requisitos de la nueva contrase\u00f1a:<\/h4>\r\n            <div class=\"manual-checkbox-list\">\r\n                <div class=\"checkbox-item\">M\u00ednimo 8 caracteres<\/div>\r\n                <div class=\"checkbox-item\">Una letra may\u00fascula (A-Z)<\/div>\r\n                <div class=\"checkbox-item\">Una letra min\u00fascula (a-z)<\/div>\r\n                <div class=\"checkbox-item\">Un n\u00famero (0-9)<\/div>\r\n            <\/div>\r\n\r\n            <h3>Acceder al Panel de Configuraci\u00f3n<\/h3>\r\n            <p>Una vez cambiada la contrase\u00f1a:<\/p>\r\n            <ol>\r\n                <li>Hacer clic en Configuraci\u00f3n en el men\u00fa superior<\/li>\r\n                <li>Acceder\u00e1s al asistente de configuraci\u00f3n paso a paso<\/li>\r\n            <\/ol>\r\n        <\/section>\r\n\r\n        <!-- SECCI\u00d3N 5: CONFIGURACI\u00d3N BOT -->\r\n        <section id=\"bot-configuration\" class=\"manual-section\">\r\n            <h2>Configuraci\u00f3n Bot (Asistente)<\/h2>\r\n            <p>El asistente gu\u00eda a trav\u00e9s de 6 pasos esenciales para configurar completamente LoboGuard.<\/p>\r\n\r\n            <h3>Configuraci\u00f3n de Licencia (Paso 1\/6)<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Configuraci\u00f3n:<\/h4>\r\n                <ol>\r\n                    <li>Introducir la clave de licencia proporcionada por LoboBrothers<\/li>\r\n                    <li>Hacer clic en Siguiente para validar<\/li>\r\n                <\/ol>\r\n            <\/div>\r\n\r\n            <div class=\"manual-warning\">\r\n                <strong>Importante<\/strong>\r\n                <p>Una vez activada en una m\u00e1quina, la licencia no puede transferirse a otra. Para cambios, contactar al soporte.<\/p>\r\n            <\/div>\r\n\r\n            <h3>Configuraci\u00f3n de Telegram (Paso 2\/6)<\/h3>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Campo<\/th>\r\n                            <th>Descripci\u00f3n<\/th>\r\n                            <th>Ejemplo<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Token Bot<\/td>\r\n                            <td>Token completo de BotFather<\/td>\r\n                            <td>8452961006:AAHWhRkptJ937RgUgd5vC-Ml6biyyrME76I<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Chat ID<\/td>\r\n                            <td>ID personal para gesti\u00f3n<\/td>\r\n                            <td>123456789<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Chat ID Alertas<\/td>\r\n                            <td>ID del grupo para alertas<\/td>\r\n                            <td>-123456789 o -100123456789<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <div class=\"manual-tip\">\r\n                <strong>Consejo:<\/strong>\r\n                <p>Si hay problemas con el Chat ID Alertas, intenta a\u00f1adir el prefijo -100 antes del ID del grupo, a veces el ID real para la API es con -100 delante.<\/p>\r\n            <\/div>\r\n\r\n            <p>Probar conexi\u00f3n: Hacer clic en Probar conexi\u00f3n Telegram. Si es exitoso, recibir\u00e1s mensajes de confirmaci\u00f3n en ambos chats.<\/p>\r\n\r\n            <h3>Configuraci\u00f3n de Seguridad (Paso 3\/6)<\/h3>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Par\u00e1metro<\/th>\r\n                            <th>Descripci\u00f3n<\/th>\r\n                            <th>Recomendaci\u00f3n<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Bot Secret<\/td>\r\n                            <td>Clave de acceso inicial<\/td>\r\n                            <td>Usar contrase\u00f1a segura<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>ID Admin<\/td>\r\n                            <td>Super administrador del bot<\/td>\r\n                            <td>Tu Chat ID personal<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Duraci\u00f3n Ban<\/td>\r\n                            <td>Tiempo de bloqueo tras fallos<\/td>\r\n                            <td>3600 segundos (1 hora)<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Intentos Auth M\u00e1x<\/td>\r\n                            <td>Intentos antes del ban<\/td>\r\n                            <td>5 intentos<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Conteo Ban M\u00e1x<\/td>\r\n                            <td>Cu\u00e1ntos bans antes del ban permanente<\/td>\r\n                            <td>3 intentos<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>M\u00e9todo Confirmaci\u00f3n<\/td>\r\n                            <td>PIN y OTP (para acciones cr\u00edticas)<\/td>\r\n                            <td>OTP (m\u00e1s seguro y recomendado para producci\u00f3n) PIN (desarrollo o comodidad)<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Intentos PIN M\u00e1x<\/td>\r\n                            <td>Intentos PIN<\/td>\r\n                            <td>3 intentos<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Intentos OTP M\u00e1x<\/td>\r\n                            <td>Intentos c\u00f3digo OTP<\/td>\r\n                            <td>3 intentos<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Expiraci\u00f3n OTP<\/td>\r\n                            <td>Validez del c\u00f3digo<\/td>\r\n                            <td>300 segundos (5 min)<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <h4>Funciones Admin:<\/h4>\r\n            <p>Solo el admin tendr\u00e1 estas funcionalidades adicionales en Telegram, el resto recibir\u00e1n un mensaje prohibido.<\/p>\r\n            <ul>\r\n                <li><strong>\/auth_status:<\/strong> Ver usuarios autenticados<\/li>\r\n                <li><strong>\/reset_auth:<\/strong> Resetear autenticaciones y bans<\/li>\r\n            <\/ul>\r\n\r\n            <h3>Configuraci\u00f3n de Email (Paso 4\/6)<\/h3>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Campo<\/th>\r\n                            <th>Gmail<\/th>\r\n                            <th>Outlook<\/th>\r\n                            <th>Personalizado<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Servidor SMTP<\/td>\r\n                            <td>smtp.gmail.com<\/td>\r\n                            <td>smtp.outlook.com<\/td>\r\n                            <td>tu.servidor.smtp<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Puerto SMTP<\/td>\r\n                            <td>587 (STARTTLS)<\/td>\r\n                            <td>587 (STARTTLS)<\/td>\r\n                            <td>587\/465\/25<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Tipo Seguridad<\/td>\r\n                            <td>STARTTLS<\/td>\r\n                            <td>STARTTLS<\/td>\r\n                            <td>Seg\u00fan proveedor<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Nombre de usuario<\/td>\r\n                            <td>tu@gmail.com<\/td>\r\n                            <td>tu@outlook.com<\/td>\r\n                            <td>tu.usuario<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Contrase\u00f1a<\/td>\r\n                            <td>Contrase\u00f1a App<\/td>\r\n                            <td>Contrase\u00f1a Normal\/App<\/td>\r\n                            <td>Tu contrase\u00f1a<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <div class=\"manual-important\">\r\n                <strong>Para Gmail:<\/strong>\r\n                <p>En tu cuenta Gmail:<\/p>\r\n                <ol>\r\n                    <li>Habilitar verificaci\u00f3n en 2 pasos<\/li>\r\n                    <li>Generar contrase\u00f1a de aplicaci\u00f3n<\/li>\r\n                    <li>Usar Configuraci\u00f3n R\u00e1pida \u2192 preset Gmail (Importante, si rellenas manualmente no funcionar\u00e1)<\/li>\r\n                <\/ol>\r\n            <\/div>\r\n\r\n            <p>Configurar destinatarios OTP: A\u00f1adir emails que recibir\u00e1n c\u00f3digos de verificaci\u00f3n para acciones cr\u00edticas.<\/p>\r\n\r\n            <h3>Configuraci\u00f3n de Monitoreo (Paso 5\/6)<\/h3>\r\n            \r\n            <h4>Caracter\u00edsticas de Monitoreo<\/h4>\r\n            <div class=\"manual-checkbox-list\">\r\n                <div class=\"checkbox-item\"><strong>Monitorear Suscripciones:<\/strong> Habilitar monitoreo de suscripciones y licencias del sistema<\/div>\r\n                <div class=\"checkbox-item\"><strong>Monitorear Sincronizaci\u00f3n de Tiempo:<\/strong> Monitorear estado de sincronizaci\u00f3n de tiempo del sistema<\/div>\r\n                <div class=\"checkbox-item\"><strong>Monitorear Certificados:<\/strong> Monitorear expiraci\u00f3n de certificados SSL\/TLS<\/div>\r\n                <div class=\"checkbox-item\"><strong>Monitorear Firewall:<\/strong> Monitorear estado del firewall y reglas<\/div>\r\n                <div class=\"checkbox-item\"><strong>Monitorear Alta Disponibilidad:<\/strong> Monitorear el estado del cl\u00faster de alta disponibilidad. A\u00f1adir la palabra \"critical\" a las notas de una m\u00e1quina<\/div>\r\n                <div class=\"checkbox-item\"><strong>Monitorear Almacenamiento Ceph:<\/strong> Monitorear sistema de almacenamiento distribuido Ceph<\/div>\r\n                <div class=\"checkbox-item\"><strong>Monitorear Almacenamiento ZFS:<\/strong> Monitorear pools ZFS, datasets y estado de replicaci\u00f3n<\/div>\r\n                <div class=\"checkbox-item\"><strong>Monitorear Backups:<\/strong> Monitorear antig\u00fcedad de backups<\/div>\r\n                <div class=\"checkbox-item\"><strong>Monitorear Snapshots:<\/strong> Monitorear antig\u00fcedad de snapshots<\/div>\r\n            <\/div>\r\n\r\n            <h4>Configuraciones B\u00e1sicas de Monitoreo<\/h4>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Par\u00e1metro<\/th>\r\n                            <th>Descripci\u00f3n<\/th>\r\n                            <th>Valor por defecto<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Intervalo Monitoreo (segundos)<\/td>\r\n                            <td>Frecuencia de verificaciones de estado del sistema<\/td>\r\n                            <td>60 segundos<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <h4>Umbrales de Recursos<\/h4>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>M\u00e9trica<\/th>\r\n                            <th>Umbral de Alerta<\/th>\r\n                            <th>Tiempo de Alerta<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Umbral CPU (%)<\/td>\r\n                            <td>90%<\/td>\r\n                            <td>300 segundos<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Umbral RAM (%)<\/td>\r\n                            <td>90%<\/td>\r\n                            <td>300 segundos<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Umbral Disco (%)<\/td>\r\n                            <td>90%<\/td>\r\n                            <td>-<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <h3>Revisi\u00f3n Final (Paso 6\/6)<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Verificaci\u00f3n final:<\/h4>\r\n                <div class=\"manual-checkbox-list\">\r\n                    <div class=\"checkbox-item\">Licencia configurada<\/div>\r\n                    <div class=\"checkbox-item\">Telegram configurado<\/div>\r\n                    <div class=\"checkbox-item\">Seguridad configurada<\/div>\r\n                    <div class=\"checkbox-item\">Email configurado (opcional pero requerido para OTP)<\/div>\r\n                    <div class=\"checkbox-item\">Monitoreo configurado (valores por defecto se usar\u00e1n si no se modifican)<\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <p>Hacer clic en Finalizar para completar la configuraci\u00f3n b\u00e1sica.<\/p>\r\n\r\n            <div class=\"manual-important\">\r\n                <strong>Barra de Acciones R\u00e1pidas:<\/strong>\r\n                <p>Tenemos una barra de acciones r\u00e1pidas, donde podemos probar la configuraci\u00f3n, ir a logs, respaldar nuestra configuraci\u00f3n, exportar, importar y gestionar backups.<\/p>\r\n            <\/div>\r\n\r\n            <div class=\"manual-warning\">\r\n                <strong>Importante:<\/strong>\r\n                <p>Este backup guardar\u00e1 toda la configuraci\u00f3n principal de nuestro bot y los cl\u00fasteres que a\u00f1adiremos despu\u00e9s en la secci\u00f3n de cl\u00faster, ya que por el momento nuestro bot no arrancar\u00eda porque, aunque tiene la configuraci\u00f3n principal, no hemos registrado los cl\u00fasteres que queremos gestionar, monitorear y reportar.<\/p>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- SECCI\u00d3N 6: CONFIGURACI\u00d3N CL\u00daSTER -->\r\n        <section id=\"cluster-configuration\" class=\"manual-section\">\r\n            <h2>Configuraci\u00f3n de Cl\u00faster<\/h2>\r\n\r\n            <h3>A\u00f1adir Cl\u00fasteres Proxmox<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Acceder a Cl\u00fasteres:<\/h4>\r\n                <ul>\r\n                    <li>Ir al men\u00fa Cl\u00fasteres<\/li>\r\n                    <li>Hacer clic en A\u00f1adir Cl\u00faster<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Campo<\/th>\r\n                            <th>Descripci\u00f3n<\/th>\r\n                            <th>Ejemplo<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Nombre Cl\u00faster<\/td>\r\n                            <td>Nombre descriptivo<\/td>\r\n                            <td>PVE-LAB<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>URL API<\/td>\r\n                            <td>Endpoint Proxmox completo<\/td>\r\n                            <td>https:\/\/192.168.1.211:8006\/api2\/<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Nombre de usuario<\/td>\r\n                            <td>Usuario con permisos API<\/td>\r\n                            <td>monitor@pve<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>ID Token<\/td>\r\n                            <td>Identificador del token<\/td>\r\n                            <td>monitorcluster<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Token Secret<\/td>\r\n                            <td>Secreto del token API<\/td>\r\n                            <td>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <h3>Configuraci\u00f3n de Permisos API<\/h3>\r\n            <p>En Proxmox VE:<\/p>\r\n            \r\n            <h4>1. Solo para monitoreo (solo lectura):<\/h4>\r\n            <ul>\r\n                <li><strong>Rol:<\/strong> PVEAuditor<\/li>\r\n                <li><strong>Permisos:<\/strong> Lectura de estado, recursos y configuraciones<\/li>\r\n            <\/ul>\r\n\r\n            <h4>2. Para gesti\u00f3n completa:<\/h4>\r\n            <ul>\r\n                <li><strong>Roles:<\/strong> PVEAuditor + PVEVMAdmin<\/li>\r\n                <li><strong>Permisos:<\/strong> Lectura + control de VMs\/LXCs + backups + snapshots<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Verificaci\u00f3n SSL:<\/h4>\r\n            <ul>\r\n                <li><strong>\u2705 Habilitada:<\/strong> Para certificados v\u00e1lidos<\/li>\r\n                <li><strong>\u274c Deshabilitada:<\/strong> Para certificados auto-firmados<\/li>\r\n            <\/ul>\r\n\r\n            <p>Prueba de conexi\u00f3n: Si la configuraci\u00f3n es correcta, ver\u00e1s: \u2705Conectado exitosamente a Proxmox VE X.X.X<\/p>\r\n\r\n            <h3>Gesti\u00f3n de Exclusiones<\/h3>\r\n            <p>\u00bfPara qu\u00e9 sirve? Imagina que tienes contenedores y m\u00e1quinas apagadas y las enciendes para problemas espec\u00edficos o pruebas, pues puedes excluir esas m\u00e1quinas o contenedores por ID de monitoreo. Lo mismo con almacenamiento, simplemente ponemos el nombre del almacenamiento.<\/p>\r\n\r\n            <h4>Tipos de exclusiones:<\/h4>\r\n            <ul>\r\n                <li><strong>M\u00e1quinas Virtuales:<\/strong> Excluir VMs por ID (ej: 100, 101, 102)<\/li>\r\n                <li><strong>Contenedores:<\/strong> Excluir LXCs por ID (ej: 200, 201)<\/li>\r\n                <li><strong>Almacenamiento:<\/strong> Excluir almacenamiento por nombre (ej: local-lvm, backup-storage)<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Casos de uso:<\/h4>\r\n            <ul>\r\n                <li>VMs\/LXCs de prueba que se encienden ocasionalmente<\/li>\r\n                <li>Almacenamiento temporal o de desarrollo<\/li>\r\n                <li>Recursos que no requieren monitoreo continuo<\/li>\r\n            <\/ul>\r\n\r\n            <p>Una vez hecho esto, podr\u00edamos iniciar nuestro bot, para eso vamos al dashboard.<\/p>\r\n\r\n            <div class=\"manual-important\">\r\n                <strong>Iniciar el Bot:<\/strong>\r\n                <p>Como puedes ver nuestro bot no est\u00e1 funcionando, debemos hacer clic en Start para comenzar a trabajar.<\/p>\r\n            <\/div>\r\n\r\n            <p>Una vez iniciado en nuestro chat de Telegram si todo ha sido configurado correctamente nos dir\u00e1:<\/p>\r\n\r\n            <p>Como es la primera vez que accedemos pedir\u00e1 el bot-secret o pin seg\u00fan el m\u00e9todo seleccionado en seguridad<\/p>\r\n\r\n            <p>No podremos hablar con \u00e9l hasta que escribamos nuestro bot secret o en este caso como seleccionamos pin en seguridad, el pin. Como sistema de seguridad y como hemos mencionado tiene un l\u00edmite de intentos y un l\u00edmite de bans, si cumples el n\u00famero de bans, es decir 3 bans por defecto si no se cambi\u00f3, ser\u00e1 baneado permanentemente.<\/p>\r\n\r\n            <p>Cada Ban tiene diferentes frases aleatorias y divertidas.<\/p>\r\n\r\n            <p>Si seleccionaste otp en seguridad, primero pedir\u00e1 el BOT_SECRET y luego el OTP, por tanto, la seguridad es muy alta.<\/p>\r\n\r\n            <div class=\"manual-warning\">\r\n                <strong>Importante:<\/strong>\r\n                <p>Cualquier modificaci\u00f3n en la configuraci\u00f3n o cl\u00faster desde la interfaz web, para que se refleje debes ir al dashboard y reiniciar el bot.<\/p>\r\n            <\/div>\r\n\r\n            <p>Con esto tendr\u00edamos nuestro bot totalmente configurado y funcionando. Antes de pasar a las funcionalidades del bot vamos a explicar el resto de las secciones de la interfaz.<\/p>\r\n        <\/section>\r\n\r\n        <!-- SECCI\u00d3N 7: ADMINISTRACI\u00d3N SISTEMA -->\r\n        <section id=\"system-administration\" class=\"manual-section\">\r\n            <h2>Administraci\u00f3n del Sistema<\/h2>\r\n\r\n            <h3>Gesti\u00f3n de Certificado SSL<\/h3>\r\n            <h4>Funciones disponibles:<\/h4>\r\n            <ul>\r\n                <li><strong>Ver estado actual:<\/strong> Informaci\u00f3n del certificado activo<\/li>\r\n                <li><strong>Subir certificado:<\/strong> Subir tu propio certificado<\/li>\r\n                <li><strong>CSR:<\/strong> Generar CSR para autoridad de certificaci\u00f3n<\/li>\r\n                <li><strong>Generar auto-firmado:<\/strong> Crear nuevo certificado temporal<\/li>\r\n                <li><strong>Backup\/Restaurar:<\/strong> Gestionar backups de certificados<\/li>\r\n            <\/ul>\r\n\r\n            <h3>Administraci\u00f3n de Logs<\/h3>\r\n            <h4>Caracter\u00edsticas:<\/h4>\r\n            <ul>\r\n                <li><strong>Limpieza manual:<\/strong> Eliminar logs m\u00e1s antiguos que N d\u00edas<\/li>\r\n                <li><strong>Limpieza autom\u00e1tica:<\/strong> Programada diariamente a las 02:00<\/li>\r\n                <li><strong>Configuraci\u00f3n flexible:<\/strong> Retenci\u00f3n personalizable<\/li>\r\n            <\/ul>\r\n\r\n            <h3>Configuraci\u00f3n de Ajustes del Sistema<\/h3>\r\n            \r\n            <h4>Informaci\u00f3n del Perfil:<\/h4>\r\n            <ul>\r\n                <li>Cambio de nombre de usuario y nombre completo<\/li>\r\n                <li>Configuraci\u00f3n de email para notificaciones<\/li>\r\n                <li>Idioma de la interfaz y tema<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Seguridad:<\/h4>\r\n            <ul>\r\n                <li>Cambio de contrase\u00f1a<\/li>\r\n                <li>Autenticaci\u00f3n de dos factores (2FA)<\/li>\r\n                <li>Timeout de sesi\u00f3n<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Configuraci\u00f3n de Email:<\/h4>\r\n            <ul>\r\n                <li>SMTP para notificaciones de interfaz web<\/li>\r\n                <li>Requerido para recuperaci\u00f3n de contrase\u00f1a<\/li>\r\n                <li>Alertas por email para eventos del sistema<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Tipos de Alertas:<\/h4>\r\n            <div class=\"manual-checkbox-list\">\r\n                <div class=\"checkbox-item\"><strong>Alertas de Login:<\/strong> Notificaciones de acceso<\/div>\r\n                <div class=\"checkbox-item\"><strong>Alertas de Seguridad:<\/strong> Eventos de seguridad<\/div>\r\n                <div class=\"checkbox-item\"><strong>Alertas de Estado del Bot:<\/strong> Cambios de estado del bot<\/div>\r\n                <div class=\"checkbox-item\"><strong>Alertas de Cambio de Contrase\u00f1a:<\/strong> Cambios de contrase\u00f1a<\/div>\r\n                <div class=\"checkbox-item\"><strong>Alertas de Cambio de Nombre de Usuario:<\/strong> Cambios de nombre de usuario<\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- SECCI\u00d3N 8: VERIFICACI\u00d3N Y PRUEBAS -->\r\n        <section id=\"verification-testing\" class=\"manual-section\">\r\n            <h2>Verificaci\u00f3n y Pruebas<\/h2>\r\n\r\n            <h3>Pruebas de Conexi\u00f3n<\/h3>\r\n            \r\n            <div class=\"manual-steps\">\r\n                <h4>Iniciar el bot:<\/h4>\r\n                <ol>\r\n                    <li>Ir al Dashboard<\/li>\r\n                    <li>Hacer clic en Iniciar Bot<\/li>\r\n                    <li>Verificar estado: \"Ejecut\u00e1ndose\"<\/li>\r\n                <\/ol>\r\n            <\/div>\r\n\r\n            <h4>Mensaje de bienvenida:<\/h4>\r\n            <p>El bot enviar\u00e1 mensajes de confirmaci\u00f3n indicando:<\/p>\r\n            <div class=\"manual-checkbox-list\">\r\n                <div class=\"checkbox-item\">Licencia v\u00e1lida y validez<\/div>\r\n                <div class=\"checkbox-item\">Cl\u00fasteres habilitados<\/div>\r\n                <div class=\"checkbox-item\">Instrucciones para comenzar (\/start)<\/div>\r\n            <\/div>\r\n\r\n            <h3>Soluci\u00f3n de Problemas Comunes<\/h3>\r\n\r\n            <h4>Error: \"Token del bot inv\u00e1lido\"<\/h4>\r\n            <div class=\"manual-steps\">\r\n                <h5>Causas:<\/h5>\r\n                <ul>\r\n                    <li>Token copiado mal o incompleto<\/li>\r\n                    <li>Espacios extra al principio\/final<\/li>\r\n                    <li>Token regenerado en BotFather<\/li>\r\n                <\/ul>\r\n\r\n                <h5>Soluci\u00f3n:<\/h5>\r\n                <ul>\r\n                    <li>Verificar token completo sin espacios<\/li>\r\n                    <li>Regenerar si es necesario: \/mybots \u2192 seleccionar bot \u2192 API Token \u2192 Revocar token actual<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h4>Error: \"Chat no encontrado\" para Chat ID<\/h4>\r\n            <div class=\"manual-steps\">\r\n                <h5>Causas:<\/h5>\r\n                <ul>\r\n                    <li>ID incorrecto o no inicializado<\/li>\r\n                    <li>Bot bloqueado por el usuario<\/li>\r\n                    <li>No ha enviado \/start al bot<\/li>\r\n                <\/ul>\r\n\r\n                <h5>Soluci\u00f3n:<\/h5>\r\n                <ul>\r\n                    <li>Enviar \/start al bot personal<\/li>\r\n                    <li>Verificar que el bot no est\u00e9 bloqueado<\/li>\r\n                    <li>Confirmar ID positivo para chats personales<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h4>Error: \"Chat no encontrado\" para Chat ID Alertas<\/h4>\r\n            <div class=\"manual-steps\">\r\n                <h5>Causas:<\/h5>\r\n                <ul>\r\n                    <li>Bot no a\u00f1adido al grupo<\/li>\r\n                    <li>ID del grupo incorrecto<\/li>\r\n                    <li>Prefijo -100 faltante<\/li>\r\n                <\/ul>\r\n\r\n                <h5>Soluci\u00f3n:<\/h5>\r\n                <ul>\r\n                    <li>Verificar que el bot est\u00e9 en el grupo<\/li>\r\n                    <li>Probar con -100 + ID del grupo<\/li>\r\n                    <li>Confirmar permisos del bot en el grupo<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h4>Error: \"Prohibido: bot fue bloqueado\"<\/h4>\r\n            <div class=\"manual-steps\">\r\n                <h5>Soluci\u00f3n:<\/h5>\r\n                <ul>\r\n                    <li>Ir al chat con el bot<\/li>\r\n                    <li>Presionar START o DESBLOQUEAR<\/li>\r\n                    <li>Reiniciar bot en Dashboard<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h3>Mejores Pr\u00e1cticas de Seguridad<\/h3>\r\n\r\n            <h4>Para Token del Bot<\/h4>\r\n            <ul>\r\n                <li>\ud83d\udd12 Nunca compartir el token p\u00fablicamente<\/li>\r\n                <li>\ud83d\udcbe Guardar en gestor de contrase\u00f1as<\/li>\r\n                <li>\ud83d\udd04 Regenerar si se ve comprometido como vimos anteriormente \/mybots \u2192 seleccionar bot \u2192 API Token \u2192 Revocar token actual<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Para Grupos<\/h4>\r\n            <ul>\r\n                <li>\ud83d\udd10 Mantener grupos privados<\/li>\r\n                <li>\ud83d\udc65 Solo administradores necesarios<\/li>\r\n                <li>\u2699\ufe0f Revisar permisos regularmente<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Para el Sistema<\/h4>\r\n            <ul>\r\n                <li>\ud83c\udf10 No exponer a internet, si quieres acceso desde otros lugares usa VPN o sistemas seguros<\/li>\r\n                <li>\ud83d\udee1\ufe0f Configurar firewall apropiadamente<\/li>\r\n                <li>\ud83d\udcbe Realizar backups peri\u00f3dicos<\/li>\r\n                <li>\ud83d\udd10 Activar 2FA en interfaz web y bot<\/li>\r\n                <li>\ud83d\udce7 Configurar notificaciones de seguridad<\/li>\r\n            <\/ul>\r\n\r\n            <div class=\"manual-important\">\r\n                <h4>Resumen de Configuraci\u00f3n<\/h4>\r\n                <p>Al completar este manual tendr\u00e1s:<\/p>\r\n                <div class=\"manual-checkbox-list\">\r\n                    <div class=\"checkbox-item\">Bot de Telegram creado con token \u00fanico<\/div>\r\n                    <div class=\"checkbox-item\">Chat personal configurado para gesti\u00f3n directa<\/div>\r\n                    <div class=\"checkbox-item\">Grupo privado configurado para alertas del sistema<\/div>\r\n                    <div class=\"checkbox-item\">LoboGuard completamente configurado y operativo<\/div>\r\n                    <div class=\"checkbox-item\">Cl\u00fasteres Proxmox monitoreados y gestionables<\/div>\r\n                    <div class=\"checkbox-item\">Sistema seguro con autenticaci\u00f3n robusta<\/div>\r\n                <\/div>\r\n                <p>El bot estar\u00e1 completamente operativo para gestionar tu infraestructura LoboGuard desde Telegram con capacidades completas de monitoreo, alertas, gesti\u00f3n remota y reportes.<\/p>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- NAVEGACI\u00d3N DE SECCIONES -->\r\n        <div class=\"section-navigation\">\r\n            <div class=\"section-nav-container\">\r\n                <button class=\"section-nav-btn prev-btn\" id=\"prev-section\" disabled>\r\n                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                        <polyline points=\"15,18 9,12 15,6\"><\/polyline>\r\n                    <\/svg>\r\n                    <div class=\"nav-text\">\r\n                        <span class=\"nav-label\">Anterior<\/span>\r\n                        <span class=\"nav-title\" id=\"prev-title\"><\/span>\r\n                    <\/div>\r\n                <\/button>\r\n                \r\n                <div class=\"section-counter\">\r\n                    <span id=\"current-section\">1<\/span> \/ <span id=\"total-sections\">8<\/span>\r\n                <\/div>\r\n                \r\n                <button class=\"section-nav-btn next-btn\" id=\"next-section\">\r\n                    <div class=\"nav-text\">\r\n                        <span class=\"nav-label\">Siguiente<\/span>\r\n                        <span class=\"nav-title\" id=\"next-title\">Configuraci\u00f3n Bot Telegram<\/span>\r\n                    <\/div>\r\n                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                        <polyline points=\"9,18 15,12 9,6\"><\/polyline>\r\n                    <\/svg>\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const navLinks = document.querySelectorAll('.manual-nav a');\r\n    const sections = document.querySelectorAll('.manual-section');\r\n    const prevBtn = document.getElementById('prev-section');\r\n    const nextBtn = document.getElementById('next-section');\r\n    const currentCounter = document.getElementById('current-section');\r\n    const prevTitle = document.getElementById('prev-title');\r\n    const nextTitle = document.getElementById('next-title');\r\n    \r\n    let currentIndex = 0;\r\n    const sectionData = [\r\n        { id: 'introduction', title: 'Introducci\u00f3n' },\r\n        { id: 'telegram-bot-setup', title: 'Configuraci\u00f3n Bot Telegram' },\r\n        { id: 'telegram-ids', title: 'IDs Telegram' },\r\n        { id: 'initial-access', title: 'Acceso Inicial' },\r\n        { id: 'bot-configuration', title: 'Configuraci\u00f3n Bot' },\r\n        { id: 'cluster-configuration', title: 'Configuraci\u00f3n Cl\u00faster' },\r\n        { id: 'system-administration', title: 'Administraci\u00f3n Sistema' },\r\n        { id: 'verification-testing', title: 'Verificaci\u00f3n y Pruebas' }\r\n    ];\r\n    \r\n    \/\/ Funci\u00f3n para desplazamiento suave hacia arriba\r\n    function scrollToTop() {\r\n        \/\/ Intentar m\u00faltiples m\u00e9todos de desplazamiento\r\n        const manualContent = document.querySelector('.manual-content');\r\n        const body = document.body;\r\n        const html = document.documentElement;\r\n        \r\n        \/\/ M\u00e9todo 1: Desplazamiento en el contenedor principal si existe\r\n        if (manualContent) {\r\n            manualContent.scrollTop = 0;\r\n        }\r\n        \r\n        \/\/ M\u00e9todo 2: Desplazamiento en body y html (para mayor compatibilidad)\r\n        if (body) {\r\n            body.scrollTop = 0;\r\n        }\r\n        \r\n        if (html) {\r\n            html.scrollTop = 0;\r\n        }\r\n        \r\n        \/\/ M\u00e9todo 3: window.scrollTo como \u00faltimo recurso\r\n        window.scrollTo(0, 0);\r\n        \r\n        \/\/ Tambi\u00e9n intentar con requestAnimationFrame para asegurar ejecuci\u00f3n\r\n        requestAnimationFrame(() => {\r\n            if (manualContent) manualContent.scrollTop = 0;\r\n            window.scrollTo(0, 0);\r\n        });\r\n    }\r\n    \r\n    \/\/ Manejadores de clic de navegaci\u00f3n\r\n    navLinks.forEach((link, index) => {\r\n        link.addEventListener('click', function(e) {\r\n            e.preventDefault();\r\n            navigateToSection(index);\r\n        });\r\n    });\r\n    \r\n    \/\/ Botones Anterior\/Siguiente con desplazamiento autom\u00e1tico\r\n    prevBtn.addEventListener('click', () => {\r\n        if (currentIndex > 0) {\r\n            navigateToSection(currentIndex - 1);\r\n            \/\/ Peque\u00f1o retraso para asegurar actualizaci\u00f3n del DOM\r\n            setTimeout(scrollToTop, 50);\r\n        }\r\n    });\r\n    \r\n    nextBtn.addEventListener('click', () => {\r\n        if (currentIndex < sectionData.length - 1) {\r\n            navigateToSection(currentIndex + 1);\r\n            \/\/ Peque\u00f1o retraso para asegurar actualizaci\u00f3n del DOM\r\n            setTimeout(scrollToTop, 50);\r\n        }\r\n    });\r\n    \r\n    function navigateToSection(index) {\r\n        \/\/ Ocultar todas las secciones\r\n        sections.forEach(section => section.classList.remove('active'));\r\n        navLinks.forEach(link => link.classList.remove('active'));\r\n        \r\n        \/\/ Mostrar secci\u00f3n objetivo\r\n        sections[index].classList.add('active');\r\n        navLinks[index].classList.add('active');\r\n        \r\n        currentIndex = index;\r\n        updateNavigation();\r\n    }\r\n    \r\n    function updateNavigation() {\r\n        currentCounter.textContent = currentIndex + 1;\r\n        \r\n        \/\/ Actualizar bot\u00f3n anterior\r\n        if (currentIndex > 0) {\r\n            prevBtn.disabled = false;\r\n            prevTitle.textContent = sectionData[currentIndex - 1].title;\r\n        } else {\r\n            prevBtn.disabled = true;\r\n            prevTitle.textContent = '';\r\n        }\r\n        \r\n        \/\/ Actualizar bot\u00f3n siguiente\r\n        if (currentIndex < sectionData.length - 1) {\r\n            nextBtn.disabled = false;\r\n            nextTitle.textContent = sectionData[currentIndex + 1].title;\r\n        } else {\r\n            nextBtn.disabled = true;\r\n            nextTitle.textContent = '';\r\n        }\r\n    }\r\n    \r\n    \/\/ Inicializar\r\n    updateNavigation();\r\n    \r\n    \/\/ Navegaci\u00f3n con teclado con desplazamiento autom\u00e1tico\r\n    document.addEventListener('keydown', function(e) {\r\n        if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') return;\r\n        \r\n        switch(e.key) {\r\n            case 'ArrowLeft':\r\n                if (currentIndex > 0) {\r\n                    navigateToSection(currentIndex - 1);\r\n                    setTimeout(scrollToTop, 50);\r\n                }\r\n                break;\r\n            case 'ArrowRight':\r\n                if (currentIndex < sectionData.length - 1) {\r\n                    navigateToSection(currentIndex + 1);\r\n                    setTimeout(scrollToTop, 50);\r\n                }\r\n                break;\r\n        }\r\n    });\r\n});\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Manual de Configuraci\u00f3n LoboGuard \u00cdndice de Contenidos Introducci\u00f3n Configuraci\u00f3n Bot Telegram IDs Telegram Acceso Inicial Configuraci\u00f3n Bot Configuraci\u00f3n Cl\u00faster Administraci\u00f3n Sistema Verificaci\u00f3n y Pruebas Introducci\u00f3n Descripci\u00f3n General LoboGuard es una soluci\u00f3n avanzada y segura de monitoreo, alertas, gesti\u00f3n y reportes para infraestructuras Proxmox, utilizando Telegram como interfaz de control remoto y alertas. Este manual proporciona [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1167","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Documentaci\u00f3n - LoboGuard<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Documentaci\u00f3n - LoboGuard\" \/>\n<meta property=\"og:description\" content=\"Manual de Configuraci\u00f3n LoboGuard \u00cdndice de Contenidos Introducci\u00f3n Configuraci\u00f3n Bot Telegram IDs Telegram Acceso Inicial Configuraci\u00f3n Bot Configuraci\u00f3n Cl\u00faster Administraci\u00f3n Sistema Verificaci\u00f3n y Pruebas Introducci\u00f3n Descripci\u00f3n General LoboGuard es una soluci\u00f3n avanzada y segura de monitoreo, alertas, gesti\u00f3n y reportes para infraestructuras Proxmox, utilizando Telegram como interfaz de control remoto y alertas. Este manual proporciona [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/\" \/>\n<meta property=\"og:site_name\" content=\"LoboGuard\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-02T14:47:19+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@LoboBrothers\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/\",\"url\":\"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/\",\"name\":\"Documentaci\u00f3n - LoboGuard\",\"isPartOf\":{\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/#website\"},\"datePublished\":\"2025-08-28T15:04:25+00:00\",\"dateModified\":\"2025-12-02T14:47:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/loboguard.lobobrothers.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentaci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/#website\",\"url\":\"https:\/\/loboguard.lobobrothers.com\/es\/\",\"name\":\"LoboGuard\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/loboguard.lobobrothers.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/#organization\",\"name\":\"Lobo Brothers Technology\",\"alternateName\":\"LoboGuard\",\"url\":\"https:\/\/loboguard.lobobrothers.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/loboguard.lobobrothers.com\/wp-content\/uploads\/2025\/08\/cropped-loboguard.png\",\"contentUrl\":\"https:\/\/loboguard.lobobrothers.com\/wp-content\/uploads\/2025\/08\/cropped-loboguard.png\",\"width\":512,\"height\":512,\"caption\":\"Lobo Brothers Technology\"},\"image\":{\"@id\":\"https:\/\/loboguard.lobobrothers.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/LoboBrothers\",\"https:\/\/es.linkedin.com\/company\/lobobrothers\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Documentaci\u00f3n - LoboGuard","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/","og_locale":"es_ES","og_type":"article","og_title":"Documentaci\u00f3n - LoboGuard","og_description":"Manual de Configuraci\u00f3n LoboGuard \u00cdndice de Contenidos Introducci\u00f3n Configuraci\u00f3n Bot Telegram IDs Telegram Acceso Inicial Configuraci\u00f3n Bot Configuraci\u00f3n Cl\u00faster Administraci\u00f3n Sistema Verificaci\u00f3n y Pruebas Introducci\u00f3n Descripci\u00f3n General LoboGuard es una soluci\u00f3n avanzada y segura de monitoreo, alertas, gesti\u00f3n y reportes para infraestructuras Proxmox, utilizando Telegram como interfaz de control remoto y alertas. Este manual proporciona [&hellip;]","og_url":"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/","og_site_name":"LoboGuard","article_modified_time":"2025-12-02T14:47:19+00:00","twitter_card":"summary_large_image","twitter_site":"@LoboBrothers","twitter_misc":{"Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/","url":"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/","name":"Documentaci\u00f3n - LoboGuard","isPartOf":{"@id":"https:\/\/loboguard.lobobrothers.com\/es\/#website"},"datePublished":"2025-08-28T15:04:25+00:00","dateModified":"2025-12-02T14:47:19+00:00","breadcrumb":{"@id":"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/loboguard.lobobrothers.com\/es\/documentacion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/loboguard.lobobrothers.com\/es\/"},{"@type":"ListItem","position":2,"name":"Documentaci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/loboguard.lobobrothers.com\/es\/#website","url":"https:\/\/loboguard.lobobrothers.com\/es\/","name":"LoboGuard","description":"","publisher":{"@id":"https:\/\/loboguard.lobobrothers.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/loboguard.lobobrothers.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/loboguard.lobobrothers.com\/es\/#organization","name":"Lobo Brothers Technology","alternateName":"LoboGuard","url":"https:\/\/loboguard.lobobrothers.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/loboguard.lobobrothers.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/loboguard.lobobrothers.com\/wp-content\/uploads\/2025\/08\/cropped-loboguard.png","contentUrl":"https:\/\/loboguard.lobobrothers.com\/wp-content\/uploads\/2025\/08\/cropped-loboguard.png","width":512,"height":512,"caption":"Lobo Brothers Technology"},"image":{"@id":"https:\/\/loboguard.lobobrothers.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/LoboBrothers","https:\/\/es.linkedin.com\/company\/lobobrothers"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/loboguard.lobobrothers.com\/es\/wp-json\/wp\/v2\/pages\/1167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loboguard.lobobrothers.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/loboguard.lobobrothers.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/loboguard.lobobrothers.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/loboguard.lobobrothers.com\/es\/wp-json\/wp\/v2\/comments?post=1167"}],"version-history":[{"count":3,"href":"https:\/\/loboguard.lobobrothers.com\/es\/wp-json\/wp\/v2\/pages\/1167\/revisions"}],"predecessor-version":[{"id":1979,"href":"https:\/\/loboguard.lobobrothers.com\/es\/wp-json\/wp\/v2\/pages\/1167\/revisions\/1979"}],"wp:attachment":[{"href":"https:\/\/loboguard.lobobrothers.com\/es\/wp-json\/wp\/v2\/media?parent=1167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}