夜莺配置管理
夜莺常用主配置为 etc/config.toml,具体段落与字段随发行版改变。生产配置应以当前版本官方样例为基线,通过 Git、Secret、Helm values 或配置管理工具发布,避免在运行实例中手工改文件。
1. 配置结构
配置通常覆盖服务监听、MySQL、Redis、认证、日志、告警引擎、通知和边缘节点。拆分服务部署时,确认每个组件读取哪个配置文件、依赖哪些环境变量与 Secret。
2. 数据库与初始化
MySQL 保存用户、权限、规则、Dashboard 和元数据。使用专用数据库账户、TLS、备份、复制/托管高可用和连接监控。初始化或迁移只在维护窗口执行,并在预发演练升级与回滚。
3. 服务与日志
HTTP/API 仅绑定内网或经反向代理暴露,RPC/内部端口仅对需要的服务开放。日志输出结构化字段并控制保留,避免记录 Token、密码、完整告警敏感标签或个人数据。调试日志只在短时排障窗口启用。
4. 生产配置优化
明确连接池、并发、查询超时、规则评估周期、通知重试和日志级别的责任边界。性能问题优先治理数据源查询、规则维度和高基数标签,再调整应用并发或数据库资源。