XaaS Cloud Computing Loading ...
X
درخواست شما ثبت شد

درخواست شما با موفقیت ثبت شد. گروه پشتیبانی ما درخواست شما را بررسی و در اسرع وقت با شما تماس خواهند گرفت

آموزش Zabbix




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

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

 

 


زبیکس (Zabbix) یک نرم‌افزار متن باز و يكي از قوي ترين نرم افزار ها  برای مانیتورینگ شبکه‌ها و نرم‌افزارها استاین نرم‌افزار برای پایش و تشخیص وضعیت سرویس‌های شبکه‌ها، سرورها و دیگر سخت افزارهای شبکه طراحی شده است.

توسط الکسی ولادیشو (Alexei Vladishev) ایجاد شده است. این نرم افزار برای مانیتورینگ و تشخیص وضعیت سرویس های اصلی شبکه ها و سرورها مانند SMTP ، SSH، POP، WEB SERVER ، FTP، IMAP، و دیگر سخت افزارهای شبکه طراحی شده است. با ZABBIX تقریبا همه اطلاعات شبکه را میتوان جمع آوری کرد. این سیستم قابلیت اینکه در لحظه هزاران سرور و تجهیزات شبکه را به صورت همزمان مانیتور کند را دارا میباشد. زبیکس میتواند بر روی سیستم های یونیکس و ویندوز نصب شود.

زبیکس از MySQL ، PostgreSQL ، SQLite ، Oracle  و IBM DB2 برای ذخیره سازی داده‌ها پشتیبانی میکند. برنامه نویسی سمت سرور از زبان بهره میبرد و برنامه نویسی سمت کاربری آن از زبان PHP استفاده می کند.


نکته مهم در رابطه با ديگر نرم افزار هاي مانيتورينگ در مقایسه با Zabbix این است که در واقع حوزه فعالیت آنها و نقش آنها در شبکه کاملا با Zabbix متفاوت می باشد و از این نظر شاید مقایسه این سیستم ها با Zabbix امری اشتباه به نظر آید. بدین صورت که اساسا طراحی سیستم مانیتورینگ Zabbix به شکلی است که علاوه بر شبکه ها و یا سازمان های کوچک ،  بتواند شبکه ها و یا سازمان هایی با مقیاس های گسترده را پوشش دهد. لذا تنوع روش های جمع آوری اطلاعات – تعدد سیستم عامل های پشتیبانی شده از طرف Zabbix – تنوع روش های اعلام هشدار- شناسایی هوشمندانه تجهیزات و یا سرورهای تحت شبکه – طراحی توزیع شده جهت پوشش مقیاس های بسیار گسترده – امکان ایجاد کلاسترهای وسیع جهت پوشش ترافیک سنگین اطلاعاتی – امکان گسترش و سفارشی سازی سیستم – مقیاس پذیری راحت و نیز بسیاری موارد دیگر در جهت پوشش نیازهای متنوع کاربران در حوزه مانیتورینگ شبکه و تجهیزات در نظر گرفته شده است.


 

Timeline of releases

 نرم افزار زبیکس ابتدا به صورت یک نرم افزار درون سازمانی در سال 1998 ایجاد شد، 3 سال بعد در سال 2001 تحت پروانه عمومی همگانی گنو منتشر شد و در سال 2004 اولین نسخه پایدار آن انتشار یافت. از زمان انتشار نسخه 1.0 نرم افزار زبیکس ، نسخه های بعدی بیشتر با تغییر در زیر شماره نسخه (برای مثال: 1.1، 1.2، ... ) منتشر شده اند و هر انتشاری شامل بسیاری از ویژگیهای جدید بوده است. اکنون نحوه شماره گذاری نسخه ها تغییر کرده است. زبیکس از نسخه 1.1 به بعد تصمیم گرفت که از شماره های فرد برای نسخه های توسعه (برای مثال: 1.1، 1.3، ..) و از شماره های زوج برای نسخه های انتشار یافته استفاده کنید. برای مثال نسخه 1.3 نسخه توسعه بوده و به دنبال نسخه 1.1 آمده است و برای انتشار نسخه 1.4 توسعه می یابد.

 

Date

Release

Zabbix 1.0

1998

Zabbix started as an internal project in a bank by Alexei Vladishev[2]

7 April 2001

Zabbix 1.0alpha1 is released as GPL[3]

23 March 2004

Zabbix 1.0 released[4]

Zabbix 1.x

6 February 2006

Zabbix 1.1 released[4]

29 May 2007

Zabbix 1.4 released[4]

11 September 2008

Zabbix 1.6 released[4]

7 December 2009

Zabbix 1.8 released[4]

Zabbix 2.x

21 May 2012

Zabbix 2.0 released[4]

12 Nov 2013

Zabbix 2.2 released[4]

11 Sep 2014

Zabbix 2.4 released[4]

 

زبیکس همراه با ذخیره سازی اطلاعات ویژگی های مانند گراف ها ، نقشه ها و ... را با هدف آنالیز و هشدار را در اختیار مدیران شبکه میگذارد ، که در صورت رد شدن محدودیت هایی که در شبکه اعمال شده مدیر شبکه را از طریق ایمیل ، SMS یا تلفن آگاه سازد.


زبیکس گزینه های بسیاری برای مانیتورینگ تجهیزات ارائه میدهد : 


پشتیبانی از پروتکل SNMP : 


