Zabbix server is running No localhost:10051


#1

با سلام
سرور زبیکس امروز not running شده است
لاگ و پیغام ها به صورت زیر می باشد
با تشکر

Status of Zabbix

Parameter Value Details
Zabbix server is running No localhost:10051

cat /var/log/zabbix/zabbix_server.log
.
.
.
zabbix_server [19361]: cannot open log: cannot create semaphore set: [28] No space left on device
zabbix_server [19374]: cannot open log: cannot create semaphore set: [28] No space left on device
zabbix_server [19379]: cannot open log: cannot create semaphore set: [28] No space left on device
zabbix_server [19384]: cannot open log: cannot create semaphore set: [28] No space left on device
zabbix_server [19389]: cannot open log: cannot create semaphore set: [28] No space left on device
zabbix_server [19398]: cannot open log: cannot create semaphore set: [28] No space left on device

[root@localhost admin]# systemctl restart zabbix_server
Failed to restart zabbix_server.service: Unit zabbix_server.service failed to load: No such file or directory.

[root@localhost admin]# systemctl restart zabbix-server
Job for zabbix-server.service failed because the control process exited with error code. See “systemctl status zabbix-server.service” and “journalctl -xe” for details.


[root@localhost admin]# systemctl status zabbix-server.service
zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Wed 2018-08-15 00:19:46 EDT; 4s ago
Process: 20099 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=1/FAILURE)

Aug 15 00:19:46 localhost.localdomain systemd[1]: Failed to start Zabbix Server.
Aug 15 00:19:46 localhost.localdomain systemd[1]: Unit zabbix-server.service entered failed state.
Aug 15 00:19:46 localhost.localdomain systemd[1]: zabbix-server.service failed.
[root@localhost admin]#

[root@localhost admin]# cat /etc/selinux/config

This file controls the state of SELinux on the system.

SELINUX= can take one of these three values:

enforcing - SELinux security policy is enforced.

permissive - SELinux prints warnings instead of enforcing.

disabled - No SELinux policy is loaded.

SELINUX=disabled

SELINUXTYPE= can take one of three two values:

targeted - Targeted processes are protected,

minimum - Modification of targeted policy. Only selected processes are protected.

mls - Multi Level Security protection.

SELINUXTYPE=targeted


#2

سلام
این مشکل مربوط به تعداد سمافور های سیستم عامل می شه. احتمالا شما تعداد پراسس های زبیکس رو زیاد کردین. برای رفع این مشکل با توجه به اینکه احتما سرور شما از نوع Redhat یی هستش می تونید از لینک زیر استفاده کنید:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/tuning_and_optimizing_red_hat_enterprise_linux_for_oracle_9i_and_10g_databases/sect-oracle_9i_and_10g_tuning_guide-setting_semaphores-setting_semaphore_parameters


#3

ممنون
من لینک رو دیدم که گفته میتونیم اون اعداد رو تغییر بدیم فقط اینکه اعداد طبق چه روالی باشه ؟
برچه حسبی من باید تغییر بدم ؟


#4

واقعیت اینه که این اعداد باید Tune بشه. یعنی توی مرحله اول باید بر اساس تعداد Process های زبیکس تعریف بشه و اگر مشکل برطرف نشد باید کم کم ارتقاء بدین تا به بهترین شرایط برسین. چون تعداد سمافور ها فقط مربوط به Process های زبیکس نمی شه و بسته به این که روی سرورتون از چه سرویس های دیگه ای استفاده می کنید تعداد ممکنه متفاوت باشه ولی من پیشنهاد می کنم به تدریج ارتقاء بدین تا مشکلی برای سرور پیش نیاد. :slightly_smiling_face:


#5

من طبق لینکی که ارسال شد تغییر دادم اما درست نشد
؟؟؟؟


#6

اگر امکان داره فایل لاگ زبیکس رو برای من ایمیل کنید : m.ghayem@sadidafarin.ir
ضمنا خروجی دستور cat /proc/sys/kernel/sem رو هم در همین پست ارسال کنید.


#7

