در این مقاله در مورد نحوه ی نصب و راه اندازی Agent Zabbix برروی سیستم های لینوکس جهت مانیتورینگ منابع در سرور Zabbix بحث خواهیم کرد. کار اصلی agents زبیکس به این شرح است که اطلاعات local را از سیستمی که agent روی آن در حال اجراست جمع آوری کرده و آنها را به zabbix server ارسال میکند.
پیش نیازها :
آموزش نصب آخرین ورژن مانیتورینگ زبیکس
آموزش نصب Agent Zabbix در مایکروسافت Windows
آموزش نصب و راه اندازی زبیکس 3 در Ubuntu 16 و Debian 8
آموزش نصب و راه اندازی زبیکس 3 در RHEL/CentOS 7.0
گام 1 : نصب zabbix Agents در سیستم های لینوکس
1. بسته به نوع توزیع لینوکس تان، به لینک Zabbix download بروید و آخرین ورژن agent های در دسترس را نصب کنید.
برروی سیستم های Debian based
برروی سیستم های CentOS based
گام 2 : پیکربندی و تست zabbix Agent در لینوکس
2. گام بعدی پس از نصب پکیج ها برروی سیستم باز کردن فایل پیکربندی zabbix agent واقع در /etc/zabbix میباشد.بنابراین فایل zabbix_agentd.conf را باز کنید و خطوط زیر را پیدا کرده و ویرایش کنید:
ip address سرور zabbix و hostname را وارد کنید .
3. هنگامیکه فایل پیکربندی agent zabbix با مقدارهای مورد نیاز را ویرایش کردید، سرویس آنرا ریستارت کنید، سپس با استفاده از دستور netstat بررسی کنید که بررو ی پورت 10050/tcp اجرا شده باشد.
برای توزیع های قدیمی تر از دستور service برای ریستارت کردن سرویس zabbix agent استفاده می کنیم.
4. اگر سیستم شما پشت فایروال می باشد شما نیاز به باز کردن پورت 10050/tcp به سمت zabbix server دارید.
برای سیستم های debian شما می توانید از ابزار ufw برای باز کردن پورت و برروی centos از ابزار firewalld برای این کار استفاده کنید.
برای توزیع های قدیمی تر می توانید از iptables استفاده کنید.
5. سرانجام به منظور بررسی کردن این که آیا میتوانید به zabbix agent از zabbix server دسترسی داشته باشید از دستور telnet و از ماشین سرور زبیکس به ip ادرس های ماشین هایی که روی انها agent ها در حال اجرا هستند استفاده کنید، همانطور که در زیر نشان داده شده است. (نگران error های ایجاد شده از agent ها نباشید)
گام 3 : اضافه کردن هاست Zabbix Agent به Zabbix Server
6. در این مرحله به کنسول وب zabbix بروید و host که zabbix agent برروی آن در حال اجرا ست را اضافه کنید. به قسمت Configuration -> Hosts -> Create Host -> Host بروید و فیلد host name را با FQDN ماشین zabbix agent مانیتور شده،پر کنید. مقدار بالا را همانطور که نمایش داده شد به منظور این که فیلد قابل رویت شود استفاده کنید.
سپس این هاست را به یک گروه سرورهای مانیتورشده اضافه کنید. برای نمونه از تصویر زیر برای این کار استفاده کنید:
7.سپس به تب Templateرفته و Template OS Linux را انتخاب کنید و برروی Add کلیک کنید.
8.هنگامیکه template مورد نظر اضافه شد، برروی Add در پایین صفحه کلیک کنید که هاست مورد نظر به طور کامل اضافه خواهد شد.
فقط اطمینان حاصل کنید که status هاست شما enable میباشد و چند دقیقه منتظر باشید تا zabbix sever با zabbix agent ارتباط برقرار کرده و شروع به دریافت data کند.
پیش نیازها :
آموزش نصب آخرین ورژن مانیتورینگ زبیکس
آموزش نصب Agent Zabbix در مایکروسافت Windows
آموزش نصب و راه اندازی زبیکس 3 در Ubuntu 16 و Debian 8
آموزش نصب و راه اندازی زبیکس 3 در RHEL/CentOS 7.0
گام 1 : نصب zabbix Agents در سیستم های لینوکس
1. بسته به نوع توزیع لینوکس تان، به لینک Zabbix download بروید و آخرین ورژن agent های در دسترس را نصب کنید.
برروی سیستم های Debian based
کد:
$ wget http://repo.zabbix.com/zabbix/2.4/debian/pool/main/z/zabbix/zabbix-agent_2.4.0-1+wheezy_amd64.deb $ sudo dpkg -i zabbix-agent_2.4.0-1+wheezy_amd64.deb
کد:
# rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-agent-2.4.1-2.el7.x86_64.rpm
گام 2 : پیکربندی و تست zabbix Agent در لینوکس
2. گام بعدی پس از نصب پکیج ها برروی سیستم باز کردن فایل پیکربندی zabbix agent واقع در /etc/zabbix میباشد.بنابراین فایل zabbix_agentd.conf را باز کنید و خطوط زیر را پیدا کرده و ویرایش کنید:
کد:
# nano /etc/zabbix/zabbix_agentd.conf
کد:
Configure Zabbix Agent – zabbix_agentd.conf Server=IP of Zabbix Server ServerActive=IP of Zabbix Server Hostname=use the FQDN of the node where the agent runs
3. هنگامیکه فایل پیکربندی agent zabbix با مقدارهای مورد نیاز را ویرایش کردید، سرویس آنرا ریستارت کنید، سپس با استفاده از دستور netstat بررسی کنید که بررو ی پورت 10050/tcp اجرا شده باشد.
کد:
$ sudo systemctl restart zabbix-agent $ sudo netstat -tulpn|grep zabbix
کد:
$ sudo service zabbix-agent restart $ sudo netstat -tulpn|grep zabbix
4. اگر سیستم شما پشت فایروال می باشد شما نیاز به باز کردن پورت 10050/tcp به سمت zabbix server دارید.
برای سیستم های debian شما می توانید از ابزار ufw برای باز کردن پورت و برروی centos از ابزار firewalld برای این کار استفاده کنید.
کد:
$ sudo ufw allow 10050/tcp [On [B]Debian[/B] based systems] $ sudo firewall-cmd --add-port=10050/tcp [For [B]centOS 7[/B] on-fly rule] $ sudo firewall-cmd --add-port=10050/tcp --permanent [For [B]centOS 7[/B] permanent rule]
کد:
# iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT
کد:
[FONT=Tahoma]# telnet zabbix_agent_IP 10050[/FONT]
گام 3 : اضافه کردن هاست Zabbix Agent به Zabbix Server
6. در این مرحله به کنسول وب zabbix بروید و host که zabbix agent برروی آن در حال اجرا ست را اضافه کنید. به قسمت Configuration -> Hosts -> Create Host -> Host بروید و فیلد host name را با FQDN ماشین zabbix agent مانیتور شده،پر کنید. مقدار بالا را همانطور که نمایش داده شد به منظور این که فیلد قابل رویت شود استفاده کنید.
سپس این هاست را به یک گروه سرورهای مانیتورشده اضافه کنید. برای نمونه از تصویر زیر برای این کار استفاده کنید:
7.سپس به تب Templateرفته و Template OS Linux را انتخاب کنید و برروی Add کلیک کنید.
8.هنگامیکه template مورد نظر اضافه شد، برروی Add در پایین صفحه کلیک کنید که هاست مورد نظر به طور کامل اضافه خواهد شد.
فقط اطمینان حاصل کنید که status هاست شما enable میباشد و چند دقیقه منتظر باشید تا zabbix sever با zabbix agent ارتباط برقرار کرده و شروع به دریافت data کند.