زبیکس از پروتکل SNMP که دراکثر تجهیزات شبکه مانند سویچ ها ، روترها و سروها وجود دارد ، پشتیبانی میکند. که میتواند با تهیه اطلاعات مربوط به شبکه ، سی پی یو ، حافظه ها ، وضعیت پورت ها نقش بزرگی در مدیریت شبکه داشته باشد.

مانیتورینگ VMware :
 

با استفاده از زبیکس میتوانید از طریق Low Level Discovery به صورت اتوماتیک انواع سیستم های مجازی سازی مانند VMware , VSphere , VMware VCenter , Hypervisor , HyperV را شناسایی و مانیتور کنید.

سفارشی سازی :
 

با استفاده از زبان برنامه نویسی pytone , perl , shell , php و یا هر زبان برنامه نویسی دیگری قادر به گسترش یا سفارشی سازی این سیستم مانیتورینگ خواهید بود.

مانیتورینگ دیتابیس و وب سرویس ها : 


زبیکس قادر خواهد بود که انواع دیتابیس ها SQL Server , MySQL , PostgreSQL , Oracle که اطلاعات مهمی مانند اطلاعات مشتریان ، امور مالی و مانیتور کردن سرعت دانلود و آپلود یا در دسترس بودن سایت ها ، سرورها ، فروشگاه ها و ... که در ان نگهداری میشود را مانیتور کند.
زبیکس حتی به مدیران سایت ها این امکان را میدهد که تمامی صفحات وب سایت را به صورت جداگانه مانیتور کرده و صفحاتی هم که احتیاج به لاگین کردن دارند با وارد نمودن Username و Password وارد آن شده و وضعیت انجا را تحلیل کند.

مانیتورینگ سرورهای جاوا : 


زبیکس بعد از نسخه 2 یک قابلیت جدیدی که به زبان جاوا نوشته شده ، به نام Zabbix Java Gateway را اضافه کرده که امکان مانیتور کردن نرم افزارهای مبتنی بر Java را با استفاده از JMX (Java Management Extensions) ایجاد مینماید و زبیکس درخواست مورد نظر را از طریق ارسال JMX Counter مناسب به سمت Zabbix Java Gateway ارسال مینماید و Zabbix Java Gateway جواب ها را بدون نیاز به هیچ نرم افزار دیگری از نرم افزار های مبتنی بر Java دریافت کرده و به سمت سرور ارسال می نماید ، که دارای اهمیت زیادی میباشد.

مانیتورینگ سخت افزاری : 


مانیتورینگ زبیکس این امکان را میدهد ، سخت افزارهایی که دارای قابلیت IPMI میباشند را بدون نیاز به هیچ واسطی و به صورت مستقیم وصل شده و اطلاعات مورد نیاز خود را مانند درجه حرارت ، سرعت فن ، وضعیت هاردها و ... دریافت نماید و در صورت بروز مشکل مانند بالا رفتن درجه حرارت و ... یک دیوایسی از طریق اجرای دستورات IPMI در بستر شبکه نسبت به روشن یا خاموش کردن تجیزات شبکه اقدام نماید.

مانیتورینگ شرایط محیطی : 


با استفاده از زبیکس میتوانید از سنسورهایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار میروند با مانیتورینگ شرایط محیطی اقدام فرمایید.


پایش بدون نیاز به عامل نرم افزاری : 


بعضی اوقات ممکن است استفاده از Agent روی یکسری از سیستم ها و تجهیزات وجود نداشته باشد که این سیستم قابلیت مانیتورینگ را به صورت Agent Less یعنی بدون نیاز به Agent را ارائه میدهد.

Features

  • High performance, high capacity (able to monitor hundreds of thousands of devices)

  • Auto-discovery of servers and network devices

  • Low-level discovery

  • Distributed monitoring with centralized web administration

  • Support for both polling and trapping mechanisms

  • Native high performance agents (client software for Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7)

  • Agent-less monitoring

  • JMX monitoring

  • Web monitoring

  • Secure user authentication

  • Flexible user permissions

  • Web-based interface

  • SLA, and ITIL KPI metrics on reporting

  • Flexible e-mail notification on predefined events

  • High-level (business) view of monitored resources through user-defined visual console screens and dashboards

  • Audit log

 

مقايسه Zabbix و Nagios


Zabbix

Zabbix monitors all main protocols (HTTP, FTP, SSH, POP3, SMTP, SNMP, MySQL, etc)

Alerts in e-mail and/or SMS

Very good web interface

Native agent available on Windows, OS X, Linux, FreeBSD, etc

Multi-step web application monitoring (content, latency, speed)

Can visualize and compare any value it monitors

System "templates"

Monitoring of log files and reboots *

Local monitoring proxies **

Customizable dashboard screens

Real-time SLA reporting

Zabbix is more complex to set up

Escalation is a bit strange ***

No flapping detection

Documentation is spotty sometimes

Uses a database (like MySQL)

Nagios

Nagios monitors all main protocols (HTTP, FTP, SSH, POP3, SMTP, SNMP, MySQL, etc)

Alerts in e-mail and/or SMS

Multiple alert levels: ERROR, WARNING, OK

"Flapping" detection

Automatic topography display

Completely stand-alone, no other software needed

Web content monitoring

Cons:

Nagios needs SSH access or an addon (NRPE) to monitor remote system internals (open files, running processes, memory, etc)

Web interface is mostly read-only ****

No charting of monitored values (different systems like "Cacti" or "Nagiosgraph" can be bolted on)

 

روش های جمع آوری اطلاعات در سیستم مانیتورینگ Zabbix

Zabbix Agent
SNMP Agent
SNMP Trap
Zabbix Agentless Monitoring
ODBC
CURL
JMX Agent
WMI Query
Custom Commands

