zh_CN.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. <?php
  2. // WeCom Center - 简体中文
  3. return [
  4. 'menu.title' => 'ROMAN 定制中心',
  5. 'page.title' => 'ROMAN 定制中心',
  6. 'tab.alert' => '告警',
  7. 'tab.opt' => '优化',
  8. 'tab.maint' => '日常维护',
  9. 'tab.l2' => 'L2 拓扑',
  10. 'sec.robot' => '企业微信群机器人',
  11. 'sec.strategy' => '告警策略(先选,再应用)',
  12. 'sec.threshold' => '手动阈值(覆盖策略设置)',
  13. 'sec.tuning' => '服务端调优生成器',
  14. 'sec.template' => '模板导入',
  15. 'sec.map' => '地图标记',
  16. 'sec.triggers' => '逐条触发告警开关',
  17. 'sec.class_sev' => '按类别批量改严重度',
  18. 'lbl.mediatype' => '告警媒介',
  19. 'lbl.alerting_on' => '启用告警',
  20. 'lbl.severity' => '会通知的严重度',
  21. 'lbl.key' => '机器人 key(全局宏 {$WECOM_KEY})',
  22. 'lbl.strategy_hint' => '每套策略都会把“必告警”类别固定为最高严重度(灾难),确保无论如何都会发;其余级别按阈值决定。应用可重复执行,安全。',
  23. 'lbl.threshold_hint' => '策略会自动设置此项。仅在需要临时微调时手动改。',
  24. 'lbl.tuning_hint' => '这里只“生成”参数和命令,不会改任何东西。请复制到 Zabbix 主机自行重建服务端容器。',
  25. 'btn.save' => '保存',
  26. 'btn.test' => '发送测试',
  27. 'btn.import' => '导入模板',
  28. 'btn.preview' => '预览',
  29. 'btn.apply' => '应用',
  30. 'btn.generate' => '生成',
  31. 'btn.search' => '搜索',
  32. 'sev.1' => '未分类',
  33. 'sev.2' => '信息',
  34. 'sev.3' => '警告',
  35. 'sev.4' => '一般严重',
  36. 'sev.5' => '严重',
  37. 'sev.6' => '灾难',
  38. 'cls.device_down' => '设备离线 / 不可达',
  39. 'cls.hw_fault' => '硬件故障(风扇/电源/温度)',
  40. 'cls.restarted' => '设备重启',
  41. 'cls.core_link' => '核心/上联链路中断',
  42. 'cls.interface_down' => '接入口 Down',
  43. 'cls.perf' => '性能(带宽/错包/CPU)',
  44. 'cls.other' => '其它(不改)',
  45. 'cls.col.class' => '类别',
  46. 'cls.col.target' => '严重度',
  47. 'cls.col.count' => '触发器数',
  48. 'cls.col.changes' => '将改动',
  49. 'cls.total' => '合计',
  50. 'preset.current' => '(当前)',
  51. 'preset.col.name' => '策略',
  52. 'preset.col.desc' => '说明',
  53. 'preset.col.action' => '操作',
  54. 'preset.steady' => '稳健运维',
  55. 'preset.steady.desc' => '必告警始终发;其余仅严重以上。适合日常生产。',
  56. 'preset.core' => '只保命(极简)',
  57. 'preset.core.desc' => '只发必告警类别(灾难级),其余静默——最大降噪。',
  58. 'preset.observe' => '全量观察',
  59. 'preset.observe.desc' => '从“警告”起就通知。适合新接入/排障期。',
  60. 'preset.night' => '夜间降噪',
  61. 'preset.night.desc' => '仅灾难级。适合夜班/值班静默时段。',
  62. 'preset.balanced' => '核心从严/接入从宽',
  63. 'preset.balanced.desc'=> '必告警 + 一般严重以上。比稳健运维略宽。',
  64. 'preview.title' => '预览 —— “{1}”的 dry-run(不会写入)',
  65. 'preview.hint' => '以下是将会改动的设备触发器。点“应用”才真正写入。',
  66. 'tpl.choose' => '内置模板',
  67. 'tpl.none' => '未找到内置模板',
  68. 'map.choose_host' => '-- 选择主机 --',
  69. 'map.host' => '标记主机',
  70. 'map.lat' => '纬度',
  71. 'map.lon' => '经度',
  72. 'map.hint' => '地图使用单一代表点(Zabbix server)。注意:Geomap 组件需要浏览器能访问外网加载底图。',
  73. 'tuning.choose' => '规模档位',
  74. 'tuning.small' => '小型(< 200 台)',
  75. 'tuning.medium' => '中型(约 500 台)',
  76. 'tuning.large' => '大型(1000+ 台)',
  77. 'tuning.env' => '参数(粘贴到 .env / compose 环境):',
  78. 'tuning.cmd' => '然后执行:',
  79. 'lbl.trig_search' => '按触发器描述搜索(如 CPU、磁盘)',
  80. 'lbl.trig_list' => '触发器(勾选 = 启用告警)',
  81. 'lbl.trig_hint' => '共有 {1} 个触发器。在上方输入关键词搜索(最多显示 200 条)。',
  82. 'lbl.trig_edit_hint' => '逐行调整严重度或开关告警,然后点「保存」。改动即时生效,列表会自动刷新。',
  83. 'lbl.class_sev_hint' => '选择一类触发器和一个目标严重度,点「应用」会把该类下所有触发器——整个模板、原型以及已发现实例——统一改掉,随后自动刷新列表。',
  84. 'lbl.class_pick' => '触发器类别',
  85. 'lbl.set_severity' => '严重度设为',
  86. 'msg.saved' => '告警设置已保存。',
  87. 'msg.robot_saved' => '机器人 key 已保存。',
  88. 'msg.tested' => '测试消息发送成功(errcode 0)。',
  89. 'msg.test_failed' => '测试失败(HTTP {1}):{2}',
  90. 'msg.imported' => '模板已导入。模板数:{1}',
  91. 'msg.map_saved' => '地图坐标已保存。',
  92. 'msg.no_mediatype'=> '未找到 Webhook 媒介。',
  93. 'msg.no_url' => '机器人 key 为空(请设置 {$WECOM_KEY})。',
  94. 'msg.no_template' => '请选择一个模板。',
  95. 'msg.no_host' => '请选择主机。',
  96. 'msg.no_template_host' => '未找到“Huawei VRP by SNMP walk”模板。',
  97. 'msg.no_server_host' => '未找到“Zabbix server”主机。',
  98. 'msg.bad_scheme' => '未知策略。',
  99. 'msg.unknown_op' => '未知操作。',
  100. 'msg.no_triggers' => '未选择触发器。',
  101. 'msg.triggers_saved' => '触发器告警已更新:{1} 个。',
  102. 'msg.no_trig_search' => '没有匹配的触发器。',
  103. 'msg.bad_class_sev' => '请选择类别与严重度(0–5)。',
  104. 'msg.class_sev_saved' => '类别严重度已更新:模板触发器 {1} 个,已发现触发器 {2} 个。列表已刷新。',
  105. 'msg.strategy_applied' => '策略“{1}”已应用 —— 模板触发器:{2},触发器原型:{3},发现触发器:{4}。',
  106. 'hero.sub' => '企业微信群告警、一键告警策略、服务端调优、模板迁移与逐条控制,全部集中在这里。',
  107. 'lbl.template_hint' => '内置模板随模块一起提供。导入已存在的模板会就地更新;导入新模板会新建。下方“模板切换”卡片可把设备从旧模板迁到新模板。',
  108. 'sec.switch' => '模板切换(迁移设备)',
  109. 'lbl.switch_hint' => '选择“旧模板”和“新模板”。预览会列出受影响的设备;确认后把每一台设备的模板链接替换为新模板。这就是“导入后是否切换”那一步。',
  110. 'switch.pick' => '-- 选择模板 --',
  111. 'switch.src' => '从模板(旧)',
  112. 'switch.dst' => '到模板(新)',
  113. 'switch.none' => '当前没有设备使用“{1}”,无需切换。',
  114. 'switch.result' => '将把“{2}”上的 {1} 台设备迁移到“{3}”。',
  115. 'btn.confirm' => '确认切换',
  116. 'msg.need_both' => '请同时选择源模板与目标模板。',
  117. 'msg.same_tpl' => '源模板与目标模板必须不同。',
  118. 'msg.switch_applied' => '已切换 {1} 台设备到新模板。',
  119. // 一键环境初始化
  120. 'sec.init' => '环境初始化',
  121. 'lbl.init_hint' => '在全新的 Zabbix 上点一次即可:自动创建企业微信 Webhook 媒体类型、机器人用户及其媒介、触发器动作,以及 {$WECOM_KEY} 宏。已存在的对象会复用(可重复点,当作自检)。',
  122. 'lbl.init_key' => '群机器人 Key(Webhook key)',
  123. 'btn.init' => '初始化 / 自检',
  124. 'init.title' => '首次初始化',
  125. 'init.sub' => '当前 Zabbix 还没有企业微信媒体类型。粘贴群机器人 Key 并初始化——媒体类型、机器人用户、触发器动作和宏都会自动建好,之后告警就会发到群里。',
  126. 'msg.init_done' => '初始化完成:{1}。',
  127. 'msg.init_mediatype_new' => '媒体类型已创建',
  128. 'msg.init_mediatype_ok' => '媒体类型已复用',
  129. 'msg.init_user_new' => '机器人用户已创建',
  130. 'msg.init_user_ok' => '机器人用户已复用',
  131. 'msg.init_action_new' => '触发器动作已创建',
  132. 'msg.init_action_ok' => '触发器动作已存在',
  133. 'msg.init_key_set' => 'Key 已保存',
  134. // ============================ L2 拓扑 ============================
  135. 'menu.l2' => 'L2 拓扑',
  136. 'sec.l2_collect' => 'L2 采集',
  137. 'sec.l2_display' => 'L2 展示',
  138. 'sec.l2_colors' => '链路速率配色',
  139. 'sec.l2_latency' => '延迟阈值',
  140. 'sec.l2_group' => '分组规则',
  141. 'sec.l2_networks' => '物理网络定义',
  142. 'sec.l2_cores' => '核心交换机',
  143. 'lbl.l2_cores_hint' => '定义根交换机(最左侧一列)。每行一个核心:网络 | 匹配方式 | 名称或IP规则;同一网络可配置多个核心,顺序不限。',
  144. 'lbl.core_net' => '网络',
  145. 'lbl.core_any' => '全部网络',
  146. 'lbl.core_pattern' => '名称或IP规则',
  147. 'btn.add_core' => '添加核心交换',
  148. 'lbl.l2_templates' => '采集使用这些模板的主机',
  149. 'lbl.l2_templates_hint' => '只采集关联了所选模板的主机。默认推荐:Huawei VRP by SNMP (walk)。',
  150. 'lbl.l2_networks' => '物理网络(每行一个:KEY | 显示名称 | 名称或IP关键字 | 颜色)',
  151. 'lbl.l2_networks_hint' => '交换机归入第一个名称或IP中包含关键字的网络;例如:SURVE | SURVE 监控网 | SURVE,10.169. | #2E75B6。',
  152. 'lbl.l2_refresh' => '展示页自动刷新(秒)',
  153. 'lbl.l2_full' => '全量采集间隔(分钟)',
  154. 'lbl.l2_alarm' => '仅告警刷新(分钟)',
  155. 'lbl.l2_history_interval' => '历史快照保存间隔(分钟)',
  156. 'lbl.l2_history_days' => '历史保留天数',
  157. 'lbl.l2_history_hint' => '按此间隔把快照写入 MySQL(最少 5 分钟),超过保留天数自动删除。默认 5 分钟 / 7 天约 70–100 MB(实测每张压缩后约 33 KB)。',
  158. 'lbl.l2_root' => '最外层框名',
  159. 'lbl.l2_other' => '兜底分组名',
  160. 'lbl.color_100' => '100M',
  161. 'lbl.color_1000' => '1G',
  162. 'lbl.color_10000' => '10G',
  163. 'lbl.color_20000' => '20G+',
  164. 'lbl.color_unknown' => '未知',
  165. 'lbl.color_down' => '中断',
  166. 'lbl.lat_warn' => '高于该值显示橙色(毫秒)',
  167. 'lbl.lat_bad' => '高于该值显示红色(毫秒)',
  168. 'lbl.rule_match' => '匹配方式',
  169. 'lbl.rule_pattern' => '匹配内容',
  170. 'lbl.rule_label' => '框名',
  171. 'lbl.rule_big' => '大框',
  172. 'lbl.rule_hint' => '按顺序匹配,第一条命中即用;都不命中归入兜底分组。正则规则可用 $1..$9 反向引用。',
  173. 'btn.add_rule' => '添加规则',
  174. 'msg.l2_saved' => 'L2 拓扑设置已保存。',
  175. // L2 展示页
  176. 'l2.title' => 'L2 物理拓扑图',
  177. 'l2.unit_sw' => '台',
  178. 'l2.tile_hint' => '点击进入该车间',
  179. 'l2.not_in_topo' => '不在拓扑内',
  180. 'l2.click_hint' => '鼠标移到交换机上可高亮整条上行链路',
  181. 'l2.net_surve' => 'SURVE 监控网',
  182. 'l2.net_office' => 'OFFICE 办公网',
  183. 'l2.net_other' => '其他网络',
  184. 'l2.floor_na' => '其他',
  185. 'l2.search_ph' => '搜索 IP / MAC / 名称…',
  186. 'l2.show_term' => '显示终端',
  187. 'l2.only_off' => '只看离线交换机',
  188. 'l2.auto_refresh' => '自动刷新',
  189. 'l2.min' => '分钟',
  190. 'l2.refresh_now' => '立即刷新',
  191. 'l2.export_img' => '导出图片',
  192. 'l2.exporting' => '正在导出…',
  193. 'l2.export_fail' => '导出失败,请重试。',
  194. 'l2.fit' => '适应窗口',
  195. 'l2.alarms' => '告警',
  196. 'l2.offline' => '离线交换机',
  197. 'l2.time_live' => '实时',
  198. 'l2.time_btn' => '查看',
  199. 'l2.time_label' => '快照时间',
  200. 'l2.time_pick' => '选择日期时间',
  201. 'l2.no_data' => '暂无快照——采集尚未运行。',
  202. 'l2.offline_empty' => '没有离线交换机。',
  203. 'l2.alarm_empty' => '当前没有活动告警。',
  204. 'l2.updated' => '更新时间',
  205. 'l2.pause' => '暂停自动刷新',
  206. 'l2.resume' => '恢复自动刷新',
  207. 'l2.legend_speed' => '链路速率',
  208. 'l2.legend_tier' => '层级',
  209. 'l2.legend_lat' => '延迟',
  210. 'l2.core' => '核心',
  211. 'l2.main' => '主交换',
  212. 'l2.dist' => '汇聚',
  213. 'l2.access' => '接入',
  214. 'l2.lat_norm' => '正常',
  215. 'l2.term_on' => '在线',
  216. 'l2.term_off' => '离线',
  217. 'l2.term_title' => '终端',
  218. 'l2.term_mac' => 'MAC 地址',
  219. 'l2.term_rate' => '连接速率',
  220. 'l2.term_switch' => '交换机',
  221. 'l2.term_port' => '端口',
  222. 'l2.term_ip' => 'IP 地址',
  223. 'l2.zoom_in' => '放大',
  224. 'l2.zoom_out' => '缩小',
  225. 'l2.snapshot' => '快照',
  226. 'l2.showing' => '当前',
  227. 'l2.live_tag' => '实时',
  228. 'l2.terminals' => '终端',
  229. 'l2.offline_short' => '离线交换机',
  230. 'l2.last_online' => '最后在线',
  231. 'l2.history' => '历史快照',
  232. 'l2.history_live' => '实时 / 最新',
  233. 'l2.history_live_hint' => '最新快照,自动刷新',
  234. 'l2.history_empty' => '暂无历史快照。',
  235. ];