رفع خطای Zabbix Database: No Such File or Directory – راهنمای کامل
مقدمه
نرمافزار Zabbix یکی از محبوبترین ابزارهای مانیتورینگ در دنیای فناوری اطلاعات است که برای نظارت بر سرورها، شبکهها و اپلیکیشنها استفاده میشود. با این حال، گاهی اوقات ممکن است هنگام راهاندازی یا اجرای Zabbix با خطای “Zabbix Database: No Such File or Directory” مواجه شوید. این خطا معمولاً به دلیل مشکلات مربوط به پایگاه داده MySQL یا PostgreSQL رخ میدهد و باعث میشود Zabbix نتواند به درستی اجرا شود.
در این مقاله، به بررسی علتهای این مشکل و راهحلهای قطعی برای رفع آن خواهیم پرداخت.
علتهای بروز خطای “Zabbix Database: No Such File or Directory”
۱. عدم وجود فایل پایگاه داده
یکی از رایجترین دلایل این خطا این است که فایل پایگاه داده Zabbix به هر دلیلی حذف شده یا در مسیر مورد انتظار قرار ندارد.
۲. پیکربندی نادرست در zabbix_server.conf
فایل پیکربندی سرور Zabbix ممکن است به اشتباه تنظیم شده باشد و مسیر نادرست برای پایگاه داده تعیین شده باشد.
۳. سرویس پایگاه داده اجرا نمیشود
اگر سرویس MySQL یا PostgreSQL که Zabbix از آن استفاده میکند اجرا نشود، Zabbix قادر به برقراری ارتباط با پایگاه داده نخواهد بود.
۴. مشکلات مربوط به دسترسی و مجوزهای پایگاه داده
گاهی اوقات مجوزهای نادرست برای فایلهای دیتابیس باعث میشود Zabbix نتواند به درستی به آنها دسترسی پیدا کند.
۵. نصب ناقص یا مشکل در بستههای Zabbix
اگر نصب Zabbix به درستی انجام نشده باشد یا فایلهای مربوط به پایگاه داده به درستی ایجاد نشده باشند، ممکن است این خطا را مشاهده کنید.
روشهای رفع خطای “Zabbix Database: No Such File or Directory”
۱. بررسی وضعیت سرویس پایگاه داده
ابتدا مطمئن شوید که سرویس پایگاه داده در حال اجرا است. برای بررسی وضعیت MySQL یا MariaDB، از دستورات زیر استفاده کنید:
sudo systemctl status mysql
یا
sudo systemctl status mariadb
اگر از PostgreSQL استفاده میکنید:
sudo systemctl status postgresql
اگر سرویس اجرا نمیشود، آن را راهاندازی کنید:
sudo systemctl start mysql
یا
sudo systemctl start postgresql
۲. بررسی مسیر پایگاه داده در فایل پیکربندی
فایل پیکربندی Zabbix Server را بررسی کنید. این فایل معمولاً در مسیر /etc/zabbix/zabbix_server.conf
قرار دارد. با استفاده از ویرایشگر nano
آن را باز کنید:
sudo nano /etc/zabbix/zabbix_server.conf
مقدار DBHost
و DBName
را بررسی کنید تا مطمئن شوید که به درستی تنظیم شدهاند. به عنوان مثال، برای MySQL مقدار زیر را چک کنید:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=yourpassword
پس از اعمال تغییرات، فایل را ذخیره کرده و سرویس Zabbix را مجدداً راهاندازی کنید:
sudo systemctl restart zabbix-server
۳. بررسی مسیر فایل پایگاه داده
اگر از پایگاه داده MySQL یا MariaDB استفاده میکنید، بررسی کنید که فایل دیتابیس در مسیر /var/lib/mysql/
قرار دارد:
ls -l /var/lib/mysql/zabbix/
اگر فایلهای دیتابیس وجود ندارند، ممکن است نیاز به بازگردانی نسخه پشتیبان داشته باشید.
۴. بررسی لاگهای Zabbix و MySQL
لاگهای Zabbix و MySQL میتوانند اطلاعات مفیدی درباره خطا ارائه دهند. برای بررسی لاگهای Zabbix:
sudo cat /var/log/zabbix/zabbix_server.log
برای بررسی لاگهای MySQL:
sudo cat /var/log/mysql/error.log
هرگونه پیام خطا را بررسی کرده و بر اساس آن اقدام کنید.
۵. بررسی و اصلاح مجوزهای فایلهای دیتابیس
گاهی اوقات مشکل مجوزها باعث این خطا میشود. برای بررسی و اصلاح دسترسیها:
sudo chown -R mysql:mysql /var/lib/mysql/
sudo chmod -R 755 /var/lib/mysql/
سپس سرویس MySQL را مجدداً راهاندازی کنید:
sudo systemctl restart mysql
۶. نصب مجدد پایگاه داده Zabbix (در صورت لزوم)
اگر مشکل حل نشد، ممکن است نیاز به نصب مجدد پایگاه داده Zabbix داشته باشید:
sudo apt remove --purge zabbix-server-mysql
sudo apt install zabbix-server-mysql
سپس دیتابیس Zabbix را مجدداً ایجاد کنید:
mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
EXIT;
نتیجهگیری
خطای “Zabbix Database: No Such File or Directory” معمولاً به دلیل عدم وجود فایل پایگاه داده، پیکربندی نادرست، مشکلات دسترسی یا نصب ناقص رخ میدهد. با بررسی سرویسهای پایگاه داده، تنظیمات Zabbix و لاگهای سیستم، میتوان این خطا را به راحتی رفع کرد. اگر همچنان مشکل پابرجاست، نصب مجدد پایگاه داده Zabbix یکی از راهحلهای قطعی خواهد بود.
در صورتی که به راهنمایی بیشتر نیاز دارید یا قصد دارید Zabbix را بهصورت حرفهای پیکربندی کنید، تیم راش بنیان مدرن پاژ آماده ارائه خدمات مشاوره و پشتیبانی به شماست. با ما تماس بگیرید: 05191003863.
- raushcloud
- مارس 26, 2025
- 60 بازدید