ZABBIX روی چه سیستم عاملهایی نصب میشود ؟

Linux
FreeBSD
OpenBSD
HP-UX
Mac OS X
Solaris
AIX
Novell Netware
SCO Open Server
Tru64/OSF

ZABBIX AGENT برای چه سیستم عامل هایی وجود دارد؟

Windows
Linux
FreeBSD
OpenBSD
NetBSD
HP-UX
Mac OS X
Solaris
AIX
Novell Netware
SCO Open Server
Tru64/OSF

Zabbix امکان نصب بر روی طیف وسیعی از پلتفرم ها را دارد

 

 

 

نصب  Zabbix


احتياجات سخت افزاري

128 MB of physical memory

256 MB of free disk space

اين حداقل سخت افزار مي باشد و با توجه به تعداد هاست هاي مانيتورينگ به اين فضا اضافه مي شود . و اگر اطلاعات روزانه را براي تعداد زيادي از سرورها مي خواهيم نگهداري كنيم ، مي بايستي كه با فضاي يك يا دو گيگابايت فكر كرد.

و همين طور با توجه به اينكه هر كانكشن مقداري فضاي RAM استفاده مي نمايد مي بايستي براي آن نيز جداگانه برنامه ريزي نمود . همچنين براي سي پي يو نيز مي بايستي برنامه ريزي دقيق داشت تا بعدا به مشكل بر نخوريم.

در جدول زير ليست سخت افزار هاي مورد نياز براي سه حالت مانيتورينگ كم تعداد ، متوسط ، بزرگ و خيلي بزرگ آورده شده است

نوع مانيتورينگ

سيستم عامل

CPU/Memory

Database

تعداد هاست

مانيتور شده

كم تعداد

Ubuntu

Linux

PII 350MHz

256MB

MySQL MyISAM

20

متوسط

Ubuntu

Linux 64 bit

AMD Athlon

3200+

2GB

MySQL InnoDB

500

بزرگ

Ubuntu

Linux 64 bit

Intel Dual

Core 6400

4GB

RAID10

MySQL InnoDB

or

PostgreSQL

بيشتر از 1000

خيلي بزرگ

RedHat

Enterprise

Intel Xeon

2xCPU

8GB

Fast RAID10

MySQL InnoDB

or

PostgreSQL

بيشتر از 10000

 

زبيكس بر روي پلت فرم هاي زير تست شده است :



x AIX

x FreeBSD

x HP-UX

x Linux

x Mac OS/X

x NetBSD

x OpenBSD

x SCO Open Server

x Solaris

x Windows 2000, 2003, XP, Vista (only ZABBIX agent)

 

احتياجات نرم افزاري زبيكس :

زبيكس بر پايه Apache WEB server و php بنا شده است و نرم افزار هاي زير براي اجراي زبيكس مورد نياز مي باشد:

 

Software

Version

توضيحات

 

Apache

1.3.12

or later

 

PHP

4.3 or later

 

PHP modules:

php-gd

php-bcmath

4.3 or later

PHP GD module must support PNG

images.

MySQL

php-mysql

3.22 or

later

Required if MySQL is used as ZABBIX

back end database.

Oracle

php-sqlora8

9.2.0.4 or

later

Required if Oracle is used as ZABBIX

back-end database.

PostgreSQL

php-pgsql

7.0.2 or

later

Required if PostgreSQL is used as

ZABBIX back-end database.

Consider using PostgreSQL 8.x or later for

much better performance.

SQLite

php-sqlite3

3.3.5 or

later

Required if SQLite is used as ZABBIX

back-end database.

زبيكس با ديتابيس هاي زير كا مي كند و هر ديتابيس مزيت هاي خاص خودش را دارد .و انتخاب ديتابيس به قدرت سخت افزار ، موتور تجاري يا رايگان بودن و همچنين تعداد تراكنش هاي ما بستگي دارد.

x MySQL

x Oracle

x PostgreSQL

x SQLite

كامپوننت هاي زبيكس

 

 

ZABBIX Server:

 

كه بخش مركزي نرم افزار زبيكس مي باشد . سرور مي تواند به صورت ريموت سرويس هاي تحت شبكه را چك نمايد (مانند وب سرورها و ايميل سرورها) . همچنين نظارت مي كند بر گزارش ها و كارايي Agent ها و همچنين هرگاه مشكلي براي سرورها اتفاق بيفتد هشدار مي دهد .

زبيكس هم به صورت Agent-less و هم به صورت SNMP agents شبكه را مانيتور مي نمايد.


 

ZABBIX Proxy

 

اين يكي از خصوصيات آپشنال در زبيكس مي باشد . Proxy باعث كارايي و در دسترس پذير بودن اطلاعات از طرف سرور مي شود.

ZABBIX Proxy يك روش ايده آل براي مانيتورينگ مركزي مكان هاي دور مخصوصا شبكه هايي كه ادمين محلي ندارند مي باشد.

ZABBIX Proxy همچنين مي تواند براي distribute نمودن لود يك سرور زبيكس مورد استفاده قرار گيرد . در اين حالت فقط پراكسي ها اطلاعات را جمع آوري مي نمايند . بنابراين پردازش ها روي سرور CPU و disk I/O كمتري را مصرف مي نمايند.



 

ZABBIX Agent

 

به منظور نضارت بر منابع محلي و نرم افزار هاي كاربردي مانند ديسك هاي سخت و حافظه و همچنين پردازنده ها بر روي سيستم هاي شبكه ، آن سيستم ها مي بايستي كه ZABBIX Agent را اجرا نمايند .

