This commit is contained in:
cantoblanco committed 2024-10-14 08:56:26 +00:00
1 parent 97acc37692
commit 536675a0ec
211 files changed
+343 -343

No files matched your search

+3 -3
View File
@@ -12,7 +12,7 @@
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/framework.BmdFiWrL.js">
<link rel="modulepreload" href="/assets/chunks/theme.D1TJKLdg.js">
<link rel="modulepreload" href="/assets/en_US_guide_notifications.md.Dm_D6-7m.lean.js">
<link rel="modulepreload" href="/assets/en_US_guide_notifications.md.DdaL2aPO.lean.js">
<script src="https://cdn.wwads.cn/js/makemoney.js" async></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-FDME8GJGTW"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-FDME8GJGTW");</script>
@@ -68,8 +68,8 @@
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;format&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;org.matrix.custom.html&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;formatted_body&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Nezha Dashboard&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;h1&gt;&lt;a href=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">\&quot;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">$YOUR_NEZHA_URL</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">\&quot;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> target=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">\&quot;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">_blank</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">\&quot;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&gt;Nezha Dashboard&lt;/a&gt;&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;datetime: #DATETIME#&lt;/li&gt;&lt;li&gt;Message: #NEZHA#&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;body&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;#NEZHA#&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div></li></ul><h4 id="usage-steps" tabindex="-1">Usage Steps <a class="header-anchor" href="#usage-steps" aria-label="Permalink to &quot;Usage Steps&quot;">​</a></h4><ol><li><strong>Replace Variables</strong>: Replace <code>$YOUR_HOME_SERVER</code>, <code>$YOUR_NEZHA_URL</code>, <code>$YOUR_MATRIX_USERNAME</code>, <code>$YOUR_MATRIX_PASSWD</code>, and <code>$YOUR_MATRIX_TOKEN</code> with your own values.</li><li><strong>Retrieve Token</strong>: Use the <code>curl</code> command provided above to get <code>YOUR_MATRIX_TOKEN</code>, making sure to replace all relevant variables.</li><li><strong>Configure Request</strong>: Set up your request using the configuration provided above, ensuring the correct URL, headers, and body are used.</li><li><strong>Send Notification</strong>: Send the Matrix message using the configured request to integrate Nezha monitoring notifications into your Matrix room.</li></ol><p>Once configured, you will receive formatted Nezha dashboard information in your Matrix room whenever a notification is triggered.</p></details><h2 id="notification-rule-explanation" tabindex="-1">Notification Rule Explanation <a class="header-anchor" href="#notification-rule-explanation" aria-label="Permalink to &quot;Notification Rule Explanation&quot;">​</a></h2><h3 id="basic-rules" tabindex="-1">Basic Rules <a class="header-anchor" href="#basic-rules" aria-label="Permalink to &quot;Basic Rules&quot;">​</a></h3><ul><li><code>type</code>: You can choose one or more types. If multiple types are selected in one rule, <strong>all selected types must be satisfied</strong> to trigger a notification (refer to the examples below) <ul><li><code>cpu</code>, <code>gpu</code>, <code>memory</code>, <code>swap</code>, <code>disk</code></li><li><code>net_in_speed</code> inbound network speed, <code>net_out_speed</code> outbound network speed, <code>net_all_speed</code> total network speed, <code>transfer_in</code> inbound traffic, <code>transfer_out</code> outbound traffic, <code>transfer_all</code> total traffic</li><li><code>offline</code> offline monitoring</li><li><code>load1</code>, <code>load5</code>, <code>load15</code> load</li><li><code>process_count</code> process count (currently resource-intensive due to thread count, not supported temporarily)</li><li><code>tcp_conn_count</code>, <code>udp_conn_count</code> connection count</li><li><code>temperature_max</code> maximum temperature</li></ul></li><li><code>duration</code>: Duration in seconds. An notification is triggered if 30% or more of the samples exceed the threshold within this duration (to prevent data spikes).</li><li><code>min</code> or <code>max</code>: <ul><li>For traffic and network speed, the unit is bytes (1KB = 1024B, 1MB = 1024 * 1024B)</li><li>For memory, disk, and CPU, the unit is percentage</li><li>No need to set this for offline monitoring</li></ul></li><li><code>cover</code>: <ul><li><code>0</code> monitors all servers, use <code>ignore</code> to exclude specific servers</li><li><code>1</code> ignores all servers, use <code>ignore</code> to monitor specific servers<br> Example: <code>[{&quot;type&quot;:&quot;offline&quot;,&quot;duration&quot;:10, &quot;cover&quot;:0, &quot;ignore&quot;:{&quot;5&quot;: true}}]</code></li></ul></li><li><code>ignore</code>: Select specific servers to exclude, used with <code>cover</code>, content is server ID and boolean value, e.g., <code>{&quot;1&quot;: true, &quot;2&quot;: false}</code></li></ul><p><strong>Complete Examples:</strong></p><p>Add an offline notification:</p><ul><li>Name: Offline Notification</li><li>Rule: <code>[{&quot;Type&quot;:&quot;offline&quot;,&quot;Duration&quot;:10}]</code></li><li>Enabled: √</li></ul><p>Add an notification for CPU usage exceeding 50% for 10 seconds <strong>and</strong> memory usage below 20% for 20 seconds:</p><ul><li>Name: CPU+Memory</li><li>Rule: <code>[{&quot;Type&quot;:&quot;cpu&quot;,&quot;Min&quot;:0,&quot;Max&quot;:50,&quot;Duration&quot;:10},{&quot;Type&quot;:&quot;memory&quot;,&quot;Min&quot;:20,&quot;Max&quot;:0,&quot;Duration&quot;:20}]</code></li><li>Enabled: √</li></ul><p>Send notifications for specific servers to specific notification groups:</p><p>Scenario example:<br> There are 4 servers (1, 2, 3, 4) and two notification groups (A, B).<br> Notify group A if servers 1 and 2 are offline for 10 minutes.<br> Notify group B if servers 3 and 4 are offline for 10 minutes.</p><p>First, set up notification groups A and B, then add two notification rules:</p><p><strong>Rule 1:</strong></p><ul><li>Name: 1, 2 Offline, Send to Notification Group A</li><li>Rule: <code>[{&quot;type&quot;:&quot;offline&quot;,&quot;duration&quot;:600,&quot;cover&quot;:1,&quot;ignore&quot;:{&quot;1&quot;:true,&quot;2&quot;:true}}]</code></li><li>Notification Group: A</li><li>Enabled: √</li></ul><p><strong>Rule 2:</strong></p><ul><li>Name: 3, 4 Offline, Send to NotificLine truncated
<script>window.__VP_HASH_MAP__=JSON.parse("{\"en_us_guide_q3.md\":\"D-EVeG1w\",\"en_us_case_case6.md\":\"sMatzUge\",\"case_index.md\":\"ChfgEv_0\",\"case_case1.md\":\"BrH1zULc\",\"en_us_developer_index.md\":\"kzdw0UeJ\",\"case_case3.md\":\"AMGNQZrj\",\"guide_nat.md\":\"PSIoiDgI\",\"en_us_guide_api.md\":\"DT9NT0kA\",\"en_us_guide_loginq.md\":\"kPHOwEM2\",\"guide_q5.md\":\"CQYnkuql\",\"en_us_guide_q6.md\":\"BVxHUTw1\",\"en_us_guide_q7.md\":\"38-kQFFz\",\"en_us_developer_theme.md\":\"v-4KfaIp\",\"en_us_guide_q5.md\":\"CziOZIia\",\"en_us_guide_q8.md\":\"Bz0GOwim\",\"en_us_guide_services.md\":\"D5dTKtf5\",\"en_us_guide_q4.md\":\"BeMtpzCz\",\"en_us_guide_servers.md\":\"BgrYu3CD\",\"index.md\":\"DtFZBTaU\",\"en_us_guide_q9.md\":\"NCCZ3O7t\",\"en_us_index.md\":\"CbX692b_\",\"guide_dashboard.md\":\"C4YvuM-M\",\"guide_loginq.md\":\"CorynvTk\",\"en_us_guide_tasks.md\":\"BZcH2o91\",\"en_us_guide_q10.md\":\"BKXqV5mE\",\"guide_agent.md\":\"bhhn7q8s\",\"guide_agentq.md\":\"DBkX93Dy\",\"guide_api.md\":\"CKIcHDyO\",\"en_us_guide_q11.md\":\"DLmdN6fj\",\"en_us_guide_q2.md\":\"BpQwiuFH\",\"guide_dashboardq.md\":\"DDNeDs06\",\"guide_q1.md\":\"BAgnsuQj\",\"developer_theme.md\":\"DhpLadtv\",\"en_us_guide_nat.md\":\"ROfl_eOy\",\"developer_l10n.md\":\"94x0roaQ\",\"en_us_guide_dashboard.md\":\"CT42BhSW\",\"en_us_case_case3.md\":\"DmzBmwqe\",\"en_us_case_index.md\":\"zdIzoTLB\",\"en_us_case_case5.md\":\"C4uHyhNs\",\"en_us_developer_l10n.md\":\"B6WLmeHo\",\"en_us_case_case2.md\":\"Dto0p7UX\",\"guide_tasks.md\":\"9UhL8zbQ\",\"en_us_guide_notifications.md\":\"Dm_D6-7m\",\"developer_index.md\":\"Dwn87JDF\",\"en_us_case_case4.md\":\"D1vBXx1l\",\"case_case4.md\":\"Dhma0HKE\",\"guide_q7.md\":\"DuZlQYhC\",\"case_case6.md\":\"V9bwYSNf\",\"en_us_guide_settings.md\":\"DKc6msLI\",\"guide_q9.md\":\"tEiwR0Be\",\"guide_servers.md\":\"DK1dquXP\",\"en_us_guide_dashboardq.md\":\"B-Mr1Enz\",\"guide_q3.md\":\"DWyCgAqT\",\"case_case7.md\":\"CPhjvCBH\",\"en_us_guide_agent.md\":\"B5fJoE8F\",\"en_us_case_case1.md\":\"CC8thddb\",\"guide_services.md\":\"qyCSQES8\",\"guide_q11.md\":\"BqzIiO_y\",\"en_us_guide_agentq.md\":\"Bvxl-M4_\",\"guide_q4.md\":\"DsoXBBUQ\",\"case_case2.md\":\"B32vTtg4\",\"guide_q10.md\":\"Oby7FhgC\",\"guide_notifications.md\":\"CgzwKvIJ\",\"guide_q6.md\":\"Bv7sw7sR\",\"case_case5.md\":\"BIV6poIb\",\"en_us_case_case7.md\":\"DuFP6qvn\",\"guide_q2.md\":\"aiB0yFPy\",\"guide_q8.md\":\"BuUPUiMg\",\"guide_settings.md\":\"aetkGuyq\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24,\"alt\":\"NezhaLogo\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/nezhahq/nezhahq.github.io\"},{\"icon\":{\"svg\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 496 512\\\"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d=\\\"M248 8C111 8 0 119 0 256S111 504 248 504 496 393 496 256 385 8 248 8zM363 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5q-3.3 .7-104.6 69.1-14.8 10.2-26.9 9.9c-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3q.8-6.7 18.5-13.7 108.4-47.2 144.6-62.3c68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9a10.5 10.5 0 0 1 3.5 6.7A43.8 43.8 0 0 1 363 176.7z\\\"/></svg>\"},\"link\":\"https://t.me/nezhanews\"}],\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"HP6QF6KMZD\",\"apiKey\":\"fb8bae9ed373d1057e0c07fcf32b3f1a\",\"indexName\":\"nezhahq\",\"locales\":{\"root\":{\"placeholder\":\"搜索文档\",\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"searchBox\":{\"resetButtonTitle\":\"清除查询条件\",\"resetButtonAriaLabel\":\"清除查询条件\",\"cancelButtonText\":\"取消\",\"cancelButtonAriaLabel\":\"取消\"},\"startScreen\":{\"recentSearchesTitle\":\"搜索历史\",\"noRecentSearchesText\":\"没有搜索历史\",\"saveRecentSearchButtonTitle\":\"保存至搜索历史\",\"removeRecentSearchButtonTitle\":\"从搜索历史中移除\",\"favoriteSearchesTitle\":\"收藏\",\"removeFavoriteSearchButtonTitle\":\"从收藏中移除\"},\"errorScreen\":{\"titleText\":\"无法获取结果\",\"helpText\":\"你可能需要检查你的网络连接\"},\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\",\"closeText\":\"关闭\",\"searchByText\":\"搜索提供者\"},\"noResultsScreen\":{\"noResultsText\":\"无法找到相关结果\",\"suggestedQueryText\":\"你可以尝试查询\",\"reportMissingResultsText\":\"你认为该查询应该有结果?\",\"reportMissingResultsLinkText\":\"点击反馈\"}}}}}}},\"footer\":{Line truncated
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div></li></ul><h4 id="usage-steps" tabindex="-1">Usage Steps <a class="header-anchor" href="#usage-steps" aria-label="Permalink to &quot;Usage Steps&quot;">​</a></h4><ol><li><strong>Replace Variables</strong>: Replace <code>$YOUR_HOME_SERVER</code>, <code>$YOUR_NEZHA_URL</code>, <code>$YOUR_MATRIX_USERNAME</code>, <code>$YOUR_MATRIX_PASSWD</code>, and <code>$YOUR_MATRIX_TOKEN</code> with your own values.</li><li><strong>Retrieve Token</strong>: Use the <code>curl</code> command provided above to get <code>YOUR_MATRIX_TOKEN</code>, making sure to replace all relevant variables.</li><li><strong>Configure Request</strong>: Set up your request using the configuration provided above, ensuring the correct URL, headers, and body are used.</li><li><strong>Send Notification</strong>: Send the Matrix message using the configured request to integrate Nezha monitoring notifications into your Matrix room.</li></ol><p>Once configured, you will receive formatted Nezha dashboard information in your Matrix room whenever a notification is triggered.</p></details><h2 id="notification-rule-explanation" tabindex="-1">Notification Rule Explanation <a class="header-anchor" href="#notification-rule-explanation" aria-label="Permalink to &quot;Notification Rule Explanation&quot;">​</a></h2><h3 id="basic-rules" tabindex="-1">Basic Rules <a class="header-anchor" href="#basic-rules" aria-label="Permalink to &quot;Basic Rules&quot;">​</a></h3><ul><li><code>type</code>: You can choose one or more types. If multiple types are selected in one rule, <strong>all selected types must be satisfied</strong> to trigger a notification (refer to the examples below) <ul><li><code>cpu</code>, <code>gpu</code>, <code>memory</code>, <code>swap</code>, <code>disk</code></li><li><code>net_in_speed</code> inbound network speed, <code>net_out_speed</code> outbound network speed, <code>net_all_speed</code> total network speed, <code>transfer_in</code> inbound traffic, <code>transfer_out</code> outbound traffic, <code>transfer_all</code> total traffic</li><li><code>offline</code> offline monitoring</li><li><code>load1</code>, <code>load5</code>, <code>load15</code> load</li><li><code>process_count</code> process count (currently resource-intensive due to thread count, not supported temporarily)</li><li><code>tcp_conn_count</code>, <code>udp_conn_count</code> connection count</li><li><code>temperature_max</code> maximum temperature</li></ul></li><li><code>duration</code>: Duration in seconds. An notification is triggered if 30% or more of the samples exceed the threshold within this duration (to prevent data spikes).</li><li><code>min</code> or <code>max</code>: <ul><li>For traffic and network speed, the unit is bytes (1KB = 1024B, 1MB = 1024 * 1024B)</li><li>For memory, disk, and CPU, the unit is percentage</li><li>No need to set this for offline monitoring</li></ul></li><li><code>cover</code>: <ul><li><code>0</code> monitors all servers, use <code>ignore</code> to exclude specific servers</li><li><code>1</code> ignores all servers, use <code>ignore</code> to monitor specific servers<br> Example: <code>[{&quot;type&quot;:&quot;offline&quot;,&quot;duration&quot;:10, &quot;cover&quot;:0, &quot;ignore&quot;:{&quot;5&quot;: true}}]</code></li></ul></li><li><code>ignore</code>: Select specific servers to exclude, used with <code>cover</code>, content is server ID and boolean value, e.g., <code>{&quot;1&quot;: true, &quot;2&quot;: false}</code></li></ul><p><strong>Complete Examples:</strong></p><p>Add an offline notification:</p><ul><li>Name: Offline Notification</li><li>Rule: <code>[{&quot;Type&quot;:&quot;offline&quot;,&quot;Duration&quot;:10}]</code></li><li>Enabled: √</li></ul><p>Add an notification for CPU usage exceeding 50% for 10 seconds <strong>and</strong> memory usage below 20% for 20 seconds:</p><ul><li>Name: CPU+Memory</li><li>Rule: <code>[{&quot;Type&quot;:&quot;cpu&quot;,&quot;Min&quot;:0,&quot;Max&quot;:50,&quot;Duration&quot;:10},{&quot;Type&quot;:&quot;memory&quot;,&quot;Min&quot;:20,&quot;Max&quot;:0,&quot;Duration&quot;:20}]</code></li><li>Enabled: √</li></ul><p>Send notifications for specific servers to specific notification groups:</p><p>Scenario example:<br> There are 4 servers (1, 2, 3, 4) and two notification groups (A, B).<br> Notify group A if servers 1 and 2 are offline for 10 minutes.<br> Notify group B if servers 3 and 4 are offline for 10 minutes.</p><p>First, set up notification groups A and B, then add two notification rules:</p><p><strong>Rule 1:</strong></p><ul><li>Name: 1, 2 Offline, Send to Notification Group A</li><li>Rule: <code>[{&quot;type&quot;:&quot;offline&quot;,&quot;duration&quot;:600,&quot;cover&quot;:1,&quot;ignore&quot;:{&quot;1&quot;:true,&quot;2&quot;:true}}]</code></li><li>Notification Group: A</li><li>Enabled: √</li></ul><p><strong>Rule 2:</strong></p><ul><li>Name: 3, 4 Offline, Send to NotificLine truncated
<script>window.__VP_HASH_MAP__=JSON.parse("{\"case_case7.md\":\"6cChwEfJ\",\"case_case3.md\":\"fxzlZUAN\",\"case_case4.md\":\"B0vWmFYy\",\"case_case6.md\":\"Bw-zV225\",\"case_index.md\":\"gBW4jimd\",\"case_case2.md\":\"DjwwlmIy\",\"case_case5.md\":\"CdtrzqFW\",\"case_case1.md\":\"M3C2KNWp\",\"en_us_case_case4.md\":\"D55SVrCB\",\"en_us_guide_q2.md\":\"bPwPREIA\",\"developer_index.md\":\"D2JHvSkF\",\"developer_theme.md\":\"CP379Euc\",\"developer_l10n.md\":\"CdSLma6l\",\"en_us_guide_q7.md\":\"DU7Bzvym\",\"en_us_guide_q9.md\":\"CwAZ7R87\",\"en_us_guide_servers.md\":\"Dqx9H4go\",\"en_us_guide_q8.md\":\"Bc6tpWDC\",\"en_us_case_case7.md\":\"BHoFIrJp\",\"en_us_case_case3.md\":\"9V4Dk1L2\",\"en_us_guide_services.md\":\"CTe9cKjI\",\"en_us_case_case5.md\":\"BD6PEfX8\",\"en_us_guide_q4.md\":\"96d3j1q9\",\"en_us_guide_q11.md\":\"BKzRQhxF\",\"en_us_developer_index.md\":\"XepQhiE5\",\"en_us_case_case2.md\":\"Bptxwhvl\",\"guide_dashboard.md\":\"CN4VcIq3\",\"guide_nat.md\":\"D1zV4ihE\",\"en_us_guide_tasks.md\":\"COkg9ZNi\",\"guide_q1.md\":\"COkY_NIa\",\"guide_q10.md\":\"sA2rYTmV\",\"guide_q6.md\":\"5CZ0fAcj\",\"guide_loginq.md\":\"GrUfv2ET\",\"guide_q8.md\":\"pvhgegai\",\"guide_q5.md\":\"BRbNM_FE\",\"guide_notifications.md\":\"Cg4e0OYJ\",\"guide_q2.md\":\"vaLrSnWI\",\"en_us_case_case1.md\":\"ww6ymFTN\",\"en_us_case_index.md\":\"-INL2u0H\",\"en_us_guide_q3.md\":\"BDcrTXwz\",\"en_us_guide_q5.md\":\"yOCFfOYG\",\"en_us_guide_q6.md\":\"BtNWQIyi\",\"en_us_guide_q10.md\":\"DC_XYYD-\",\"en_us_case_case6.md\":\"Tt25dK1K\",\"guide_api.md\":\"DaQtSFJ-\",\"en_us_guide_notifications.md\":\"DdaL2aPO\",\"en_us_index.md\":\"B9uNPiC8\",\"en_us_guide_agentq.md\":\"BwDNq8d8\",\"guide_agent.md\":\"DkntxfcR\",\"index.md\":\"7ObjfFEE\",\"guide_q11.md\":\"Dg3wbWwi\",\"en_us_guide_nat.md\":\"hZ0TGBtr\",\"guide_tasks.md\":\"6GF3j2no\",\"en_us_developer_theme.md\":\"CYN4ZhWw\",\"guide_q9.md\":\"DnGLyjlv\",\"guide_q4.md\":\"DW18h5Bt\",\"en_us_guide_dashboard.md\":\"X-7AnKb6\",\"guide_services.md\":\"CDIRiE-o\",\"en_us_developer_l10n.md\":\"BHcBq09r\",\"guide_q7.md\":\"BEzKe68J\",\"en_us_guide_dashboardq.md\":\"BnlXm5hf\",\"en_us_guide_loginq.md\":\"OsgANYt_\",\"guide_agentq.md\":\"D13x5R1v\",\"en_us_guide_settings.md\":\"D_ArQu5i\",\"guide_dashboardq.md\":\"CjocQWbI\",\"guide_q3.md\":\"ChN1Wk7m\",\"en_us_guide_api.md\":\"CSzVvAPT\",\"guide_servers.md\":\"QoNfIBnl\",\"en_us_guide_agent.md\":\"CTJipQbI\",\"guide_settings.md\":\"OZmpn91g\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24,\"alt\":\"NezhaLogo\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/nezhahq/nezhahq.github.io\"},{\"icon\":{\"svg\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 496 512\\\"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d=\\\"M248 8C111 8 0 119 0 256S111 504 248 504 496 393 496 256 385 8 248 8zM363 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5q-3.3 .7-104.6 69.1-14.8 10.2-26.9 9.9c-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3q.8-6.7 18.5-13.7 108.4-47.2 144.6-62.3c68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9a10.5 10.5 0 0 1 3.5 6.7A43.8 43.8 0 0 1 363 176.7z\\\"/></svg>\"},\"link\":\"https://t.me/nezhanews\"}],\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"HP6QF6KMZD\",\"apiKey\":\"fb8bae9ed373d1057e0c07fcf32b3f1a\",\"indexName\":\"nezhahq\",\"locales\":{\"root\":{\"placeholder\":\"搜索文档\",\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"searchBox\":{\"resetButtonTitle\":\"清除查询条件\",\"resetButtonAriaLabel\":\"清除查询条件\",\"cancelButtonText\":\"取消\",\"cancelButtonAriaLabel\":\"取消\"},\"startScreen\":{\"recentSearchesTitle\":\"搜索历史\",\"noRecentSearchesText\":\"没有搜索历史\",\"saveRecentSearchButtonTitle\":\"保存至搜索历史\",\"removeRecentSearchButtonTitle\":\"从搜索历史中移除\",\"favoriteSearchesTitle\":\"收藏\",\"removeFavoriteSearchButtonTitle\":\"从收藏中移除\"},\"errorScreen\":{\"titleText\":\"无法获取结果\",\"helpText\":\"你可能需要检查你的网络连接\"},\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\",\"closeText\":\"关闭\",\"searchByText\":\"搜索提供者\"},\"noResultsScreen\":{\"noResultsText\":\"无法找到相关结果\",\"suggestedQueryText\":\"你可以尝试查询\",\"reportMissingResultsText\":\"你认为该查询应该有结果?\",\"reportMissingResultsLinkText\":\"点击反馈\"}}}}}}},\"footer\":{Line truncated
</body>
</html>