در این مقاله به بررسی نصب زبیکس 7 به همراه دیتابیس postgresql و وب سرور nginx می پردازیم . طبق عکس زیر استک مورد نظر ما به این ترتیب خواهد بود : (داخل سایت زبیکس می رویم و این صفحه موجود است و لینک ریپازیتوری را برای ما می سازد)(از سیستم عامل اوبونتو 22 نیز استفاده میکنیم)
سپس لینک ریپازیتوری را برای ما قرار می دهد که شروع به نصب میکنیم :
# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb
سپس ریپازیتوری را نصب و آن ها را بر روی سیستم عامل آپدیت میکنیم :
# dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb
# apt update
بعد از آن پکیج های مورد نیاز خود را نصب میکنیم :
# apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
سپس نیاز است که دیتابیس را بر روی سرور خود نصب کنیم :
# sudo apt install postgresql postgresql-contrib
وضعیت سرویس دیتابیس را چک میکنیم :
# systemctl status postgresql
با نام کاربری postgres لاگین میکنیم به دیتابیس :
# sudo -i -u postgres
# psql
# exit
سپس با دستور زیر یک نام کاربری میسازیم . (پس از وارد کردن دستور پسورد از ما می خواهد که در این مثال zabbix وارد میکنیم)
# sudo -u postgres createuser --pwprompt zabbix
pass : zabbix
pass again: zabbix
در مرحله بعد دیتابیس خود را می سازیم :
# sudo -u postgres createdb -O zabbix zabbix
حالا می بایست اسکیما دیتابیس زبیکس را بر روی دیتابیس ساخته شده بریزیم :
# zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
به سراغ کانفیگ سرور زبیکس رفته ، پسورد – پورت پیش فرض دیتابیس و هاست دیتابیس را وارد میکنیم :
# vi /etc/zabbix/zabbix_server.conf
DBPassword=password
DBPort=5432
DBHost=localhost
به سراغ کانفیگ nginx می رویم وبخش پورت و نام سرور را از حالت کامنت در می آوریم : (لزومی به تعویض نام سرور نیست اگر می خواهید با آی پی وب زبیکس را باز کنید )
# vi /etc/zabbix/nginx.conf
listen 8080;
server_name example.com;
حال سرویس ها ریست میکنیم :
# systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
سپس آن ها را Enable می کنیم :
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm
سپس بر روی پورت 8080 رفته و وب زبکیس را برای ادامه نصب باز می کنیم :
در صورتی که در مرحله زیر خطای عدم وجود یک زبان خاص را مشاهده کردید :
دستور زیر را در سیستم عامل بزنید تا زبان مورد نظر بر روی سیستم نصب گردد . سپس یک بار سرویس ها مجدد ریست کنید :
# localectl set-locale LANG=en_US.UTF-8
سپس مشکل به وجود آمده حل می گردد :
در مرحله بعد هاست دیتابیس را localhost ، پورت پیش فرض را 5432 ، نام دیتابیس را zabbix ، بخش database schema را خالی ، و نام کاربری و رمز دیتابیس را وارد میکنیم :
در این مرحله نام سرور و تایم زون و theme وب زبیکس را انتخاب می کنیم :
و سپس نصب به اتمام می رسد :
نهایتا با نام کاربری Admin و پسورد zabbix می توانیم به سرویس وب لاگین کنیم .
و وارد محیط زبیکس می شویم :