ببینید در این مسیر cat /var/log/zabbix/ فایل های لاگ زیادی هست که به تاریخ می باشد
که فایلcat /var/log/zabbix/zabbix_server.log
.
.
.
zabbix_server [19361]: cannot open log: cannot create semaphore set: [28] No space left on device
zabbix_server [19374]: cannot open log: cannot create semaphore set: [28] No space left on device

این لاگش هست و اگر جدیدترین تارخ رومیخواهید که ارسال کنم

و خروجی کامند هم به صورت زیر می باشد

[root@localhost ~]# cat /proc/sys/kernel/sem
250 32000 100 128


#8

امکانش هست که یه خروجی از دستور df -h هم بذارید؟


#9

[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 36G 4.8G 32G 14% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 84K 7.8G 1% /dev/shm
tmpfs 7.8G 712M 7.1G 9% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 497M 159M 339M 32% /boot
/dev/mapper/centos-home 18G 78M 18G 1% /home
tmpfs 1.6G 16K 1.6G 1% /run/user/42
tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@localhost ~]#


#10

دستور زیر رو اجرا کنید:

sysctl -w kernel.sem=250 32000 ۲۵۶ ۲۵۶

بعد از اجرای دستور بالا یکبار دیگه تست کنید ببینید سرویس اجرا می شه یا نه. در صورتیکه مشکل برطرف شده و سرویس اجرا شد حتما باید این تنظیمات رو در فایل /etc/sysctl.conf وارد کنید تا در صورت Reboot شدن سرور مشکلی پیش نیاد. برای این کار می تونید به شکل زیر عمل کنید:

echo “kernel.sem=250 32000 ۲۵۶ ۲۵۶” >> /etc/sysctl.conf

در صورتیکه مشکل هنوز به قوت خود باقی بود عدد آخر رو که ۲۵۶ هستش افزایش بدین و عدد ۱۰۲۴ رو تست کنید.


#11

ممنون
اما درست نشد متاسفانه
1024 هم تغیرر دادم اما نشد


#12

لطفا اعداد رو داخل “” بذارید.
“256 256 32000 250”

دوباره تست کنید.


#13

انجام دادم اما تغییری نکرد
همانطور که میبینید عدد 1024 هم گذاشتم اما تغیری نکرد


#14

آیا بعد از اضافه کردن این تنظیمات به فایل sysctl.conf دستور sysctl -p و یا service sysctl restart رو اجرا کردید؟


#15

بعد از اضافه کردن نه اما سیستم را ری استارت کردم
و هم اکنون این دستورات را وارد کردم که لاگ زیر را داد


#16

پس اگه امکان داره آخرین فایل لاگ زبیکس که در زمان restart کردن سرویس موجود هستش رو ارسال کنید ببینیم اونجا چی نوشته.
در کنار اون فایل messages رو هم اگر امکانش هست ارسال کنید.


#17

ببینید در مسیر /var/log/zabbix چند فایل موجود هست که اخریش ماله چندرور پیشه که سرویس استپ شده و لاگش به صورت زیر که قبلا هم فرستادم می باشد و تاریخ جدیدی لاگ ارسال نکرده

اگر مسیر دیگه ای لازم دارید بفرمایید تا ارسال کنم


#18

من حدس می زنم که سرویس زبیکس تون به هر علتی با مشکل روبرو شده و تعداد زیادی سمافور ایجاد کرده.
دستور ipcs -s رو بزنید تا ببینید که تعداد سمافورهای مربوط به هر Process چند تاست؟
در صورتی که سرویس زبیکس شما در حالت Start نباشه شما نباید هیچ سمافوری که Owner اون Zabbix باشه داشته باشید.
بنابراین با استفاده از دستور ipcrm سمافورهای مربوط به زبیکس رو حذف کنید و بعد از اون دوباره سرویس زبیکس رو راه اندازی کنید. امیدوارم این دفعه دیگه مشکل برطرف بشه

استفاده از ipcrm به شکل زیر هستش

ipcrm semid که به جای semid فقط کافیه semid مربوط به سمافورهای زبیکس رو قرار بدین.


#19

من ipcs -s اجراکردم که یکی بود و آن را حذف کردم و وقتی sysctl restart zabbix-server را میزنم باز همان ارور رامیدهد یک بار هم حذف کردم و سیستم را ری استارت کردم اما باز نشد