• 远程监控
在 Manticore,我们收集各种匿名指标,以提高 Manticore Search 等产品的质量。通过分析这些数据,我们不仅可以提升产品的整体性能,还可以确定优先开发哪些功能,从而为用户提供更多价值。遥测系统在一个独立的线程上运行,以非阻塞的方式定期拍摄快照,并每隔几分钟发送一次。
我们非常重视您的隐私,所有收集的指标都是完全匿名的,且不会传输任何敏感信息。然而,如果您仍希望禁用遥测功能,您可以通过以下方式实现:
设置环境变量
TELEMETRY=0
或者在配置文件的
searchd
部分中设置telemetry = 0
以下是我们收集的所有指标列表:
⏱️ 符号表示此指标是定期收集的,而其他指标基于特定事件进行收集。
invocation
Manticore Buddy 启动时发送
plugin_*
表示运行了给定名称的插件,例如备份执行时的 plugin_backup
command_*
⏱️ 所有带有此前缀的指标都来自 Manticore 守护进程的 show status
查询
uptime
⏱️ Manticore Search 守护进程的正常运行时间
workers_total
⏱️ Manticore 使用的工作线程数量
cluster_count
⏱️ 此节点管理的集群数量
cluster_size
⏱️ 所有集群中的节点数量
table_*_count
⏱️ 每种类型创建的表的数量:普通表、渗透表、实时表或分布式表
*_field_*_count
⏱️ 实时表和渗透表中每种字段类型的数量
columnar
⏱️ 表示使用了列式库
columnar_field_count
⏱️ 使用列式库的字段数量
备份指标
Manticore 备份工具会默认发送匿名的指标到 Manticore 服务器,以帮助改进产品。如果您不希望发送遥测数据,可以通过 --disable-metric
标志禁用,或通过设置环境变量 TELEMETRY=0
。
以下是收集的所有备份指标:
invocation
备份启动时发送
failed
备份失败时发送
done
备份/恢复成功时发送
arg_*
运行工具时使用的参数(不包括索引名称等)
backup_store_versions_fails
保存 Manticore 版本信息到备份时失败
backup_table_count
备份表的总数
backup_no_permissions
备份失败,原因是没有访问目标目录的权限
backup_total_size
完整备份的总大小
backup_time
备份持续时间
restore_searchd_running
恢复进程失败,原因是 searchd 已在运行
restore_no_config_file
恢复过程中没有找到备份中的配置文件
restore_time
恢复持续时间
fsync_time
fsync 持续时间
restore_target_exists
发生目标文件夹或索引已存在的情况
terminations
表示进程被终止
signal_*
终止进程时使用的信号
tables
Manticore 中的表数
config_unreachable
指定的配置文件不存在
config_data_dir_missing
无法从指定的配置文件中解析 data_dir
config_data_dir_is_relative
Manticore 实例配置文件中的 data_dir
路径是相对路径
标签
每个指标都附带以下标签:
collector
buddy
。表示此指标通过 Manticore Buddy 收集
os_name
操作系统名称
os_release_name
/etc/os-release
中的名称(如果存在)或 unknown
os_release_version
/etc/os-release
中的版本(如果存在)或 unknown
dockerized
是否在 Docker 环境中运行
official_docker
如果是在 Docker 环境中运行的,标志表示是否使用了官方镜像
machine_id
服务器标识符(Linux 系统中 /etc/machine-id
的内容)
arch
运行机器的架构
manticore_version
Manticore 的版本
columnar_version
列式库的版本(如果安装了列式库)
secondary_version
二级库的版本(如果安装了列式库)
knn_version
KNN 库的版本(如果安装了列式库)
buddy_version
Manticore Buddy 的版本
最后更新于