خطای zbx_mem_malloc(): out of memory (requested x bytes) در زبیکس

اگر به یکباره زبیکس سرور شما استاپ شد و دیگه به هیچ صراطی مستقیم نشد که استارت بشه، اول یکبار سرویس رو استارت کنید و بعدا سریعا خطوط اخیر لاگ فایلش رو بررسی بفرمایید:

service zabbix-server start
tail -n 50 /var/log/zabbix/zabbix_server.log

اگر خطایی مشابه آنچه در زیر عیان است مشاهده فرمودید:

using configuration file: /etc/zabbix/zabbix_server.conf
current database version (mandatory/optional): 04020000/04020000
required mandatory version: 04020000
__mem_malloc: skipped 0 asked 64 skip_min 18446744073709551615 skip_max 0
[file:dbconfig.c,line:94] __zbx_mem_malloc(): out of memory (requested 64 bytes)
[file:dbconfig.c,line:94] __zbx_mem_malloc(): please increase CacheSize configuration parameter

لکن لازم است حجم پارامتر کش را در کانفیگ زبیکس افزایش دهید، به چه سان؟ محبت فرموده فایل کانفیگ زبیکس رو ویرایش کنید:

nano /etc/zabbix/zabbix_server.conf

بخشی مطابق زیر ملاحظه خواهید فرمود:

### Option: CacheSize
#       Size of configuration cache, in bytes.
#       Shared memory size for storing host, item and trigger data.
#       
# Mandatory: no
# Range: 128K-8G
# Default:
# CacheSize=8M

عبارت # رو از ابتدای لاین CacheSize حذف کرده و مقدار اون رو افزایش بدید مثلا بصورت زیر:

CacheSize=32M

با استفاده از ctrl+x تغییرات رو ذخیره کرده و در نهایت سرویس زبیکس سرور رو ریستارت کنید:

service zabbix-server start

و تمام