Agent اطلاعات لازم را جمع آوري مي نمايد و آنها را به زبيكس براي پردازش بيشتر ارسال مي نمايد. و در صورت خطلا در هر يك از منابع سيستمي زبيكس هشدار لازم را به ادمين سرور ارسال مي نمايد.

ZABBIX Agent ها به دليل استفاده از منابع سيستمي بسيار كارآمد براي جمع آوري اطلاعات آماري مي باشند.

 

 

 

WEB Monitoring

 



 

زبيكس محيطي را فراهم آورده است كه تحت وب و با پروتكل http و https بتوان زبيكس را مانيتور كرد و حتي مراحل نصب را نيز مي توان تحت وب انجام نمود

به منظور اجازه دسترسي به صفحه مانيتورينگ و سپس كانفيگ نمودن زبيكس از هر كجا و از هر پلتفرم ، محيط تحت وب آن طراحي شده است و اين اينترفيس قسمتي از سرور زبيكس مي باشد و معمولا(نه الزاما ) بر روي همان سرور زبيكس Run ‌مي شود.

به وسیله Zabbix می توان از جهات مختلف در دسترس بودن وب سایت ها را بررسی نمود.

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

یک وب سناریو شامل یک یا چندین درخواست http یا step می باشد

step‌ ها به صورت دوره ای به وسیله سرور Zabbix بصورت از پیش تعریف شده انجام می شوند

اطلاعات زیر در هر web scenario جمع آوری می گردد:

میانگین سرعت دانلود در ثانیه برای همه step های همه سناریوها

تعداد مراحل انجام نشده

آخرین ‍پیغام error

اطلاعات زیر نیز در هر web scenario step ‌جمع آوری می گردد:

سرعت دانلود در ثانیه

response time

 

Zabbix گزینه های بسیاری برای مانیتورینگ تجهیزات ارائه میدهد :
 

 

پشتیبانی از پروتکل SNMP :


Zabbix
از پروتکل SNMP که دراکثر تجهیزات شبکه مانند سویچ ها ، روترها و سروها وجود دارد ، پشتیبانی میکند. که میتواند با تهیه اطلاعات مربوط به شبکه ، سی پی یو ، حافظه ها ، وضعیت پورت ها نقش بزرگی در مدیریت شبکه داشته باشد.

مانیتورینگ VMware :


با استفاده از Zabbix میتوانید از طریق Low Level Discovery به صورت اتوماتیک انواع سیستم های مجازی سازی مانند VMware , VSphere , VMware VCenter , Hypervisor , HyperV را شناسایی و مانیتور کنید.

سفارشی سازی :


اگر در سازمان خود داده های خاصی دارید و نیاز به مانیتورینگ سفارشی سازی شده دارد با استفاده از زبان برنامه نویسی pytone , perl , shell , php و یا هر زبان برنامه نویسی دیگری قادر به گسترش یا سفارشی سازی این سیستم مانیتورینگ خواهید بود.

مانیتورینگ دیتابیس و وب سرویس ها :


Zabbix
قادر خواهد بود که انواع دیتابیس ها SQL Server , MySQL , PostgreSQL , Oracle که اطلاعات مهمی مانند اطلاعات مشتریان ، امور مالی و مانیتور کردن سرعت دانلود و آپلود یا در دسترس بودن سایت ها ، سرورها ، فروشگاه ها و ... که در ان نگهداری میشود را مانیتور کند.
Zabbix
حتی به مدیران سایت ها این امکان را میدهد که تمامی صفحات وب سایت را به صورت جداگانه مانیتور کرده و صفحاتی هم که احتیاج به لاگین کردن دارند با وارد نمودن Username و Password وارد آن شده و وضعیت انجا را تحلیل کند.

مانیتورینگ سرورهای جاوا :


Zabbix
بعد از نسخه 2 یک قابلیت جدیدی که به زبان جاوا نوشته شده ، به نام Zabbix Java Gateway را اضافه کرده که امکان مانیتور کردن نرم افزارهای مبتنی بر Java را با استفاده از JMX (Java Management Extensions) ایجاد مینماید و Zabbix درخواست مورد نظر را از طریق ارسال JMX Counter مناسب به سمت Zabbix Java Gateway ارسال مینماید و Zabbix Java Gateway جواب ها را بدون نیاز به هیچ نرم افزار دیگری از نرم افزار های مبتنی بر Java دریافت کرده و به سمت سرور ارسال می نماید ، که دارای اهمیت زیادی میباشد.

 

مانیتورینگ سخت افزاری :


مانیتورینگ Zabbix این امکان را میدهد ، سخت افزارهایی که دارای قابلیت IPMI میباشند را بدون نیاز به هیچ واسطی و به صورت مستقیم وصل شده و اطلاعات مورد نیاز خود را مانند درجه حرارت ، سرعت فن ، وضعیت هاردها و ... دریافت نماید و در صورت بروز مشکل مانند بالا رفتن درجه حرارت و ... یک دیوایسی از طریق اجرای دستورات IPMI در بستر شبکه نسبت به روشن یا خاموش کردن تجیزات شبکه اقدام نماید.

مانیتورینگ شرایط محیطی :


با استفاده از Zabbix میتوانید از سنسورهایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار میروند با مانیتورینگ شرایط محیطی اقدام فرمایید.

پایش بدون نیاز به عامل نرم افزاری :


