الاستعلام في ClickHouse Cloudتُخزَّن بيانات جدول النظام هذا محليًا على كل عقدة في ClickHouse Cloud. لذلك، يتطلب الحصول على رؤية كاملة لجميع البيانات استخدام الدالة
clusterAllReplicas. راجع هنا لمزيد من التفاصيل.الوصف
value) أو من نوع مفتاح-قيمة: مُفصّلًا حسب كل كيان، مثل نواة CPU أو جهاز كتلي أو واجهة شبكة أو قرص. تُمثَّل مقاييس المفتاح-القيمة بصف واحد يحتوي على Map في العمود key_values (على سبيل المثال، يربط CPUFrequencyMHz رقم كل نواة CPU بترددها)، ويكون عمود value فيها هو NaN.
الأعمدة
metric(String) — اسم المقياس.value(Float64) — قيمة المقياس. بالنسبة إلى مقاييس المفتاح-القيمة (المفصّلة حسب نواة CPU أو جهاز تخزين كتلي أو القرص أو غير ذلك)، تكون NaN، وتوجد القيم في العمودkey_values.key_values(Map(LowCardinality(String), Float64)) — قيم مقياس المفتاح-القيمة، مثلًا المفهرسة برقم نواة CPU أو اسم جهاز تخزين كتلي. فارغ للمقاييس القياسية.description(String - وصف المقياس)
مثال
أوصاف المقاييس
utils/generate-async-metrics-docs. والمصدر الوحيد الموثوق هو السلسلة النصية الحرفية الموجودة بجانب تسجيل كل مقياس في src/Common/AsynchronousMetrics.cpp وsrc/Interpreters/ServerAsynchronousMetrics.cpp وsrc/Coordination/KeeperAsynchronousMetrics.cpp. وتُعرض أسماء المقاييس التي تتضمن جزءًا متغيرًا (حاليًا مجموعة تجميع اتصالات HTTP فقط) باستخدام عنصر نائب *name*؛ ويعرض server العامل هذه الأسماء بعد استبدال الاسم الفعلي بها.
AsynchronousHeavyMetricsCalculationTimeSpent
AsynchronousHeavyMetricsUpdateInterval
AsynchronousMetricsCalculationTimeSpent
AsynchronousMetricsUpdateInterval
AsyncLoggingQueueSize
BlockActiveTime
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockActiveTimePerOp
BlockActiveTime، لكن تُقسَم القيمة على عدد عمليات IO لحساب الوقت لكل عملية. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardBytes
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardMerges
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardOps
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardTime
clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockInFlightOps
clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTime
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTimePerOp
BlockQueueTime، لكن تُقسَم القيمة على عدد عمليات IO لحساب الوقت لكل عملية. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadBytes
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadMerges
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadOps
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadTime
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteBytes
/sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteMerges
clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteOps
clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteTime
clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
CGroupMaxCPU
CGroupMemoryTotal
CGroupMemoryUsed
CGroupMemoryUsedWithoutPageCache
CGroupSystemTime
CGroupSystemTimeNormalized
CGroupSystemTime، لكنها تُقسَم على عدد أنوية CPU المتاحة لكي تُقاس ضمن المجال [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على متوسط مقياس استخدام الموارد. وإذا تم تحديد ذلك، فيمكن استخدام Cgroup CPU quota مقسومًا على period الخاص به بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
CGroupUserTime
CGroupUserTimeNormalized
CGroupUserTime، لكنها تُقسَم على عدد نوى CPU المتاحة بحيث تُقاس ضمن النطاق [0..1] بغض النظر عن عدد النوى. يتيح لك ذلك حساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود، حتى إذا كان عدد النوى غير موحّد، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا تم تحديد ذلك، فيمكن استخدام حصة CPU الخاصة بـ Cgroup مقسومة على فترتها بدلًا من العدد الفعلي لنوى CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
CompiledExpressionCacheBytesMax
CompiledExpressionCacheBytes (CurrentMetric).
CompiledExpressionCacheCountMax
CompiledExpressionCacheCount (CurrentMetric).
CPUFrequencyMHz
DeadBlobsQueueEstimate
DictionaryMaxUpdateDelay
DictionaryTotalFailedUpdates
DiskAvailable
DiskGetObjectThrottlerAvailable
DiskGetObjectThrottlerRPS
DiskPutObjectThrottlerAvailable
DiskPutObjectThrottlerRPS
DiskTotal
DiskUnreserved
DiskUsed
EDACCorrectable
/sys/devices/system/edac/mc/
EDACUncorrectable
/sys/devices/system/edac/mc/
ExecutableUserDefinedFunctionMemoryResidentBytes
executable وexecutable_pool وعملياتها التابعة، بالبايت. ويشمل ذلك عمّال executable_pool الخاملين. وتُحتسب الصفحات المشتركة مرة واحدة لكل عملية، لذا يمثّل هذا المجموع حدًا أعلى وقد يتجاوز البصمة الفعلية الفريدة للذاكرة الفيزيائية لعمليات UDF.
ExecutableUserDefinedFunctionProcesses
FilesystemCacheBytes
cache. تُحفَظ هذه الذاكرة المؤقتة على القرص.
FilesystemCacheCapacity
cache. تُخزَّن ذاكرة التخزين المؤقت هذه على القرص.
FilesystemCacheFiles
cache. وتُحفَظ هذه الذاكرة المؤقتة على القرص.
FilesystemLogsPathAvailableBytes
FilesystemLogsPathAvailableINodes
FilesystemLogsPathTotalBytes
FilesystemLogsPathTotalINodes
FilesystemLogsPathUsedBytes
FilesystemLogsPathUsedINodes
inodes المستخدمة على وحدة التخزين التي تم ربط مسار سجلات ClickHouse بها.
FilesystemMainPathAvailableBytes
FilesystemMainPathAvailableINodes
FilesystemMainPathTotalBytes
FilesystemMainPathTotalINodes
FilesystemMainPathUsedBytes
FilesystemMainPathUsedINodes
GRPCRejectedConnections
GRPCThreads
HashTableStatsCacheEntries
HashTableStatsCacheHits
HashTableStatsCacheMisses
HTTPConnectionPoolgroup_nameTCPRcvBufTotalBytes
HTTPConnectionPoolgroup_nameTCPSndBufTotalBytes
HTTPRejectedConnections
HTTPSecureRejectedConnections
HTTPSecureThreads
HTTPThreads
InterserverRejectedConnections
InterserverSecureRejectedConnections
InterserverSecureThreads
InterserverThreads
jemalloc.active
jemalloc.allocated
jemalloc.arenas.all.dirty_purged
jemalloc.arenas.all.muzzy_purged
jemalloc.arenas.all.pactive
jemalloc.arenas.all.pdirty
jemalloc.arenas.all.pmuzzy
jemalloc.arenas.dirty_decay_ms
jemalloc.background_thread.num_runs
jemalloc.background_thread.num_threads
jemalloc.background_thread.run_intervals
jemalloc.cache_arena.pactive
jemalloc.cache_arena.pdirty
jemalloc.epoch
jemalloc الأخرى.
jemalloc.fragmentation
jemalloc.active وjemalloc.allocated — يمثّل التجزؤ الداخلي في مخصّص الذاكرة (الصفحات النشطة التي لا تُستغل بالكامل في عمليات تخصيص الذاكرة).
jemalloc.jit_arena.active_bytes
JITModuleMemoryManager عبر posix_memalign لأقسام الشيفرة القابلة للتنفيذ والبيانات (يُعاد توجيهها إلى je_posix_memalign، لذا تمر عبر jemalloc). يشكّل CompiledExpressionCacheBytes (CurrentMetric) مجموعة فرعية من ذلك، إذ يتتبع فقط سعة كتل الصفحات المحجوزة لأقسام الشيفرة القابلة للتنفيذ والبيانات، وليس بايتات الشيفرة والبيانات الفعلية المستخدمة داخل تلك الكتل.
jemalloc.jit_arena.dirty_bytes
jemalloc.jit_arena.pactive
jemalloc.jit_arena.pdirty
jemalloc.mapped
jemalloc.mergetree_arena.active_bytes
MergeTree المخصّصة ضمن jemalloc (بعدد jemalloc.mergetree_arena.count من الساحات). تحتفظ هذه الساحة بحالة كومة MergeTree طويلة الأمد: البيانات الوصفية لكل جزء (SerializationInfoByName، وشجرة MergeTreeDataPartChecksums، ومفوّضات Poco::LRUCache<String, ColumnSize> داخل كل IMergeTreeDataPart، وخرائط ColumnSize/IndexSize لكل جزء، وMinMaxIndex، وVersionMetadataOnDisk، وكائن MergeTreeDataPart{Compact,Wide} نفسه)، والبيانات الوصفية المشتركة بين أجزاء الجدول (NamesAndTypesList، وcolumn_name_to_position، وخريطة serializations وColumnsSubstreams، راجع SharedPartColumns.h) بالإضافة إلى البيانات الوصفية لكل جدول (نسخ StorageInMemoryMetadata / ColumnsDescription / VirtualColumnsDescription التي يهيئها setProperties، وتجميع serialization_hints، وshared_part_columns_cache). تسهم في ذلك كلٌّ من الأجزاء النشطة والأجزاء القديمة المعلّقة بانتظار التنظيف. وهي منفصلة عن ساحة cache وساحة JIT. ويُعدّ العمودان لكل جزء system.parts.primary_key_bytes_in_memory[_allocated] وsystem.parts.index_granularity_bytes_in_memory[_allocated] مجموعتين فرعيتين من هذا metric (عندما تكون قيمهما غير صفرية). يُخصَّص الفهرس الأساسي هنا حتى عندما يكون مملوكًا لـPrimaryIndexCache (وذلك مقصود: إذ قد تفشل إعادة نقله عند حد cache بعد أن يكون الجزء قد تم تثبيته بالفعل)، لذا يتداخل PrimaryIndexCacheBytes مع هذا metric.
jemalloc.mergetree_arena.count
jemalloc_merge_tree_arenas. تعني القيمة 0 تعطيل مجموعة الساحات المخصصة، وتخصيص البيانات الوصفية في ساحات default الافتراضية لكل CPU؛ وتعني القيمة 1 ساحة مشتركة واحدة؛ وتعني N > 1 مجموعة ساحات مقسّمة حسب CPU. راجع jemalloc.mergetree_arena.active_bytes.
jemalloc.mergetree_arena.dirty_bytes
jemalloc.mergetree_arena.pactive
jemalloc.mergetree_arena.pdirty
jemalloc.metadata
jemalloc.metadata_thp
jemalloc.prof.active
jemalloc.prof.lg_sample
jemalloc.prof.thread_active_init
jemalloc.resident
jemalloc.retained
التذبذب
KeeperApproximateDataSize
KeeperAvgLatency
KeeperCommitLogsCacheEntries
KeeperCommitLogsCacheSize
KeeperEphemeralsCount
KeeperFollowers
KeeperIsExceedingMemorySoftLimitHit
KeeperIsFollower
KeeperIsLeader
KeeperIsObserver
KeeperIsStandalone
KeeperLastCommittedLogIdx
KeeperLastLeaderElectionTime
0 إذا لم يكن هذا المثيل هو القائد النشط أو لم تُسجَّل له فترة مكتملة.
المدة، بالميلي ثانية، لأحدث فترة دون قائد محلية مرصودة، والتي اكتملت لدى قائد ClickHouse Keeper هذا. تكون 0 إذا لم يكن هذا المثيل هو القائد النشط أو إذا لم تُسجَّل لديه أي فترة مكتملة دون قائد.
KeeperLastLogIdx
KeeperLastLogTerm
KeeperLastSnapshotIdx
KeeperLatestLogsCacheEntries
KeeperLatestLogsCacheSize
KeeperLatestSnapshotSize
KeeperMaxFileDescriptorCount
-1 إذا تعذّر تحديد القيمة.
KeeperMaxLatency
KeeperMinLatency
KeeperOpenFileDescriptorCount
-1 إذا تعذر تحديد القيمة.
KeeperPacketsReceived
KeeperPacketsSent
KeeperPathsWatched
KeeperSessionWithWatches
KeeperSyncedFollowers
KeeperTargetCommitLogIdx
KeeperTCPRejectedConnections
KeeperTCPSecureRejectedConnections
KeeperTCPSecureThreads
KeeperTCPThreads
KeeperWatchCount
KeeperZnodeCount
KeeperZxid
LoadAverage1
clickhouse-server فقط. وقد يكون هذا الرقم أكبر من عدد CPU cores إذا كان النظام واقعًا تحت حمل زائد، وكانت هناك عمليات كثيرة جاهزة للتشغيل لكنها تنتظر CPU أو IO.
LoadAverage15
clickhouse-server فقط. ويمكن أن يكون هذا الرقم أكبر من عدد CPU cores إذا كان النظام تحت حمل زائد وكانت هناك عمليات كثيرة جاهزة للتشغيل لكنها تنتظر CPU أو IO.
LoadAverage5
clickhouse-server فقط. ويمكن أن يكون هذا العدد أكبر من عدد أنوية CPU إذا كان النظام مثقلًا بالحمل وكانت هناك عمليات كثيرة جاهزة للتشغيل لكنها تنتظر CPU أو IO.
LongestRunningMerge
MaxPartCountForPartition
MemoryCode
MemoryDataAndStack
MemoryResident للمراقبة.
MemoryResident
MemoryResidentMax
MemoryResidentWithoutPageCache
MemoryThreadStacksCount
[anon:clickhouse_stack] في /proc/self/smaps. يُحدَّث وفق وتيرة المقاييس الثقيلة. يتطلب Linux 5.17 أو إصدارًا أحدث؛ ولا يتوفر في النوى الأقدم (راجع الإدخال MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE في system.warnings).
عدد مناطق الذاكرة الافتراضية الخاصة بالمهمة والموسومة بـ VM_MEMORY_STACK (باستثناء مناطق الحماية غير القابلة للوصول). يُحدَّث وفق وتيرة المقاييس الثقيلة.
MemoryThreadStacksResident
Rss: لمناطق الذاكرة الافتراضية (VMA) في /proc/self/smaps الموسومة بـ [anon:clickhouse_stack] عبر prctl(PR_SET_VMA_ANON_NAME). يُحدَّث وفق وتيرة المقاييس الثقيلة. يتطلب Linux 5.17 أو إصدارًا أحدث؛ ولا يتوفر في النوى الأقدم (راجع الإدخال MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE في system.warnings).
الحجم التقريبي لمجموعة الذاكرة المقيمة لمكدسات pthread، محسوبًا بجمع الصفحات المقيمة لمناطق الذاكرة الافتراضية الخاصة بالمهمة والموسومة بـ VM_MEMORY_STACK (باستثناء مناطق الحماية غير القابلة للوصول). يُحدَّث وفق وتيرة المقاييس الثقيلة.
MemoryThreadStacksVirtual
Size: لمناطق الذاكرة الافتراضية (VMA) في /proc/self/smaps والموسومة بـ [anon:clickhouse_stack]. يُحدَّث وفق وتيرة المقاييس الثقيلة. يتطلب Linux 5.17 أو إصدارًا أحدث؛ ولا يتوفر في النوى الأقدم (راجع الإدخال MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE في system.warnings).
الحجم الافتراضي التقريبي لمكدسات pthread، محسوبًا من خلال جمع أحجام مناطق الذاكرة الافتراضية للمهمة والموسومة بـ VM_MEMORY_STACK (باستثناء مناطق الحماية غير القابلة للوصول). يُحدَّث وفق وتيرة المقاييس الثقيلة.
MemoryVirtual
MissingBlobsQueueEstimate
MySQLRejectedConnections
MySQLThreads
NetworkReceiveBytes
NetworkReceiveDrop
NetworkReceiveErrors
NetworkReceivePackets
clickhouse-server فقط.
NetworkSendBytes
clickhouse-server فقط.
NetworkSendDrop
NetworkSendErrors
NetworkSendPackets
clickhouse-server فقط.
NetworkTCPReceiveQueue
NetworkTCPSocketRemoteAddresses
NetworkTCPSockets
NetworkTCPSockets_الوصف
NetworkTCPTransmitQueue
NetworkTCPUnrecoveredRetransmits
NumberOfDatabases
NumberOfDetachedByUserParts
ALTER TABLE DETACH (وليس الأجزاء غير المتوقعة أو التالفة أو المتجاهلة). لا يعتدّ الخادم بالأجزاء المفصولة، ويمكن إزالتها.
NumberOfDetachedParts
ALTER TABLE DETACH، أو قد يفصله الخادم نفسه إذا كان الجزء تالفًا أو غير متوقع أو لم تعد هناك حاجة إليه. لا يتعامل الخادم مع الأجزاء المفصولة، ويمكن إزالتها.
NumberOfPendingMutations
NumberOfPendingMutationsOverExecutionTime
max_pending_mutations_execution_time_to_warn.
عدد الجداول
Lazy وMySQL وPostgreSQL وSQlite.
NumberOfTablesSystem
OSContextSwitches
clickhouse-server فقط.
OSCPUOverload
OSGuestNiceTime
man procfs). هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. هذا المقياس غير مهم بالنسبة إلى ClickHouse، لكنه لا يزال موجودًا من باب الاكتمال. تكون قيمة نواة CPU واحدة ضمن interval [0..1]. وتُحسب قيمة جميع نوى CPU كمجموع عبرها [0..num cores].
OSGuestNiceTimeCPU
OSGuestNiceTime ولكنها غير مجمعة عبر الأنوية. المفاتيح هي أرقام أنوية CPU، والقيمة لكل نواة تقع ضمن الفترة [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSGuestNiceTimeNormalized
OSGuestNiceTime، لكنها مقسومة على عدد نوى CPU بحيث تُقاس ضمن المجال [0..1] بغض النظر عن عدد النوى. يتيح لك ذلك حساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد النوى متفاوتًا، مع الاستمرار في الحصول على متوسط مقياس استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام حصة CPU الخاصة بـ Cgroup مقسومة على فترتها بدلًا من العدد الفعلي لنوى CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSGuestTime
man procfs). هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس فقط clickhouse-server. هذا المقياس غير مهم بالنسبة إلى ClickHouse، لكنه لا يزال موجودًا من باب الاكتمال. تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحتسب قيمة جميع نوى CPU كمجموع عبرها [0..num cores].
OSGuestTimeCPU
OSGuestTime ولكنها غير مجمعة عبر النوى. المفاتيح هي أرقام نوى CPU، والقيمة لكل نواة تقع ضمن الفترة [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSGuestTimeNormalized
OSGuestTime، لكنها تُقسَم على عدد نوى CPU بحيث تُقاس ضمن المجال [0..1] بغضّ النظر عن عدد النوى. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد النوى غير موحّد، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا كان ذلك محددًا، فيمكن استخدام Cgroup CPU quota مقسومًا على فترته بدلًا من العدد الفعلي لنوى CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
OSIdleTime
clickhouse-server فقط. ولا يشمل الوقت الذي كانت فيه وحدة CPU غير مستغلة بالكامل لأسباب داخلية فيها نفسها (مثل تحميلات الذاكرة، وتعطل خط الأنابيب، وأخطاء التنبؤ بالتفرعات، وتشغيل نواة SMT أخرى). تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحسب القيمة لجميع أنوية CPU على أنها مجموع القيم عبرها [0..num cores].
OSIdleTimeCPU
OSIdleTime ولكنها غير مجمّعة عبر النوى. المفاتيح هي أرقام نوى CPU، وقيمة كل نواة ضمن الفترة [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSIdleTimeNormalized
OSIdleTime، لكنها تُقسَم على عدد أنوية CPU لكي تُقاس ضمن النطاق [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد الأنوية غير موحّد، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام حصّة CPU الخاصة بـ Cgroup مقسومة على فترتها بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSInterrupts
OSIOWaitTime
clickhouse-server فقط. تكون قيمة نواة CPU واحدة ضمن المجال [0..1]. وتُحسب قيمة جميع نوى CPU كمجموع عبرها [0..num cores].
OSIOWaitTimeCPU
OSIOWaitTime ولكنها غير مجمعة عبر النوى. المفاتيح هي أرقام نوى CPU، وقيمة كل نواة تقع ضمن الفترة [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSIOWaitTimeNormalized
OSIOWaitTime، لكنها تُقسَم على عدد أنوية CPU بحيث تُقاس ضمن النطاق [0..1] بغضّ النظر عن عدد الأنوية. يتيح لك ذلك حساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود، حتى إذا كان عدد الأنوية غير موحّد، مع الاستمرار في الحصول على مقياس لمتوسط استخدام الموارد. وإذا كانت حصة CPU في Cgroup محددة، فيمكن استخدام هذه الحصة مقسومةً على فترتها بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
OSIrqTime
clickhouse-server فقط. قد يشير الارتفاع الكبير في هذا المقياس إلى سوء تهيئة العتاد أو إلى حمل مرتفع جدًا على الشبكة. تكون قيمة نواة CPU واحدة ضمن المجال [0..1]. وتُحتسب القيمة لجميع نوى CPU كمجموع عبرها [0..num cores].
OSIrqTimeCPU
OSIrqTime لكنها غير مجمّعة عبر النوى. المفاتيح هي أرقام نوى CPU، وقيمة كل نواة تقع ضمن النطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSIrqTimeNormalized
OSIrqTime، لكنها مقسومة على عدد أنوية CPU بحيث تُقاس ضمن المجال [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في cluster حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام Cgroup CPU quota مقسومًا على period الخاص به بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
OSMemoryAvailable
OSMemoryFreePlusCached. هذا مقياس على مستوى النظام بأكمله، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSMemoryBuffers
OSMemoryCached
OSMemoryFreePlusCached
OSMemoryAvailable. هذا مقياس على مستوى النظام بأكمله، ويشمل جميع العمليات على الجهاز المستضيف، وليس فقط clickhouse-server.
OSMemoryFreeWithoutCached
OSMemoryAvailable. وللتسهيل، نوفر أيضًا المقياس OSMemoryFreePlusCached، الذي يُفترض أن يكون مشابهًا إلى حد ما لـ OSMemoryAvailable. راجع أيضًا https://www.linuxatemyram.com/. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSMemorySwapCached
OSMemoryTotal
OSNiceTime
clickhouse-server فقط. تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحسب القيمة لجميع نوى CPU على أنها مجموع القيم عبرها [0..num cores].
OSNiceTimeCPU
OSNiceTime ولكنها غير مجمّعة عبر الأنوية. المفاتيح هي أرقام أنوية CPU، وقيمة كل نواة ضمن نطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSNiceTimeNormalized
OSNiceTime، لكنها تُقسَم على عدد أنوية CPU بحيث تُقاس ضمن النطاق [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك حساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا كان ذلك محددًا، فيمكن استخدام Cgroup CPU quota مقسومًا على فترته بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
OSOpenFiles
clickhouse-server فقط.
OSProcessesBlocked
man procfs). هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSProcessesCreated
OSProcessesRunning
clickhouse-server.
OSSoftIrqTime
clickhouse-server فقط. قد يشير ارتفاع قيمة هذا المقياس إلى وجود برمجيات غير فعّالة تعمل على النظام. تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحسَب قيمة جميع أنوية CPU على أنها مجموع القيم عبرها [0..num cores].
OSSoftIrqTimeCPU
OSSoftIrqTime ولكنها غير مجمعة عبر النوى. المفاتيح هي أرقام نوى CPU، والقيمة لكل نواة ضمن النطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSSoftIrqTimeNormalized
OSSoftIrqTime، لكنها تُقسَّم على عدد أنوية CPU بحيث تُقاس ضمن النطاق [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود، حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على متوسط لمقياس استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام حصة CPU في Cgroup مقسومة على فترتها بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSStealTime
clickhouse-server فقط. لا تعرض جميع البيئات الافتراضية هذا المقياس، بل إن معظمها لا يعرضه. تكون قيمة نواة CPU واحدة ضمن نطاق [0..1]. وتُحسب القيمة لجميع أنوية CPU كمجموع عبرها [0..num cores].
OSStealTimeCPU
OSStealTime ولكنها غير مجمّعة عبر النوى. المفاتيح هي أرقام نوى CPU، وتكون قيمة كل نواة ضمن النطاق [0..1]. هذا مقياس على مستوى النظام، إذ يشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSStealTimeNormalized
OSStealTime، لكنها مقسومة على عدد أنوية CPU بحيث تُقاس ضمن المجال [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في cluster حتى إذا كان عدد الأنوية غير متساوٍ، مع الاستمرار في الحصول على متوسط مقياس استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام Cgroup CPU quota مقسومًا على فترته بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSSystemTime
clickhouse-server فقط. تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. أما قيمة جميع أنوية CPU فتُحسب كمجموع عبرها [0..num cores].
OSSystemTimeCPU
OSSystemTime لكنها غير مجمّعة عبر الأنوية. المفاتيح هي أرقام أنوية CPU، وقيمة كل نواة ضمن النطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSSystemTimeNormalized
OSSystemTime، لكنها تُقسَم على عدد أنوية CPU بحيث تُقاس ضمن النطاق [0..1] بغضّ النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود، حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على متوسط مقياس استخدام الموارد. وإذا تم تحديد ذلك، فيمكن استخدام Cgroup CPU quota مقسومًا على فترته بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSThreadsRunnable
OSThreadsTotal
OSUptime
OSUserTime
clickhouse-server فقط. ويشمل ذلك أيضًا الوقت الذي كان فيه استخدام CPU أقل من المستوى الأمثل لأسباب داخلية في CPU (تحميلات الذاكرة، توقفات خط التنفيذ، أخطاء التنبؤ بالتفرعات، وتشغيل نواة SMT أخرى). تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحتسب القيمة لجميع نوى CPU بوصفها مجموع القيم عبرها [0..num cores].
OSUserTimeCPU
OSUserTime ولكنها غير مجمّعة عبر النوى. المفاتيح هي أرقام أنوية CPU، وقيمة كل نواة تقع ضمن نطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSUserTimeNormalized
OSUserTime، لكنها تُقسَم على عدد نوى CPU بحيث تُقاس ضمن النطاق [0..1] بغضّ النظر عن عدد النوى. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد النوى غير متجانس، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام حصة CPU في Cgroup مقسومةً على فترتها بدلًا من العدد الفعلي لنوى CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
PageCacheMaxBytes
PostgreSQLRejectedConnections
PostgreSQLThreads
الحد الإجمالي لقائمة انتظار الإشارات
حجم قائمة انتظار الإشارات
PrometheusRejectedConnections
PrometheusThreads
PSI_type_stall_type
QueriesMemoryUsage
ذروة استخدام ذاكرة الاستعلامات
ProcessList، بالبايت. وتمثل ذروة كل مستخدم أعلى مستوى يسجله متعقّب الذاكرة الخاص بذلك المستخدم، ويُعاد ضبطها عندما لا يكون لدى المستخدم أي استعلامات قيد التشغيل. لذلك، فهذا المقياس هو إجمالي الذرى الحالية المتتبَّعة لكل مستخدم، وليس ذروة واحدة على مستوى الخادم بأكمله لجميع الاستعلامات منذ بدء التشغيل.
ReaderExecutorModeledCostMsPerRequestedMiB
ReplicasMaxAbsoluteDelay
ReplicasMaxInsertsInQueue
ReplicasMaxMergesInQueue
ReplicasMaxQueueSize
ReplicasMaxRelativeDelay
ReplicasSumInsertsInQueue
ReplicasSumMergesInQueue
ReplicasSumQueueSize
Silkcounter_name
TCPRejectedConnections
TCPSecureRejectedConnections
TCPSecureThreads
TCPThreads
درجة الحرارة
/sys/class/thermal) أو أسماء مراقبات العتاد ومستشعراتها (المصدر: /sys/class/hwmon).
TotalBytesOfMergeTreeTables
TotalBytesOfMergeTreeTablesSystem
TotalIndexGranularityBytesInMemory
إجمالي بايتات حبيبات الفهرس المخصّصة في الذاكرة
إجمالي أجزاء البيانات في جداول MergeTree
TotalPartsOfMergeTreeTablesSystem
TotalPrimaryKeyBytesInMemory
TotalPrimaryKeyBytesInMemoryAllocated
TotalProjectionIndexGranularityBytesInMemory
TotalProjectionIndexGranularityBytesInMemoryAllocated
TotalProjectionPrimaryKeyBytesInMemory
TotalProjectionPrimaryKeyBytesInMemoryAllocated
إجمالي عدد الصفوف في جداول MergeTree
TotalRowsOfMergeTreeTablesSystem
TotalUncompressedBytesOfMergeTreeTables
total_bytes_uncompressed في system.tables، ولا يتضمن الملفات المخزنة دون ضغط، مثل العلامات وفهارس المفتاح الأساسي.
TotalUncompressedBytesOfMergeTreeTablesSystem
total_bytes_uncompressed في system.tables، ولا يشمل الملفات المخزنة دون ضغط، مثل marks وفهارس المفتاح الأساسي.
TrackedMemory
UntrackedMemory
مدة التشغيل
VMMaxMapCount
VMNumMaps
/proc/self/maps). إذا كان هذا العدد قريبًا من الحد الأقصى (VMMaxMapCount)، ينبغي زيادة قيمة vm.max_map_count في /etc/sysctl.conf
ZooKeeperClientLastZXIDSeen
- المراقبة — المفاهيم الأساسية لمراقبة ClickHouse.
- system.metrics — يحتوي على مقاييس تُحسب لحظيًا.
- system.events — يحتوي على عدد من الأحداث التي وقعت.
- system.metric_log — يحتوي على سجلّ لقيم المقاييس من الجدولين
system.metricsوsystem.events.