مقالات زیادی در مورد نحوه تنظیم نظارت بر دستگاه های خاص با استفاده از سرور Zabbix و عوامل Zabbix نوشته شده است. اما همه مثال ها به نصب یک عامل بر روی کامپیوتر خلاصه می شود، مثلاً با ویندوز، اضافه کردن یک گره شبکه روی سرور به عنوان یک عامل معمولی (فعال نیست) و همه چیز به خوبی کار می کند زیرا آنها اتصال IP دارند و یکدیگر را می بینند. برخی از مثالها نشان میدهند که چگونه پورت 10050 را به دستگاهی که نیاز به نظارت دارد ارسال میکنند و سپس آن را نیز پیکربندی میکنند.
جالب است، در تمام این مثالها هیچکس نمیگوید وقتی 100 دستگاه وجود دارد و فوروارد کردن یک پورت به آنها ایده خوبی به نظر نمیرسد چه باید کرد!؟
اما همه اینها نمونه هایی هستند که سرور Zabbix در پشت NAT یا به طور کلی در یک شبکه مسیریابی با اتصال IP قرار دارد. اما اگر واقعاً نیاز به نظارت بر 100 دستگاه یا بیشتر داشته باشید، چه؟ اینجاست که عامل zabbix در حالت فعال به کمک می آید. حالت فعال به چه معناست؟ واقعیت این است که این سرور نیست که به صورت دورهای از نماینده نظرسنجی میکند، بلکه عامل به سرور متصل میشود تا ببیند چه دادههایی را باید جمعآوری کند و پس از جمعآوری آنها را به سرور ارسال میکند.
در مورد این موضوع بسیار نوشته شده است، اما نمونه های خاصخیر
بنابراین، در این مقاله یک روش گام به گام برای راهاندازی روترها و سرور و عامل Zabbix را شرح میدهم که ما از آن در خدمات مشترک سرورها و تجهیزات شبکه استفاده میکنیم. من به هیچ وجه ادعا نمی کنم که گزینه من صحیح ترین است :). من میخواهم بیشتر به درک کسانی که تازه شروع به درک چیستی و چگونه کردهاند کمک کنم.
بنابراین نمودار زیر را داریم
به دلایل واضح، من دو اکتت آخر ip سفید را بازنویسی می کنم.
سرور SRV03 در پشت NAT قرار دارد، در روتر MikroTik srcnat بالماسکه برای شبکه 192.168.0.0\24 پیکربندی شده است.
عامل Zabbix را روی سرور SRV03 نصب کنید
در خط Server و Server Active ما ip سفید روتر خود را می نویسیم که سپس پورت را به سرور Zabbix ارسال می کنیم. خطوط نظر شمارش نمی شود.
بریم سراغ MikroTik شبکه های LAN 2 و یک قانون برای ارسال پورت 10051 به سرور Zabbix ایجاد کنید
آزمایش تمام اتصالاتی که به رابط ether1-WAN در پورت 10051 می آیند را به آدرس 192.168.45.18 با پورت 10051 ارسال کنید.
حالا بیایید عامل Zabbix خود را روی سرور راه اندازی کنیم. می بینیم که فایل log می گوید که عامل به طور معمول شروع شده است، اما هنگام اتصال، چک های فعال برای میزبان SRV03، یعنی برای خودش پیدا نکرد.
این قابل درک است زیرا هنوز چیزی ایجاد نشده است، بیایید آن را انجام دهیم. بیایید یک گره شبکه با نام SRV03 دقیقاً مشابه نام سرور ایجاد کنیم؛ با هیچ چیز دیگری کار نخواهد کرد، این را در نظر داشته باشید.
در قسمت agent interfaces ip سفید روتر (نه ip خاکستری خود سرور) را بنویسید که پشت آن پورت SRV03 ما قرار دارد، 10051 بنویسید (پیش فرض برای بررسی های فعال است) و ذخیره کنید.
پس از راه اندازی مجدد سرویس، در فایل log می بینیم که هیچ پیامی در مورد چک های پیدا نشده برای SRV03 وجود ندارد، به این معنی که با موفقیت به سرور Zabbix متصل شده و خود را در آنجا پیدا کرده است.
بر اساس این ایده، در ستون در دسترس بودن، "ZBX" سبز باید روشن شود، اما زمانی که عامل در حالت فعال در حال اجرا است، این اتفاق نمی افتد، در حالت عادی، روشن می شود.
برای بررسی اینکه آیا همه چیز واقعاً کار می کند، می توانید عناصر داده را اضافه کنید و ببینید آیا پارامترهای مختلف از SRV03 می آیند یا خیر. من یک الگو دارم که در آن محرکها و عناصر داده قبلاً ایجاد شدهاند.
لطفاً توجه داشته باشید، هنگام ایجاد یک ED، باید نوع: عامل Zabbix (فعال) را انتخاب کنید.
ببینید آیا داده ها وارد می شوند یا خیر و می بینیم که همه چیز کار می کند.
خلاصه کنید
1) در پیکربندی عامل Zabbix در Server Aktive، ip سفید روتر را می نویسیم که پشت آن ZServer است.
2) در این روتر پورت 10051 را به ZServera فوروارد می کند
3) یک گره شبکه با همان نام رایانه شخصی یک به یک ایجاد کنید.
4) عناصر داده را با انتخاب نوع “: Zabbix agent (active)” اضافه کنید.
5) و مسیر شما را آزار نمی دهد نماد خاکستری"ZBX"
بیایید نحوه نصب و پیکربندی را بررسی کنیم عوامل Zabbixبرای نظارت بر سیستم های سیستم عامل پنجره هاو لینوکس. بر این اساس من مستقر شده است سرور Zabbix 3.2.5، بر این اساس همه عوامل نسخه های نصب می شوند 3.2 .
نصب عامل Zabbix در سیستم عامل ویندوز
دانلود از از. سایتعامل Zabbix برای پنجره هاسیستم های
آرشیو دانلود شده را باز کنید و اجرا کنید خط فرماناز جانب مدیر. به دایرکتوری با فایل های نصبعامل (برای عملکرد صحیحعامل، ظرفیت سیستم را در نظر می گیریم):
سی دی C:\zabbix_agents_3.2.0.win\bin\win64
برای نصب یک نمونه از عامل Zabbix با یک فایل پیکربندی c:\zabbix_agentd.confبه طور پیش فرض، ما اجرا می کنیم:
Zabbix_agentd.exe -- نصب کنید
همچنین در حین نصب امکان تعیین مسیری برای فایل پیکربندی غیر از c:\zabbix_agentd.conf. برای انجام این کار انجام می دهیم:
Zabbix_agentd.exe --config<полный_путь_к_файлу_конфигурации>--نصب
شما می توانید چندین نمونه از عامل Zabbix را به عنوان سرویس نصب کنید، چیزی شبیه به این:
Zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_1>--نصب --multiple-agents zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_2>--نصب --multiple-agents ... zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_N>--نصب --multiple-agents
راه اندازی عامل Zabbix
حالا باید فایل پیکربندی agent را پیکربندی کنید. الگوی پیکربندی در دایرکتوری نصب عامل در پوشه قرار دارد conf، فایل zabbix_agentd.win.conf.
در صورت تکمیل نصب معمولی، سپس الگو را کپی کنید zabbix_agentd.win.confبه ریشه دیسک ج:\و نام فایل را به zabbix_agentd.conf.
اگر نصب با مشخص کردن مسیر فایل پیکربندی انجام شد، قالب را کپی کنید zabbix_agentd.win.confبه پوشه ای که هنگام نصب عامل Zabbix مشخص شده است و نام فایل را به آن تغییر دهید zabbix_agentd.conf.
ما فایل پیکربندی را پیکربندی می کنیم. پارامترهای زیر را در فایل به شکل می آوریم:
Server= ServerActive=HostnameItem=system.hostname
راه اندازی سرویس عامل Zabbix
ما سرویس عامل Zabbix را راه اندازی می کنیم. شروع کنید —صفحه کنترل — مدیریت — خدمات. یافتن سرویس نماینده Zabbixو فشار دهید راه اندازی.
همچنین می توانید سرویس را از خط فرمان. برای راه اندازی یک نمونه عامل Zabbix با یک فایل پیکربندی پیش فرض:
Zabbix_agentd.exe --start
برای راه اندازی یک نمونه عامل Zabbix با یک فایل پیکربندی متفاوت از پیش فرض:
Zabbix_agentd.exe --config<ваш_файл_конфигурации>--شروع
برای راه اندازی یکی از چندین نمونه عامل Zabbix:
Zabbix_agentd.exe --config<файл_конфигурации_этого_экземпляра>-- start --multiple-agents
توقف سرویس عامل Zabbix
توقف سرویس عامل Zabbix. شروع کنید —صفحه کنترل — مدیریت — خدمات. یافتن سرویس نماینده Zabbixو فشار دهید متوقف کردن
.
توقف عامل Zabbix که با فایل پیکربندی پیش فرض اجرا می شود:
Zabbix_agentd.exe --stop
توقف یک عامل Zabbix که با یک فایل پیکربندی متفاوت اجرا می شود:
Zabbix_agentd.exe --config<ваш_файл_конфигурации>--متوقف کردن
توقف یکی از چندین نمونه عامل Zabbix:
Zabbix_agentd.exe --config<файл_конфигурации_этого_экземпляра>--stop --multiple-agents
حذف سرویس عامل Zabbix
حذف یک عامل Zabbix که از فایل پیکربندی پیش فرض استفاده می کند:
Zabbix_agentd.exe -- حذف نصب کنید
حذف یک عامل Zabbix که از فایل پیکربندی پیش فرض استفاده نمی کند:
Zabbix_agentd.exe --config<ваш_файл_конфигурации>-- حذف نصب
حذف چندین نمونه عامل Zabbix از سرویس های ویندوز:
Zabbix_agentd.exe --config<файл_конфигурации_экземпляра_1>---uninstall --multiple-agents zabbix_agentd.exe --config<файл_конфигурации_экземпляра_2>---uninstall --multiple-agents ... zabbix_agentd.exe --config<файл_конфигурации_экземпляра_N>-حذف نصب --multiple-agents
اگر با روش های بالا نمی توانید سرویس را حذف کنید، می توانید سرویس را حذف کنید با استفاده از ویندوز، ابتدا سرویس را متوقف و اجرا کرد خط فرمانبا حقوق مدیر:
Sc delete [نام سرویس]
با این کار نصب عامل Zabbix بر روی سیستم عامل کامل می شود پنجره هابه پایان رسید، اکنون بیایید نحوه نصب عامل بر روی سیستم عامل را بررسی کنیم لینوکس.
نصب عامل Zabbix در سیستم عامل لینوکس (اوبونتو، دبیان)
نصب و راه اندازی نماینده Zabbixآن را در نظر خواهم گرفت سرور اوبونتو 14.04 .
بسته مورد نیاز را دانلود و نصب کنید:
Wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+trusty_all.deb sudo dpkg -i zabbix-release_3.2-1+ trusty_all.deb
ما داده های مخزن را به روز می کنیم و خود عامل را نصب می کنیم:
به روز رسانی Sudo apt-get sudo apt-get install zabbix-agent
ما عامل Zabbix را پیکربندی می کنیم، فایل پیکربندی در آن قرار دارد /etc/zabbix/zabbix_agentd.conf. بیایید آن را ویرایش کنیم:
سودو نانو /etc/zabbix/zabbix_agentd.conf
و تغییرات زیر را انجام می دهیم:
Server= ServerActive= HostnameItem=system.hostname Include=/etc/zabbix/zabbix_agentd.conf.d/
تغییرات را در فایل ذخیره کنید و سرویس را مجددا راه اندازی کنید نماینده Zabbix:
راه اندازی مجدد zabbix-agent سرویس سودو
این برای نصب و پیکربندی است نماینده Zabbixتکمیل شد. حال بیایید نحوه ایجاد هاست به صورت واقعی را بررسی کنیم سرور Zabbix.
اضافه کردن هاست به سرور Zabbix
برویم به سرور Zabbix، از طریق رابط وب. بیایید ادامه دهیم تنظیمات(پیکربندی)- گره های شبکه(Host) و کلیک کنید میزبانی ایجاد کنید(ایجاد میزبان)
Tab گره شبکه(میزبان). نام میزبان را تنظیم کنید، میزبان را به گروه اضافه کنید، اگر گروه مورد نظر در لیست نیست، سپس در فیلد یک گروه جدید(گروه جدید) نام گروه را مشخص کنید. در زمینه رابط های عامل، می توانید انتخاب کنید که با کدام روش گره شبکه اضافه شود آدرس آی پییا به گفته او DNSنام.
به برگه بروید قالب ها(الگوها). در نقطه با قالب های جدید ارتباط برقرار کنید(لینک قالب های جدید):
- برای پنجره هاانتخاب کنید الگوی سیستم عامل ویندوز
- برای لینوکسانتخاب کنید الگوی سیستم عامل لینوکس
کلیک اضافه کردن(افزودن) تا الگوی انتخاب شده را به آن پین کنید این گرهشبکه های.
می بینیم که در نمودار چه چیزی وجود دارد قالب های پیوست شده(الگوهای پیوند شده)، الگوی انتخاب شده ظاهر می شود. کلیک اضافه کردن(به روز رسانی).
تمام گره های شبکه اضافه شده تحت نظارت خواهند بود سرورهای Zabbix. برای شفافتر کردن فرآیند، اجازه دهید نظارت را در عمل ببینیم، ادامه دهید نظارت بر — نمودار، انتخاب کنید که کدام نمودار را می خواهیم ببینیم، در مورد من انتخاب کردم که چقدر فضای دیسک اشغال شده است. D.
به این ترتیب گره های شبکه به سرور Zabbix اضافه می شوند. من می خواهم به این نکته اشاره کنم که مثال ارائه شده است روش اساسیاضافه کردن و استفاده از الگوهای موجود در Zabbix. در واقع، Zabbix سازندهای است که در آن میتوانید سیستمهای نظارتی پیچیده را برای گرههای شبکه پیادهسازی کنید، و سپس فقط به فکر خود باشید.
در تاریخ 1 اکتبر 2018 نسخه جدیدی از سیستم مانیتورینگ رایگان منتشر شد که من دائماً از آن استفاده می کنم. من به طور کامل در مورد نصب و راه اندازی به شما خواهم گفت راه اندازی اولیه Zabbix 4.0 با استفاده از نمونه سیستمهای CentOS، Debian، Ubuntu با تصاویر و توضیحات. این نسخه شامل بسیاری از جالب و نوآوری های مفید، پس قطعا ارزش دیدن را دارد.
امروز، به نظر من، از سیستم های رایگان Zabbix محبوب ترین و کاربردی ترین سیستم مانیتورینگ است. من دائماً در مقالات فنی توسط متخصصان در اندازه ها و سازمان های مختلف به آن اشاره می کنم. به عنوان مثال، SberTech از Zabbix به عنوان یک پلت فرم نظارت یکپارچه استفاده می کند. بخش فناوری اطلاعات فروشگاه های زنجیره ای مگنیت نیز از zabbix به عنوان سیستم اصلی نظارت استفاده می کند. چند سال پیش سخنرانی یکی از نمایندگان بخش فناوری اطلاعات Magnit را تماشا کردم، جایی که او ساختار سیستم را به تفصیل توضیح داد. در آن زمان، این بزرگترین نصب Zabbix با هزاران سرور پروکسی برای جمعآوری دادهها از فروشگاههای سراسر کشور بود. من با ارجاعاتی به نظارت Zabbix از متخصصان 1C، Croc، Yandex.Money و دیگران آشنا شدم. من فقط چیزهایی را که به یاد دارم فهرست کردم.
باید بدانید که Zabbix یک سیستم نظارتی با هدف کلی است. او هیچ تخصصی در میکروسرویس، شبکه، سخت افزار و غیره ندارد. در این راستا، همیشه میتواند ابزاری وجود داشته باشد که بتواند یک کار خاص را راحتتر و کارآمدتر از zabbix انجام دهد. اما این چیزی از مزایای دیگر سیستم کم نمی کند. من آنها را در درجه اول در این واقعیت می بینم که شما می توانید نظارت بر هر چیزی را که می خواهید تنظیم کنید. نکته اصلی این است که یاد بگیرید چگونه مقادیر را به سیستم وارد کنید. و برای این کار ابزارهای زیادی وجود دارد - هم خود عوامل و هم اسکریپت هایی که می توانند به جمع آوری داده ها متصل شوند.
سیستم مانیتورینگ Zabbix به شما این امکان را می دهد که تمام سرویس های پشتیبانی شده را به هر طریقی روی آن نصب کنید. در برخی جاها ممکن است این کار خیلی ساده نباشد، اما در هر صورت، یک ابزار جهانی راحت تر از چندین ابزار است. من همیشه توانسته ام مانیتورینگ مورد نظر را با استفاده از Zabbix تنظیم کنم. اگر نبود قالب های آمادهیا عوامل مناسب برای جمع آوری، اسکریپت نوشته و داده ها را به عامل منتقل می کند. شما می توانید راه حل های نظارتی من (و نه تنها) را در یک بخش جداگانه بیابید.
چه چیز دیگری مرا مجذوب زبیکس می کند - مستندات خوبو یک جامعه بزرگ ارائه های بسیاری از متخصصان مختلف که پیاده سازی ها را توصیف می کنند. همه اینها کار با سیستم را آسان تر می کند. تصمیم گیری برای انجام چه کاری در یک موقعیت خاص آسان تر است. خود توسعهدهندگان دائماً جلساتی برگزار میکنند، سخنرانان را دعوت میکنند و سپس ویدیوها را پست میکنند. به طور کلی، سیستم از همه طرف تأثیر مطلوبی بر جای می گذارد.
من سرور zabbix را روی nginx نصب و پیکربندی خواهم کرد که کمی با نصب پیش فرض که شامل وب است متفاوت است. سرور آپاچی. در این زمینه نیاز به آمادگی داریم.
آماده سازی سرور CentOS برای نصب
اول از همه، شما به یک سرور CentOS 7 نیاز دارید، قبل از نصب سرور Zabbix، باید سرور وب را نیز آماده کنیم. من یک مقاله جداگانه دارم. همه چیز در آنجا با جزئیات شرح داده شده است. حالا به اختصار و بدون نظر غیر ضروری حداقل ها را انجام می دهم اقدامات لازمبرای اینکه Zabbix کار کند. همچنین، من در این مورد نمی پردازم. این یک موضوع جداگانه است و من نمی خواهم در این مقاله به آن بپردازم. یا خودتان آن را مطابق دستورالعمل من پیکربندی کنید یا به سادگی فایروال را غیرفعال کنید:
# systemctl فایروال را متوقف کنید # systemctl فایروال را غیرفعال کنید
مخزن nginx را وصل کرده و آن را نصب کنید:
# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # yum نصب nginx
nginx را راه اندازی کنید و آن را به استارت آپ اضافه کنید.
بیایید بررسی کنیم که آیا کار می کند یا خیر. برای انجام این کار، پیوند http://192.168.13.117/ را در مرورگر باز کنید، جایی که 192.168.13.117 آدرس IP سرور در حال پیکربندی است.
اگر nginx برای شما کار نمی کند، قبل از حرکت آن را تعمیر کنید. ابتدا تنظیمات فایروال خود را بررسی کنید.
# yum install epel-release # rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm
ما شلغم remi-php71 را فعال می کنیم، برای این کار دستورات را اجرا می کنیم:
# yum نصب yum-utils # yum-config-manager -- enable remi-php71
php 7.1 و ماژول های آن را نصب کنید.
# yum نصب php71 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbssomp php bcmath
php-fpm را اجرا کنید و آن را به راه اندازی اضافه کنید.
# systemctl شروع php-fpm # systemctl فعال کردن php-fpm
بیایید بررسی کنیم که آیا شروع شده است یا خیر.
# netstat -tulpn | grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 13261/php-fpm: mast
همه چیز خوب است، در پورت 9000 شروع شد. بیایید آن را از طریق یک سوکت یونیکس راه اندازی کنیم. برای انجام این کار، تنظیمات را باز کنید /etc/php-fpm.d/www.confو خط را کامنت کنید:
# mcedit /etc/php-fpm.d/www.conf ;listen = 127.0.0.1:9000
در عوض، چند مورد دیگر را اضافه می کنیم:
Listen = /var/run/php-fpm/php-fpm.sock listen.mode = 0660 listen.owner = nginx listen.group = nginx
در همان زمان، کاربری را که تحت آن php-fpm اجرا می شود، تغییر دهید. به جای apache، nginx را با ویرایش پارامترهای مناسب مشخص کنید.
کاربر = گروه nginx = nginx
php-fpm را مجددا راه اندازی کنید.
# systemctl php-fpm را مجددا راه اندازی کنید
بررسی می کنیم که آیا سوکت مشخص شده شروع به کار کرده است.
# ll /var/run/php-fpm/php-fpm.sock srw-rw----. 1 nginx nginx 0 اکتبر 4 15:08 /var/run/php-fpm/php-fpm.sock
در حال حاضر راه اندازی php-fpm تمام شده است. ما به آماده سازی سرور برای نصب zabbix ادامه می دهیم.
آخرین نسخه MariaDB را نصب کنید. مخزن را وصل کنید. برای این کار یک فایل ایجاد کنید /etc/yum.repos.d/mariadb.repoمطالب زیر
# mcedit /etc/yum.repos.d/mariadb.repo # MariaDB 10.3 فهرست مخزن CentOS - ایجاد شده 04-10-2018 12:10 UTC # http://downloads.mariadb.org/mariadb/repositories/ نام = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
نصب آخرین نسخه mariadb on centos.
# yum نصب MariaDB-server MariaDB-client
mariadb را راه اندازی کنید و آن را به استارت آپ اضافه کنید.
# systemctl شروع mariadb # systemctl فعال کردن mariadb
بیایید تغییراتی را در پیکربندی استاندارد mariadb ایجاد کنیم تا بعداً با آن مقابله نکنیم. برای انجام این کار، تنظیمات mysql را باز کنید /etc/my.cnf.d/server.cnfو به فرم زیر بیاورید.
# mcedit /etc/my.cnf.d/server.cnf port = 3306 سوکت = /var/lib/mysql/mysql.sock default-character-set=utf8 character_set_server=utf8 collation-server=utf8_bin init_connect="SET NAMES utf8 collate utf8_bin" port = 3306 socket = /var/lib/mysql/mysql.sock innodb_file_per_table=1 innodb_buffer_pool_size = 768M # توجه به پارامتر! تقریباً 2 برابر کمتر از مقدار رم سرور تنظیم کنید innodb_buffer_pool_instances=1 # افزایش هر گیگابایت 1.
من حداقل تنظیمات غیر از پیش فرض را اضافه کردم. تعداد زیادی از آنها در مقاله در مورد بهینه سازی mysql وجود دارد، اما با گذشت زمان متوجه شدم که این کار را بیهوده انجام داده ام. من واقعا تجربه زیادی در زمینه خوب ندارم راه اندازی mysql. من هیچ آزمایش یا بررسی انجام ندادم، اما داده ها را بر اساس مقالات دیگر در اینترنت گرفتم. این یک واقعیت نیست که هیچ اشتباهی وجود نداشته است. در نتیجه، اکنون فقط چند مورد در اینجا آورده شده است پارامترهای مهمبا توجه به innodb، به طور خاص، دستورالعمل ذخیره هر جدول در یک فایل جداگانه، اندازه و تعداد لاگ های باینری و چند تنظیمات دیگر که بدیهی است در جای خود قرار خواهند گرفت (innodb_buffer_pool_size، innodb_buffer_pool_instances و innodb_flush_log_at_trx_commit) مشخص شده است. در صورت تمایل می توانید تنظیمات mysql را خودتان انجام دهید. که در مورد کلی، کافی خواهد بود تنظیمات فعلی.
# systemctl راه اندازی مجدد mariadb # وضعیت systemctl mariadb.service
سرور پایگاه داده داده های mysqlبرای سرور zabbix ما آماده است. روی این از پیش تنظیم شده استسرورها تمام شده اند بیایید نصب را شروع کنیم.
نصب سرور Zabbix 4.0 در CentOS
برای نصب Zabbix Server 4.0 باید مخزن را متصل کنید نسخه فعلی.
# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm در حال بازیابی https://repo.zabbix.com/zabbix/ هشدار 4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm: /var/tmp/rpm-tmp.fCWryx: Header V4 RSA/SHA512 امضا، شناسه کلید a14fe591: NOKEY در حال آمادهسازی... ################################## در حال به روز رسانی / نصب... 1:zabbix-release-4.0-1. el7 #################################
ما خود سرور Zabbix را نصب می کنیم.
# yum نصب zabbix-server-mysql zabbix-web-mysql
وابستگی های بسته شامل httpd خواهد بود که ما به آن نیازی نداریم، زیرا nginx و php7.1 خواهیم داشت، اما من متوجه نشدم که چگونه بدون آن نصب کنم. پس از نصب بسته ها، یک پایگاه داده، یک کاربر zabbix ایجاد می کنیم و پایگاه داده را پر می کنیم.
# mysql -uroot -p رمز عبور را وارد کنید: > ایجاد پایگاه داده zabbix character set utf8 collate utf8_bin; > همه امتیازات را در zabbix.* به zabbix@localhost که با "zabpassword" شناسایی شده اند، اعطا کنید. خروج # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
اینها حداقل تنظیماتبرای کار سرور کافی است. من توصیه می کنم پارامتر را افزایش دهید تایم اوت، از آنجایی که مسئول زمان انتظار برای پاسخ از یک عامل، دستگاه snmp یا تایید خارجی. گاهی اوقات مقدار استاندارد 4 ثانیه کافی نیست. به ویژه، زمانی که از اسکریپتی استفاده می شود که اجرای آن برای بدست آوردن متریک زمان زیادی طول می کشد. آن را روی 10 ثانیه تنظیم کنید.
فایل log را برای وجود خطا بررسی کنید.
# cat /var/log/zabbix/zabbix_server.log
راه اندازی SELinux با zabbix
اگر SELinux را فعال کرده باشید، یک خطا دریافت خواهید کرد.
نمی توان سرویس پیش پردازش را شروع کرد: سوکت را نمی توان به "/var/run/zabbix/zabbix_server_preprocessing.sock" متصل کرد: مجوز رد شد.
این طبیعی است، اکنون اجازه دهید SELinux را برای آن پیکربندی کنیم عملکرد عادیزبیکس. برای این کار بسته Policycoreutils-python را نصب کرده و ماژول آماده برای SELinux را دانلود کرده و از آن استفاده کنید.
# yum install policycoreutils-python # cd ~ # curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te # checkmodule -M -m -o zabbix_server_add.mod zabbix_pack. -m zabbix_server_add.mod -o zabbix_server_add.pp # semodule -i zabbix_server_add.pp
اکنون باید zabbix-server را مجددا راه اندازی کنیم.
# systemctl zabbix-server را راه اندازی مجدد کنید
اگر نمی توانید این کار را از طریق systemctl انجام دهید، سرویس مسدود می شود. ما به زور آن را خاتمه می دهیم و دوباره راه اندازی می کنیم.
# kill -9 `pidof zabbix_server` # systemctl zabbix-server را راه اندازی کند
فایل log را دوباره چک کنید. حالا نباید هیچ خطایی وجود داشته باشد. همانطور که قبلاً گفتم، اگر SELinux را غیرفعال کرده اید، نیازی به انجام دستکاری با ماژول شرح داده شده در بالا ندارید.
با بخش سرورتمام شده. باید یک پیکربندی nginx ایجاد کنیم تا کار کند رابط وبو zabbix. اگر nginx را روی همان سروری که خود zabbix در آن قرار دارد اجرا می کنید، و هیچ هاست مجازی دیگری وجود ندارد و نخواهد بود، بلافاصله پیش فرض را ویرایش کنید - /etc/nginx/conf.d/default.conf
# mcedit /etc/nginx/conf.d/default.conf سرور ( گوش دادن 80؛ سرور_نام میزبان محلی؛ ریشه /usr/share/zabbix؛ مکان / ( index.php index.html index.htm; ) مکان ~ \.php $ ( fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock؛ fastcgi_index index.php؛ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name؛ شامل fastcgi_params؛ fastcgi_param =3. post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = اروپا/مسکو همیشه_populate_raw_post_data = -1"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}
کوچک اما تفاوت ظریف مهم. ما باید حقوق دسترسی برخی از پوشه ها را تغییر دهیم. مالک را به nginx اختصاص دهید.
# chown -R nginx:nginx /var/lib/php/session # chown -R nginx:nginx /etc/zabbix/web
این مرحله باید بعد از هر به روز رسانی php یا zabbix انجام شود. این به دلیل این واقعیت است که zabbix به طور پیش فرض همراه با آپاچی است و برای کار با آن طراحی شده است. بنابراین پس از نصب یا به روز رسانی، آن را صاحب دایرکتوری می کند /etc/zabbix/web.
ما مجوز SELinux را به Zabbix می دهیم تا با وب سرور و پایگاه داده کار کند.
#setsebool -P httpd_can_connect_zabbix on #setsebool -P httpd_can_network_connect_db on
اگر اتصال به پایگاه داده محلی باشد، نمی دانم تنظیمات آخر چقدر مرتبط است. دستورالعمل توسعه دهندگان می گوید که در مورد postgresql، حتی اگر از طریق 127.0.0.1 متصل شوید، باید مجوز داده شود. هیچ نظری در مورد mysql وجود ندارد.
کار ما با بخش سرور تمام شد. برای ادامه نصب سرور zabbix، به .
نصب سرور Zabbix 4.0 در اوبونتو، دبیان
نصب Zabbix بر روی سرور با اوبونتو یا دبیان آسان تر است، زیرا مخازن استاندارد دارای نسخه های جدیدتر نرم افزار هستند، می توانید از آنها استفاده کنید. ما مخازن zabbix 4.0 را به هم متصل می کنیم.
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb # dpkg -i zabbix-release_4.0-2 +bionic_all.deb
# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb # dpkg -i zabbix-release_4.0-2 +stretch_all.deb
اگر نسخههای دیگری از سیستمها دارید، به سادگی پیوندهایی به بستههای نسخه خود را در مخزن رسمی پیدا کنید - https://repo.zabbix.com/zabbix/4.0/ نصب بیشتر با نصب فعلی تفاوتی نخواهد داشت.
ما اطلاعات مربوط به مخازن را به روز می کنیم و در همان زمان آخرین به روزرسانی هابگذاریم:
# آپدیت مناسب && ارتقاء مناسب
سرور zabbix را نصب کنید:
# apt install zabbix-server-mysql zabbix-frontend-php
به طور پیش فرض با apache نصب می شود که بلافاصله شروع می شود. بیایید آن را متوقف کنیم و آن را غیرفعال کنیم:
# systemctl توقف apache2 # systemctl غیر فعال کردن apache2
nginx و php-fpm را جداگانه نصب کنید:
# apt نصب nginx php-fpm
ما اسکریپت تنظیمات اولیه mysql را اجرا می کنیم و رمز عبور را برای root تنظیم می کنیم. هر چیز دیگری را می توان به عنوان پیش فرض رها کرد.
# /usr/bin/mysql_secure_installation
بیایید برخی از پارامترهای Mariadb را در پیکربندی ویرایش کنیم /etc/mysql/mariadb.conf.d/50-server.cnf. آنجا را به بخش اضافه کنید:
# mcedit /etc/mysql/mariadb.conf.d/50-server.cnf innodb_file_per_table=1 innodb_buffer_pool_size = 768M # به پارامتر توجه کنید! تقریباً 2 برابر کمتر از مقدار رم سرور تنظیم کنید innodb_buffer_pool_instances=1 # افزایش هر گیگابایت 1.
mariadb را مجددا راه اندازی کنید و مطمئن شوید که شروع می شود.
# systemctl راه اندازی مجدد mariadb # netstat -tulnp | grep mysqld tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 16753/mysqld
بیایید یک پایگاه داده، یک کاربر zabbix ایجاد کنیم و پایگاه داده را پر کنیم.
# mysql -uroot -p رمز عبور را وارد کنید: > ایجاد پایگاه داده zabbix character set utf8 collate utf8_bin; > همه امتیازات را در zabbix.* به zabbix@localhost که با "zabpassword" شناسایی شده اند، اعطا کنید. خروج # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
اکنون فایل پیکربندی سرور Zabbix را ویرایش می کنیم. داده ها را برای اتصال به پایگاه داده ثبت می کنیم، ipv6 را غیرفعال می کنیم و تایم اوت استاندارد را افزایش می دهیم.
# mcedit /etc/zabbix/zabbix_server.conf
خطوط مشخص شده را تغییر می دهیم، بقیه را لمس نکنید:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabpassword ListenIP=0.0.0.0 Timeout=10
این حداقل تنظیمات برای کار سرور کافی است. من توصیه می کنم پارامتر Timeout را افزایش دهید، زیرا مسئول زمان انتظار برای پاسخ از یک عامل، دستگاه snmp یا بررسی خارجی است. گاهی اوقات مقدار استاندارد 4 ثانیه کافی نیست. به ویژه، زمانی که از اسکریپتی استفاده می شود که اجرای آن برای به دست آوردن معیارها زمان زیادی می برد. آن را روی 10 ثانیه تنظیم کنید.
zabbix را راه اندازی کنید و آن را به راه اندازی اضافه کنید.
# systemctl راه اندازی zabbix-server # systemctl فعال کردن zabbix-server
بیایید بررسی کنیم که آیا شروع شده است یا خیر.
# netstat -tulnp | grep zabbix_server tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 16847/zabbix_server
همه چیز خوب است. ما nginx را راه اندازی می کنیم که در آن اجرا خواهیم کرد کیفیت وبسرور
# systemctl شروع nginx # systemctl فعال کردن nginx
بیایید مطمئن شویم که nginx به عنوان یک وب سرور در حال اجرا است.
# netstat -tulnp | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 17075/nginx: master tcp6 0 0:::80:::* LISTEN 17075/nginx: master
ما باید یک پیکربندی nginx برای آن ایجاد کنیم وب کاررابط zabbix. اگر nginx را روی همان سروری که خود zabbix در آن قرار دارد اجرا می کنید، و هیچ هاست مجازی دیگری وجود ندارد و نخواهد بود، بلافاصله پیش فرض را ویرایش کنید - /etc/nginx/sites-available/default. آن را به شکل زیر می آوریم:
# mcedit /etc/nginx/sites-available/default server ( listen 80; server_name localhost; root /usr/share/zabbix; location / ( index index.php index.html index.htm; ) location ~ \.php$ ( fastcgi_pass یونیکس: /run/php/php7.2-fpm.sock; # این مسیر را بررسی کنید نسخه های مختلف php متفاوت خواهد بود fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; شامل fastcgi_params. fastcgi_param PHP_VALUE " max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Europe/Moscowraw always_1_populate_"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}
بیایید تنظیمات مربوط به خطا را بررسی کنیم و اگر همه چیز درست است، nginx را مجددا راه اندازی کنید.
# nginx -t nginx: دستور فایل پیکربندی /etc/nginx/nginx.conf خوب است nginx: فایل پیکربندی /etc/nginx/nginx.conf آزمایش با موفقیت انجام شد # nginx -s بارگذاری مجدد
کار ما با بخش سرور تمام شد. برای ادامه نصب سرور zabbix، به راه اندازی Zabbix Frontend ادامه دهید.
راه اندازی Zabbix Frontend
به مرورگر بروید و آدرس http://192.168.13.117 را باز کنید. شما باید نصب کننده Zabbix 4.0 را ببینید.
مرحله Next را بزنید و شروع کنید راه اندازی وبرابط. بر صفحه بعدبررسی الزامات وجود خواهد داشت. شما باید تمام الزامات را برآورده کنید. بسته به سیستم و نسخه های php، اطلاعات در هر مورد متفاوت خواهد بود.
در مرحله بعد پارامترهای دسترسی به پایگاه داده و سپس جزئیات سرور Zabbix را مشخص می کنیم. شما نمی توانید چیزی را در آنجا مشخص کنید، اما پارامترهای پیش فرض را رها کنید. سپس صفحه ای با تأیید داده های وارد شده وجود خواهد داشت. اگر همه چیز درست است، نصب را کامل کنید. در پایان پیامی مشاهده خواهید کرد: تبریک می گویم! Zabbix frontend را با موفقیت نصب کردید.
پس از کلیک بر روی Finish، پنجره مجوز سرور Zabbix را مشاهده خواهید کرد.
حساب استاندارد برای ورود به رابط وب zabbix به شرح زیر است:
- کاربر ادمین
- رمز عبور Zabbix
پس از ورود به سیستم، یک داشبورد استاندارد را مشاهده خواهید کرد.
این برای نصب است سرور رایگاننظارت zabbix به پایان رسید. می توانید راه اندازی را شروع کنید.
راه اندازی سرور Zabbix
یک حساب کاربری ایجاد کنید و رمز عبور خود را تغییر دهید
اولین کاری که باید انجام دهید این است که اعتبار پیش فرض ورود به سیستم خود را تغییر دهید. شما به سادگی می توانید رمز عبور خود را تغییر دهید مدیر کاربر، اما بهتر است یک حساب کاربری جدید با حقوق superuser ایجاد کنید و ادمین را حذف کنید. برای این کار به بخش مراجعه کنید مدیریت -> کاربرانو روی Create User کلیک کنید.
ما تمام فیلدهای مورد نیاز را پر می کنیم. شما می توانید زبان روسی را انتخاب کنید. معمولا سعی می کنم به زبان انگلیسی کار کنم اما در مورد Zabbix می توان استثنا قائل شد. خیلی خوب بومی سازی شده و مشکلی نداره. فراموش نکنید که به تب Permissions بروید و نوع User - Zabbix Super Admin را انتخاب کنید.
اکنون می توانید به عنوان یک کاربر جدید وارد شوید و Admin را حذف کنید. اما سیستم اجازه نمی دهد که او حذف شود، زیرا او مالک برخی از اشیاء است:
- نقشه های شبکه - شبکه محلی
- صفحه نمایش سرور Zabbix
- نمایش جهانی و پنل های سلامت سرور Zabbix
هنگام نصب Zabbix به طور خودکار ایجاد می شوند. شما باید مالک آنها را به یک کاربر جدید تغییر دهید. پس از این، ادمین استاندارد را می توان حذف کرد.
تنظیم هشدارهای ایمیل
در مرحله بعد باید بخش بسیار مهمی از سیستم نظارت را پیکربندی کنید - اعلان های ایمیل. بدون آن، سیستم نظارت کامل و کامل به نظر نمی رسد. سرور Zabbix از ارسال نامه از طریق اشخاص ثالث پشتیبانی می کند سرورهای smtp. بیایید یکی از آنها را تنظیم کنیم. برای این کار به بخش مراجعه کنید مدیریت -> روش های اطلاع رسانیو بر روی ایمیل کلیک کنید.
من نمونه ای از تنظیمات صندوق پستی را در Yandex به شما نشان می دهم.
ما آدرس ارسال را تنظیم کردیم. اکنون کاربر باید یک آدرس برای دریافت هشدار اضافه کند. برای انجام این کار به مدیریت -> کاربران، کاربر خود را انتخاب کنید. به تب Alerts رفته و روی Add کلیک کنید. صندوق پستی خود را اضافه کنید و روی Update کلیک کنید.
دوباره وارد حساب کاربری خود شوید و مطمئن شوید که صندوق پستی اضافه شده است.
تمام است، ما ارسال اعلان ها را تنظیم کرده ایم، تنها کاری که باید انجام دهیم این است که منتظر بمانیم تا ماشه فعال شود تا بررسی شود. ما این کار را بعداً انجام خواهیم داد، وقتی میزبان را به مانیتورینگ وصل کنیم.
من تغییرات زیر را انجام می دهم. در صورت بروز مشکل و ریکاوری موضوع نامه را تغییر می دهم. در خط موضوع ایمیل استاندارد، هیچ اطلاعاتی از نام میزبان وجود ندارد. برخی از الگوهای راهانداز شامل نام میزبان هستند، اما برخی دیگر اینگونه نیستند. در نتیجه، هشدار بلافاصله نشان نمی دهد که مربوط به کدام میزبان است. ما در مورد. در قالب من، نام میزبان بلافاصله در موضوع، به دنبال وضعیت، و سپس هر چیز دیگری نشان داده می شود. در اینجا یک نمونه از هشدار قدیمی و جدید آورده شده است:
دیدگاه من برای من واضح تر به نظر می رسد. قالب به شکل زیر تغییر می کند:
(HOST.NAME) - (TRIGGER.STATUS): (TRIGGER.NAME)
هم برای مشکل و هم برای بازیابی یکسان است.
تغییر الگوهای نظارت پیش فرض
در سرورهای نظارتی من برخی از پارامترها را تغییر می دهم قالب های استاندارد، تا آلارم های بی فایده و بی اطلاع کمتری وجود داشته باشد. در اینجا لیستی از کارهایی که من انجام می دهم وجود دارد.
- در قالب برنامه الگو عامل Zabbixماشه را خاموش می کنم نسخه zabbix_agent(d) در (HOST.NAME) تغییر کرد. اگر آن را ترک کنید، پس از هر به روز رسانی عامل zabbix یک اعلان دریافت خواهید کرد. من شخصاً به این اطلاعات نیازی ندارم.
- در قالب الگوی سیستم عامل لینوکسمن آن را در ماشه تغییر می دهم ورودی/خروجی دیسک در (HOST.NAME) بیش از حد بارگیری شده استارزش از استاندارد 20٪ تا 50٪. من معتقدم که باید نگران باشید و با این ارزش به ماشین نگاه کنید. اما شما می توانید متناسب با نیاز خود انتخاب کنید.
- در همان قالب در قانون تشخیص کشف سیستم فایل نصب شدهمن یک نمونه اولیه ماشه دیگر را با کپی اضافه می کنم فضای آزاد دیسک کمتر از 20٪ در حجم است (#FSNAME). قالب جدیدکاملاً مشابه نسخه کپی شده است، فقط به جای 20٪، 5٪ را نشان می دهم و اهمیت را از "هشدار" روی "بالا" تنظیم می کنم. اگر هشدار دیگری را اضافه می کنم فضای خالیکمتر از 5 درصد روی دیسک ها باقی می ماند. 20% استاندارد بسیار است آستانه بالا، به خصوص اگر دیسک بزرگ. راه حل عملیاتیهیچ مشکلی لازم نیست به همین دلیل، اغلب تمیز کردن دیسک را به بعد موکول می کنید و آن را فراموش می کنید. اکنون یک ماشه ایمنی دیگر وجود خواهد داشت که پس از آن قطعاً باید همین الان بروید و با آن مکان برخورد کنید. در ماشه، در 20 درصد فضای آزاد، مجوز بستن ماشه را به صورت دستی تنظیم کردم.
- در همان قالب در ماشه عدم وجود فضای مبادله رایگان در (HOST.NAME)آستانه پاسخ را از 50% به 20% تغییر می دهم یا آن را به طور کلی خاموش می کنم. امروزه بسیاری از سرورها بدون تعویض کار می کنند. اگرچه شخصاً، من همیشه آن را ایجاد و متصل می کنم.
- در قالب الگوی سیستم عامل ویندوزغیر فعال کردن قانون تشخیص سرویس ویندوزکشف. در نسخه پیش فرض، موارد و هشدارهای غیر ضروری زیادی تولید می کند. اگر نیاز به نظارت بر نوعی سرویس ویندوز دارید، من یک قالب جداگانه برای این کار میسازم.
تنظیمات عمومی
که در تنظیمات عمومیسرور zabbix که در قسمت قرار دارند اداره -> عمومیمن پارامترهای زیر را تغییر می دهم:
- در فصل زمان کاریساعت کاری فعلی را پست می کنم.
- در فصل ماشه گزینه های نمایشمن مقادیر را تغییر می دهم نمایش تریگرها در حالت OK برایو هنگامی که حالت تغییر می کند، ماشه ها چشمک می زنندبه مدت 1 دقیقه این فقط ترجیح من است. وقتی تریگرها برای مدت طولانی چشمک می زنند یا از قبل بسته هستند، دوست ندارم.
- در فصل دیگرمن دارم تغییر می کنم در حال به روز رسانی موارد داده پشتیبانی نشدهبه مدت 1 دقیقه این در هنگام اشکال زدایی قالب های جدید مرتبط است.
نصب Zabbix Agent در لینوکس
اگر می خواهید zabbix-agent را بر روی خود سرور مانیتورینگ نصب کنید، دیگر نیازی به انجام کاری غیر از خود نصب ندارید. برای سیستم های دیگر لازم است که مخازن Zabbix را که در هنگام نصب سرور استفاده کرده ایم به هم متصل کنیم. می توانید آنها را در بخش های مربوط به سیستم خود مشاهده کنید.
نصب عامل zabbix در Centos:
# یام zabbix-agent را نصب کنید
همین مورد در اوبونتو/دبیان:
# apt zabbix-agent را نصب کنید
برای کار با سروری که به صورت محلی روی همان دستگاه نصب شده است، نیازی به انجام تنظیمات بیشتر نیست. اگر عامل zabbix را روی دستگاه دیگری نصب کنید، سپس در فایل پیکربندی عامل /etc/zabbix/zabbix_agentd.confشما باید پارامترهای زیر را تنظیم کنید:
# mcedit /etc/zabbix/zabbix_agentd.conf Server=192.168.13.117 ServerActive=192.168.13.117 Hostname=srv10 # نام گره مانیتورینگ شما، که در سرور zabbix نشان داده می شود، سرور Zabbix در صورتی که سرور Zabbix باشد.
عامل را راه اندازی کنید و به راه اندازی اضافه کنید:
# systemctl شروع zabbix-agent # systemctl فعال کردن zabbix-agent
بررسی فایل لاگ
# cat /var/log/zabbix/zabbix_agentd.log 14154:20181004:201307.800 راه اندازی عامل Zabbix. Zabbix 4.0.0 (نسخه 85308). 14154:20181004:201307.800 **** ویژگی های فعال شده **** 14154:20181004:201307.800 پشتیبانی IPv6: بله 14154:20181004:201307.800:201307.800: YLS101. 0 ************ * ************** 14154:20181004:201307.800 با استفاده از فایل پیکربندی: /etc/zabbix/zabbix_agentd.conf 14154:20181004:201307.800 agent #0 شروع شد 1480101:201: 1480104:201. 14159 :20181004:201307.802 agent #5 شروع شده 14155:20181004:201307.804 agent #1 شروع شده 14158:20181004:201307.806:201307.806:201307.806:201307.806 عامل #4:20181004:20181004 آغاز شده است. آغاز شد
همه چیز خوب است. ما به رابط وب می رویم و دریافت داده ها را بررسی می کنیم. برای این کار به بخش مراجعه کنید نظارت -> آخرین داده ها. ما در بخش نشان می دهیم گره های شبکه سرور Zabbixو ما منتظر رسیدن اولین اطلاعات هستیم. آنها باید 2-3 دقیقه پس از شروع عامل بروند.
حالا بیایید سعی کنیم نماینده را متوقف کنیم و بررسی کنیم که آیا اعلان از طریق ایمیل می رسد یا خیر. به کنسول بروید و عامل را خاموش کنید:
# systemctl zabbix-agent را متوقف کند
حداقل 5 دقیقه صبر می کنیم. این فاصله پیشفرض برای راهاندازی در دسترس نبودن یک عامل است. پس از آن، پنل اصلی، ویجت را بررسی کنید چالش ها و مسائل.
روز خوب. ما به پیکربندی سیستم مانیتورینگ Zabbix ادامه می دهیم. و در این مقاله در مورد دستگاه های نظارتی در حال کار صحبت خواهیم کرد سیستم های ویندوز. همانطور که می دانید، ویندوز از SNMP خارج از جعبه پشتیبانی نمی کند، بنابراین Zabbix قادر به جمع آوری داده ها از دستگاه مانیتورینگ با استفاده از SNMP نخواهد بود. اما ما سرورهایی داریم که ویندوز را اجرا می کنند شبکه محلیکه در آن ماشین هایی وجود دارد که ویندوز را اجرا می کنند و ما باید همه اینها را نظارت کنیم. چگونه بودن؟ بله، ما به راحتی می توانیم یک بررسی ساده را سازماندهی کنیم (به عنوان مثال، در دسترس بودن یک گره شبکه)، اما بارگذاری سیستم، زمان عملیات گره. یک برنامه ویژه برای این کار وجود دارد که تمام این داده ها را به سرور zabbix منتقل می کند. و سپس zabbix-agent را روی ویندوز نصب می کنیم و عامل zabbix را پیکربندی می کنیم. ما همچنین سرور zabbix را برای دریافت داده ها از عامل zabbix پیکربندی می کنیم.
اولین کاری که باید انجام دهیم این است که عامل zabbix را برای ویندوز دانلود کنیم. برای انجام این کار، لینک را دنبال کنید. توزیع عامل Zabbix برای ویندوز شامل فایل های زیر: zabbix_agentd.exe، zabbix_get.exe و zabbix_sender.exe.
نصب و پیکربندی عامل zabbix.
یک پوشه c:\program files\zabbix ایجاد کنید.فایل های زیر zabbix_agent.exe، zabbix_get.exe و zabbix_sender.exe را در آن کپی کنید.
سپس یک فایل log برای عامل zabbix در این پوشه ایجاد کنید: zabbix_agentd.log.
مرحله بعدی ایجاد است فایل پیکربندی zabbix_agentd.conf و کد زیر را در آن قرار دهید:
سرور=
#ServerPort=10051
# نام میزبان منحصر به فرد. برای چک های فعال مورد نیاز است.
Hostname=host.local
# پورت گوش دادن. پیش فرض 10050 است
ListenPort=10050
# نام فایل لاگ.
LogFile=c:\program files\zabbix_agentd.log
# حداکثر حجم فایل log در مگابایت. برای غیرفعال کردن چرخش خودکار گزارش، روی 0 تنظیم کنید.
LogFileSize=10
جایی که:
- سرور - آدرس IP سرور zabbix را وارد کنید
- ServerPort - درگاهی را که سرور zabbix با zabbix-agent روی آن کار می کند را مشخص کنید، در مورد ما توضیح داده شده است، زیرا ما از پورت پیش فرض 10051 استفاده می کنیم
- نام میزبان - نام میزبان محلی ما را مشخص کنید
- ListenPort - پورتی که در آن عامل zabbix داده ها را به سرور zabbix ارسال می کند، 10050
- LogFile - مسیر کامل فایل log، در مورد ما c:\program files\zabbix_agent.log
- LogFileSize - اندازه فایل ورود به سیستم، نشان داده شده در مگابایت، در مورد ما اندازه را تعیین می کنیم این فایلبرابر با 10 مگابایت
"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --install
عامل zabbix را اجرا کنید، در خط فرمان وارد کنید:
"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --start
یا zabbix-agent را می توان از طریق سرویس های ویندوز در کنترل پنل راه اندازی کرد.
بیایید عملکرد عامل zabbix را بررسی کنیم. برای انجام این کار، در خط فرمان وارد کنید:
"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --print
لیستی از پارامترهایی که عامل zabbix می تواند ارسال کند باید ظاهر شود، در اینجا فقط یک بخش کوچک است:
- agent.hostname
- agent.ping
- عامل.نسخه
- system.localtime
- system.uname
- vm.memory.size
راه اندازی سرور zabbix برای جمع آوری اطلاعات از عامل zabbix.
برای دریافت داده ها با استفاده از عامل zabbix، هنگام ایجاد یک "Data Element" باید عامل Zabbix را در قسمت "Type" مشخص کنیم و پارامتری را که می خواهیم در قسمت "Key" دریافت کنیم را مشخص کنیم. همین.