بعضی اوقات ممکن است استفاده از Agent روی یکسری از سیستم ها و تجهیزات وجود نداشته باشد که این سیستم قابلیت مانیتورینگ را به صورت Agent Less یعنی بدون نیاز

استفاده بهینه از پهنای باند ارتباطی بین مرکز و شعبات نیز در این حالت از طراحی جزء یکی از مهمترین مزایای این نوع از طراحی می باشد. چرا که در این حالت به جای اینکه هر کدام از تجهیزات جداگانه اطلاعات آماری خود را به سمت سرور مرکزی ارسال نمایند ، همه این اطلاعات در اختیار Proxy قرار گرفته و در نهایت از طریق یک Connection به سمت سرور مرکزی ارسال می گردد.
لذا این امر علاوه بر کاهش پهنای باند مصرفی و نیز کاهش تعداد Connection هایی که در هر زمان باید از طریق سرور مرکزی کنترل گردد، این امکان را برای مدیران شبکه سازمان ایجاد می نماید که بتوانند از طریق اعمال سیاست های امنیتی خاص، نسبت به ارتقاء سطح امنیت بستر ارتباطی بین مرکز و شعبات اقدامات لازم را صورت دهند. از جمله به کارگیری Firewall ها که باید پورت های مجاز در آنها تعریف و به کار گرفته شود.

نیاز است که روی فایروال دیتابیس پورت ۳۳۰۶ را باز کنیم و همچنین روی Zabbix server پورت ۱۰۰۵۱ و همچنین روی سرور frontend پورت ۸۰ را باز نماییم.

 

 

Zabbix web interface

 

کار با اینتر فیس تحت وب Zabbix خیلی راحت نمی باشد و فهمیدن تمام قسمت های آن پیچیده می باشد .

وقتی به Zabbix login می کنیم وارد صفحه داشبورد می شویم که کاملا شخصی می باشد و می توان به سلیقه خود و با توجه به نیاز آن را چید .

کلیه باکس های روی صفحه مانند System Status و یا Status of Zabbix و غیره همگی بصورت drag-and-drop جابجا می شوند.

در بالای صفحه دو عدد منو بار می بینیم یکی از آنها با Monitoring و زیر مجموعه آن با Dashboard شروع می شود.

اگر از منوی Configuration روی hosts کلیک کنیم می توانیم هاست ها را مشاهده نماییم.

کلا دیدن این منوبار بسته به نوع دسترسی داده شده به کاربران متفاوت می باشد.

دقیقا در پایین صفحه داشبورد ما می توانیم History را مشاهده کنیم . History جاهایی را که ما در Zabbix frontend بوده ایم را نشان می دهد و باعث می شود که به سادگی به جای اولمان بازگردیم.

همچنین ورژن Zabbix frontend را می توانیم در پایین صفحه ببینیم.

اولین منویی که ما در مورد آن بحث خواهیم نمود در گوشه سمت راست بالا می باشد .

  • منوی Help مستندات و راهنمای کاملی از Zabbix را نمایش می دهد
  • منوی Get support ما را به صفحه اصلی سایت Zabbix هدایت می کند
  • Print از صفحه موجود پرینت می گیرد
  • آپشن بعدی یعنی Profile برای هر کاربر بصورت یونیک می باشد.

 

در تب User ما می توانیم پسورد خودمان را تغییر دهیم . همچنین زبان اینترفیس و تم برگزیده خودمان را انتخاب کنیم. همچنان می توان زبان جدید را به آن اضافه نمود. همچنین Auto-logout برای مواقعی که فراموش می کنیم logout نماییم و همینطور آپشن Refresh برای تنظیم زمان رفرش شدن صفحه .

 

آپشن Rows per page مشخص می کند که چه تعداد ردیف نمایش داده شود . البته هرچه تعداد ردیف ها کمتر باشد سرعت لود صفحه بالا تر می باشد.

 

تب Media جایی است که کاربر مدیایی را که می خواهد از آن طریق notification ها را دریافت کند مشخص می نماید .مانند Emailو Jabberو  SMS

 

آخرین تب Messaging می باشد

 

هر فرد می تواند برای دسکتاپ خودش نوع notification را مشخص نماید به عنوان مثال یک popup به همراه صدا روی دسکتاپ .یا مدت زمانی که ‍ پیغام روی صفحه می ماند یا مثلا هر ده ثانیه ‍اطلاع رسانی شود و غیره.


در تب Monitoring همه آن طلاعاتی که توسط زبیکس بصورت ویزوالی آماده شده است وجود دارد . مانند اطلاعات ردیفی گراف نقشه و غیره.


دکمه بعدی Inventory نام دارد که سیستم مدیریت موجودی نام دارد که می توان یک نمایه کلی از هرچیز را با امکان دریافت اطلاعات کامل تر داشت


در قسمت Reports می توانیم گزارش های customize‌ شده مانند وضعیت زبیکس گزارش های در دسترس بودن و یا Triggers top 100 را داشت .


آیتم بعدی Configuration نام دارد که شامل configuration settings می باشد و برای کانفیگ نمودن ستینگ های hosts, host groups, templates, actions, maps و غیره استفاده می گردد . و فقط ادمین و سوپر ادمین می توانند این آپشن را ببینند .


آخرین منو Administration نام دارد که برای توابع مدیریتی زبیکس مانند ایجاد یوزر و یا media types یا authentication و غیره استفاده می شود و فقط سوپر ادمین می تواند این گزینه را ببیند .

 

در گوشه سمت راست بالاصفحه ما یک global Search داریم که با استفاده از آن می توانیم هاست هایمان را جستجو کنیم


در قسمت زیرین آن دکمه ای قرار دارد که با استفاده از آن می توانیم فیلتر خودمان را برای نمایش اطلاعات و یا صفحه داشبورد مشخص نماییم . به عنوان مثال فقط هاست های اصلی نمایش داده شوند و یا بصورت گروه بندی شده نمایش داده شوند و یا سایت های خاموش و مشکل دار نمایش داده شوند .در صفحه اصلی ما ستون هایی را می بینیم که انواع وضعیت های زبیکس را نشان می دهند مانند: System status و Status of Zabbix که مهمترین جدول آن Status of Zabbix می باشد که خط اول آن نشان می دهد که زبیکس در حال اجرا می باشد . خط بعدی تعداد هاست هایی را که کانفیگ شده اند و همچنین تعداد سایت های مانیتور شده و مانیتور نشده را نشان می دهد .خط بعدی تعداد آیتم هایی که به هاست ها لینک شده اند و در زبیکس فعال یا غیر فعال هستند و یا آیتم هایی که ساپورت نمی شوند را نمایش می دهد .

بعد از آن ما تعداد trigger ‌را می توانیم ببینیم . عدد اول به ما مجموع trigger هایی که به هاست های فعال لینک شده اند را نمایش می دهد. در ستون بعدی ما می توانیم تعداد trigger های فعال و یا غیر فعال را را ببینیم و یا trigger های در وضعیت problem و یا ok .

خط بعدی تعداد کاربران کانفیگ شده توسط زبیکس را نشان می دهد و فقط ستون آخر به ما تعداد کاربران آنلاین زبیکس را نمایش می دهد .

خط آخر به ما Required server performance را نمایش می دهد . این عدد به ما خواهد گفت که چه تعدادمقادیر جدید در ثانیه به دیتابیس ما افزوده خواهد شد و می توان از منابع سیستم نیز برای این حجم از اطلاعات اطمینان حاصل کرد .

بر روی داشبورد و در قسمت System status یک ویوی کلی از host groups و وضعیت سرورها در گروه مس توان مطلع شد اگر یکی از سرورها درون یک گروه به مشکل برخورد نماید رنگ آن از سبز به قرمز تغییر می کند .

در قسمت Host status یک نمای کلی از هاست ها با تعداد مشکل های ایجاد شده برای آنها نمایش داده می شود .

قسمت Last 20 issues آخرین ۲۰ مشکل که توسط زبیکس شناسایی شده است را نمایش می دهد .

در باكس آخر در پايين صفحه Web Monitoring قرار دارد كه امكان مانيتورينگ صفحات وب را با استفاده از زبيكس فراهم مي آورد . در واقع يك ويوي كلي از صفحات وب مي باشد و چنانچه وضعيت صفحات ok و يا Faild با شند را نمايش مي دهد.

در سمت چپ صفحه وب باكس هاي كوچكي قرار دارند كه كاربر مي تواند لينك هاي graph و screen و maps كه بيشتر به آنها رجوع دارد را قراردهد.

HOST

در زبيكس device هايي را كه مانيتور مي كنيم Host مي ناميم.

هاست ها از طريق Configuration | Hosts به زبيكس اضافه مي شوند . به لحاظ تعدد تعداد هاست ها مي توان آنها را گروه بندي نمود . به عنوان مثال هاست هاي ويندوزي و يا لينوكسي را گروه بندي نمود.

براي گروه بندي هاست ها از طريق Configuration | Host groups اقدام مي نماييم.

 

Zabbix Items

اكنون كه هاست ها و گروه ها را اضافه نموده ايم ما مي خواهيم كه چيزهاي مهم را مانيتور نماييم مانند memory, CPU load, network interfaces و غيره كه اينها را بايد در قسمت Zabbix Items فراخواني نماييم.

آيتم ها مي توانند در دو حالت host level ويا template level اضافه گردند.

حالت پيشنهادي حالت template level مي باشد . زيرا ما مي توانيم template هايي ايجاد نماييم كه در وقت بخواهيم به آنها مراجعه نماييم.

آيتم ها را مي توانيم به شيوه زير اضافه نمايم

Configuration | Hosts | Items or Configuration |Templates | Items

 

Zabbix templates

اگر ما مي خواهيم كه هاست ها را مانيتور نماييم ، مي بايستي كه براي هر هاست check هايي ايجاد نماييم و يا از Zabbix templates استفاده نماييم .

Template ها مجموعه اي از ماهيت هايي مانند items, triggers, screens وغيره هستند كه همگي باهم در مورد يك و يا چندين هاست خاص اعمال مي گردند. و در نتيجه باعث صرفه جويي در زمان كانفيگ و يا اعمال تغييرات لازم مي گردند.

از طريق Configuration | Templates اعمال مي گردند .

 

Triggers

اكنون كه ما آيتم هاي خودمان را در زبيكس داريم . گاهي اوقات ما نياز داريم كه حدودي را مشخص نماييم كه نمي خواهيم از آن حدود تجاوز شود . به عنوان مثال لود cpu‌بيشتر از 5 و يا مموري كمتر از 256 مگابايت باشد . در زبيكس ما از triggers براي تعريف آستانه هاي مورد نظر استفاده مي نماييم . triggers عبارات منطقي مي باشند كه ديتاهاي آيتم هاي مختلف را ارزيابي مي كنند و يك آيتم را در وضعيت OK ويا problem قرار مي دهد . triggers ها در قسمت هاي زير مي توان تعريف نمود .

Configuration | Hosts | Triggers or Configuration | Templates | Triggers

وقتي كه يك Trigger تغيير وضعيت مي دهد يك event توسط زبيكس ايجاد مي گردد. موارد ديگري كه در زبيكس event ايجاد مي نمايند auto-registration of agents و autodiscovery of network devicesمي باشند كه event ها را مي توان از طريق Monitoring | Events مشاهده نمود .

 

Actions

گاهي اوقات در زبيكس ما مي خواهيم كه هنگام اتفاق افتادن يك event و يا چندين event خاص يك عملي انجام پذيرد . به عنوان مثال يك ايميلي فرستاده شود . action ها از طريق Configuration | Actions تعريف مي گردند.

 

escalations

گاهي اوقات ارسال يك ايميل به يك شخص در هنگام اتفاق افتادن يك event كافي نمي باشد و ما نياز به انجام چندين كار متوالي مي باشيم به عنوان مثال ابتدا يك ايميل ارسال گردد و ده دقيقه بعد يك متن به چندين نفر ارسال گردد و يا موارد ديگر . در اين حالت از escalations استفاده مي نماييم و از طريق Configuration | Actions و زير قسمت Operations مي توانيم مراحل مختلف escalations را تعريف نماييم و محدوديتي در تعداد مراحل آن وجود ندارد.

 

Media

در زبيكس مديا به عنوان يكي از روش هاي اعلام notification ها به كاربر استفاده مي گردد. و كاملا به كاربر بستگي دارد .

از طريق Profile | Media قابل دسترسي مي باشد و همچنين از طريق Administration | Media types نيز قابل دسترس مي باشند.

 

Notifications

Notifications را روشي در زبيكس براي آگاه ساختن كاربران درباره event هايي كه رخ مي دهند مي باشد . كه نوع اطلاع رساني را مي توان از طريق Administration | Notifications مشخص نمود كه چه چيزي و در چه زماني و از طريق چه مديايي به كاربر منتقل گردد.

 

Scripts

گاهي اوقات آپشن هايي كه زبيكس در اختيار ما قرار مي دهد كافي نمي باشد . براي حالت هايي مثل اين ، زبيكس به ما اجازه مي دهد كه از طريق remote commands امكانات زبيكس را گسترش دهيم . remote commands ، دستورات از پيش تعريف شده اي هستند كه به صورت اتوماتيك روي Host و در شرايط خاص جرا مي شوند . كه از طريق Administration | Scripts مي توان آنها را يافت.

 

monitor web services

در زبيكس اين امكان وجود دارد كه بنوانيم وب سرويس ها را مانيتور نماييم . ما مي توانيم يه سناريوي پيشرفته براي چك كردن وب سرويس ها پياده سازي نماييم كه Web scenarios ناميده مي شود و از طريق Configuration | Host | Web or Configuration | Template | Web قابل پياده سازي مي باشد.

 

Zabbix API

براي گسترش زبيكس مي توان از Zabbix API استفاده نمود . API از پروتكل Remote Procedure Call (RPC) استفاده مي نمايد و مي تواند آبجكت هايي مانند hosts ، templates, groups را ايجاد ، آپديت و يا fetch نمايند .

 

Zabbix server

Zabbix server يك نرم افزار مي باشد كه عمل مانيتورينگ را انجام مي دهد . اين نرم افزار با agent ها و proxy ها تعامل مي كند و محاسبات مانيتورينگ را انجام مي دهد و كار ارسال notification ها و ذخيره داده ها را بر روي ديتابيس مركزي انجام مي دهد

 

 

 

 

 

ساختار زبيكس

 

docs

اين دايركتوري شامل آموزش و راهنما ها در غالب فايل pdf

srcدايركتوري شامل سورس براي همه پردازش هاي زبيكس مي باشد.


src/zabbix_server

اين دايركتوري شامل Makefile و سورس هاي zabbix_server مي باشد


src/zabbix_agent

اين دايركتوري شامل Makefile و سورس هاي zabbix_agent و zabbix_agentd مي باشد


src/zabbix_get

اين دايركتوري شامل Makefile و سورس هاي zabbix_get مي باشد


src/zabbix_sender

اين دايركتوري شامل Makefile و سورس هاي zabbix_sender مي باشد


include

اين دايركتوري شامل include ZABBIX files مي باشد


misc

misc/init.d

اين دايركتوري شامل start-up scripts براي پلت فرم هاي متفاوت مي باشد


frontends

frontends/php

اين دايركتوري شامل فايل هايي براي PHP frontend مي باشد


create

اين دايركتوري شامل SQL script براي ايجاد initial database مي باشد


create/schema

شامل Database creation schemas مي باشد


create/data

شامل اطلاعات ايجاد initial database مي باشد.


upgrades

اين دايركتوري شامل upgrade procedures براي نسخه هاي متفاوت زبيكس مي باشد.


 

آموزش نصب zabbix در CentOS 5/6/7

برای راه اندازی این سیستم نیاز به موارد زیر داریم:

  • Apache: 1.3.12 or later.

  • PHP: 5.3.0 or later.

  • MySQL: 5.03 or later.

  • OpenIPMI: Required for IPMI support.

  • libssh2: Required for SSH support. Version 1.0 or higher.

  • fping: Required for ICMP ping items.

  • libcurl: Required for web monitoring.

  • libiksemel: Required for Jabber support.

  • net-snmp: Required for SNMP support.


مرحله اول : نصب و راه اندازی آپاچی و Mysql و  php

 

به منظور استفاده از zabbix ما نیاز به یک وب سرور , به طور پیشفرض آپاچی,پایگاه داده mysql و سرویس PHP بر روی سرور داریم که توسط دستورات زیر موارد مورد نیاز رو نصب می کنیم.

نصب سرویس ها

کد:

# yum install httpd httpd-devel

# yum install mysql mysql-server

# yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml

راه اندازی سرویس ها

# service httpd start

# service mysqld start



پس از راه اندازی mysql با استفاده از دستورات زیر رمز روت Mysql رو حتما قرار می دهیم که بعد ها به مشکل نخورید:

/usr/bin/mysqladmin -u root password 'new-password

/usr/bin/mysqladmin -u root -h s1.test2.com password 'new-password'



و به جای new-password باید رمز عبور خود را بنویسید.

 

راه اندازی ابتدایی mysql

# mysql_secure_installation

مرحله دوم : پیکربندی مخزن yum

قبل از نصب zabbix ابتدا باید zabbixzone رو از طریق rpm repository های

 

سرور کانفیگ کرد.دستور زیر را اجرا می کنیم:

CentOS/RHEL 7:

wget http://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm

#rpm -Uvh zabbix-release-2.2-1.el7.noarch.rpm

 

CentOS/RHEL 6:

wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

# rpm -Uvh zabbix-release-2.2-1.el6.noarch.rpm

 

CentOS/RHEL 5:

wget http://repo.zabbix.com/zabbix/2.2/rhel/5/x86_64/zabbix-release-2.2-1.el5.noarch.rpm

# rpm -Uvh zabbix-release-2.2-1.el5.noarch.rpm

 

مرحله سوم : نصب سرور zabbix توسط mysql
با استفاده از دستور زیر پکیج های مورد نیاز zabbix را بر روی سرور نصب نمایید:

# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway



مرحله چهارم : راه اندازی zabbix و پیکربندی آپاچی
فایل پیکربندی zabbix در این مسیر /etc/httpd/conf.d/zabbix.conf می باشد.آنرا توسط یک ویرایشگر باز و timezone آن را تغییر می دهیم .

php_value date.timezone Asia/Kolkata

بعد از تغییرات بالا وب سرور آپاچی رو ریستارت کنید.

service httpd restart

 

مرحله پنج : ایجاد دیتابیس zabbix در mysql

# mysql -u root -p

 

mysql> CREATE DATABASE zabbix CHARACTER SET UTF8;

mysql> GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'SECRET_PASSWORD';

mysql> FLUSH PRIVILEGES;

mysql> quit

 

در نظر داشته باشیم به جای SECRET_PASSWORD باید رمز عبور دیتابیس zabbix رو قرار دهیم.

مرحله شش : راه اندازی سرور zabbix
بعد از انجام مراحل بالا و نصب سرور zabbix با استفاده از دستورات بالا,zabbix رو راه اندازی می کنیم:

# service zabbix-server start



مرحله هفت : تغییر مسیر zabbix,شناسایی فایلهای php به وب سرور

به طور پیشفرض zabbix در مسیر /usr/share/zabbix نصب می باشد و ما برای اینکه بتوانیم آن را فراخوانی کنیم باید مسیر اون رو به مسیر /var/www/html/zabbix تغییر می دهیم:

cp -R /usr/share/zabbix /var/www/html

مسیر پیش فرض دیتابیس های mysql برای zabbix در /usr/share/doc/zabbix-server-mysql-<version>/create/ می باشد که به طور پیش فرض بر روی سرور ما ورژن 2.2.9 می باشد که به صورت زیر می باشد و باید دیتا هارا در دیتابیس zabbix ایمپورت کرد:

# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.9/create/schema.sql

# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.9/create/images.sql

# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.9/create/data.sql

حالا فایل کانفیگ zabbix که در مسیر /etc/httpd/conf.d/zabbix.conf می باشد را باز می کنیم و تمامی مسیر هایی که به صورت /usr/share/zabbix هست رو به

/var/www/html/zabbix تغییر می دهیم.

سپس در این مرحله فایل کانفیگ آپاچی که در مسیر /etc/httpd/conf/httpd.conf می باشد را باز کرده و عبارت DirectoryIndex را جستجو و در جلوی آن عبارت index.php رو قرار

می دهید و ذخیره می کنیم .
حالا دستورات زیر را اجرا می کنیم :

# service zabbix-server restart

# service httpd restart

 

مرحله هشت : نصب و راه اندازی نرم افزار zabbix از طریق وب

بعد از انجام هفت مرحله قبل حالا باید مسیر zabbix رو از طریق مرورگر باز کنیم :

http://your-ip-address/zabbix/

و به جای your-ip-address باید آی پی سرور رو قراردهیم .

حالا بر روی گزینه next کلیک می کنیم .

بررسی requisitis های پیشفرض
در صورتی که تمامی بسته های مورد نیاز را داشتیم بر روی next کلیک می کنیم در غیر اینصورت باید error های نمایش داده شده را برطرف نماییم.

پیکربندی اتصال دیتابیس

در این مرحله باید اطلاعات مورد نیاز دیتابیس zabbix را که در بالاتر ایجاد کرده بودیم وارد کنیم.سپس بر روی test connection کلیک کنیم تا اطلاعات وارد شده بررسی شود.

مراحل بعد رو هم به ترتیب پیش برید و در آخر بر روی گزینه finish کلیک کنید.

صفحه لاگین zabbix

پس از انجام مراحل بالا صفحه زیر لود می شود:

به طور پیشفرض اطلاعات ورود به شرح زیر است :

Username: admin

Password: zabbix