عنوان يك ادمين سيستم ، بهترين كار شناخت وضعيت فعلي زيرساخت ها و خدمات خود ميباشد. در حالت ايده آل ، مي خواهيد قبل از اينكه كاربران كاري كنند ، ديسك هاي خراب يا مشكلات برنامه را متوجه شويد. ابزارهاي نظارتي مانند Checkmk مي توانند به مديران كمك كنند تا اين مشكلات را پيدا كرده و سرور مجازي هاي سالم را حفظ كنند.
به طور كلي ، نرم افزار مانيتورينگ مي تواند وضعيت سخت افزاري ، زمان فعاليت و وضعيت سرور مجازي هاي شما را رديابي كند و در صورت بروز هر مشكلي هشدار دهد. در يك حالت بسيار ساده ، يك سيستم نظارتي در صورت متوقف شدن هرگونه خدمات به شما هشدار مي دهد. در يك حالت قوي تر ، هشدار بلافاصله بعد از بروز هرگونه علائم مشكوك ، مانند افزايش استفاده از حافظه يا ميزان غيرطبيعي اتصالات TCP ، به وجود مي آيد.
راه حل هاي مانيتورينگ بسياري وجود دارد كه درجات مختلف پيچيدگي و ويژگي هاي مختلف ، هم رايگان و هزينه بر را ارائه مي دهد. در بسياري از موارد ، نصب ، پيكربندي و مديريت اين ابزارها دشوار و وقت گير است.
با اين حال Checkmk ، يك روش نظارتي است كه هم قوي ميباشد و هم نصب آن ساده است. يك بسته نرم افزاري خود شمول است كه شامل Nagios (يك سرويس هشدار دهنده محبوب و منبع باز) با افزونه هايي براي جمع آوري ، نظارت و نمودار سازي داده ها است. همچنين رابط وب Checkmk را به همراه دارد – ابزاري جامع كه بسياري از كاستي هاي Nagios را برطرف مي كند. اين دستگاه داشبورد كاربر پسند ، يك سيستم نوتيفيكيشن همه منظوره و يك مخزن داراي عوامل نظارتي آسان قابل نصب را در بسياري از توزيع هاي لينوكس ارائه مي دهد. اگر رابط وب Checkmk را نداشته باشد ، بايد براي كارهاي مختلف از نماهاي مختلف استفاده كنيم و امكان استفاده از اين ويژگي ها بدون استفاده از اصلاحات گسترده فايل امكان پذير نيست.
در اين راهنما Checkmk را روي يك سرور مجازي Ubuntu 18.04 تنظيم مي كنيم و دو هاست جداگانه را مانيتور مي كنيم. خود سرور مجازي اوبونتو و همچنين يك سرور مجازي جداگانه CentOS 7 را رصد خواهيم كرد ، اما مي توانيم از همين روش استفاده كنيم تا تعداد هاست هاي بيشتري را به پيكربندي مانيتورينگ خود اضافه كنيم.
پيش نيازها
• يك سرور مجازي Ubuntu 18.04 با يك كاربر معمولي و غير ريشه و داراي امتيازات sudo. با پيروي از اين آموزش اوليه راه اندازي سرور مجازي مي توانيد نحوه آماده سازي سرور مجازي خود را بياموزيد.
• يك سرور مجازي CentOS 7 با يك كاربر معمولي و غير ريشه و داراي امتيازات sudo. براي تهيه اين سرور مجازي مي توانيد اين آموزش اوليه تنظيم سرور مجازي را دنبال كنيد.
مرحله 1 – نصب Checkmk در اوبونتو
براي استفاده از سايت مانيتور خود ابتدا بايد Checkmk را روي سرور مجازي اوبونتو نصب كنيم. اين كار ابزارهاي لازم را به ما مي دهد. Checkmk فايلهاي رسمي بسته آماده استفاده براي اوبونتو را فراهم مي كند كه مي توانيم براي نصب بسته نرم افزاري از آنها استفاده كنيم.
ابتدا ، ليست بسته ها را به روز مي كنيم تا جديدترين نسخه از ليست مخازن را داشته باشيم:
⦁ $ sudo apt update
⦁
براي جستجوي بسته ها مي توانيم به سايت ليست بسته ها برويم. اوبونتو 18.04 را مي توان در فهرست صفحه انتخاب كرد.
اكنون بسته را دانلود كنيد:
⦁ $ wget https://checkmk.com/support/1.6.0p8/check-mk-raw-1.6.0p8_0.bionic_amd64.deb
⦁
سپس بسته تازه دانلود شده را نصب كنيد:
⦁ $ sudo apt install -y ./check-mk-raw-1.6.0p8_0.bionic_amd64.deb
⦁
اين دستور بسته Checkmk را به همراه تمام متعلقات لازم از جمله وب سرور مجازي Apache كه براي دسترسي به وب به رابط مانيتورينگ استفاده مي شود ، نصب مي كند.
پس از اتمام نصب ، اكنون مي توانيم به دستور omd دسترسي پيدا كنيم. آن را امتحان كنيد:
⦁ $ sudo omd
⦁
اين دستور omd به شرح زير است:
Output
Usage (called as root):
omd help Show general help
. . .
General Options:
-V
omd COMMAND -h, –help show available options of COMMAND
دستور omd مي تواند تمام موارد Checkmk را در سرور مجازي ما مديريت كند. مي تواند همه خدمات نظارت را به طور همزمان شروع و متوقف كند ، و ما از آن براي ايجاد نمونه Checkmk استفاده خواهيم كرد. با اين حال ، ابتدا ، بايد تنظيمات فايروال خود را به روز كنيم تا به خارج از پورت پيش فرض دسترسي پيدا كنيم.
مرحله 2 – تعيين تنظيمات فايروال
قبل از اينكه بتوانيم با Checkmk كار كنيم ، لازم است در پيكربندي فايروال اجازه دسترسي خارجي به سرور مجازي وب را فراهم كنيم. با فرض اينكه مراحل پيش فرض تنظيمات فايروال را دنبال كرده باشيد ، فايروال UFW را براي محدود كردن دسترسي به سرور مجازي خود تنظيم كرده ايد.
در حين نصب ، Apache خود را با UFW ثبت مي كند تا راهي آسان براي فعال يا غيرفعال كردن دسترسي به Apache از طريق فايروال فراهم كند.
براي دسترسي به Apache ، از دستور زير استفاده كنيد:
⦁ $ sudo ufw allow Apache
⦁
اكنون تغييرات را تأييد كنيد:
⦁ $ sudo ufw status
⦁
خواهيد ديد كه Apache در بين سرويس هاي مجاز ذكر شده است:
Output
Status: active
To Action From
— —— —-
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
اين به ما امكان دسترسي به رابط وب Checkmk را مي دهد.
در مرحله بعدي ، اولين نمونه مانيتورينگ Checkmk را ايجاد خواهيم كرد.
مرحله 3 – ايجاد يك نمونه مانيتورينگ Checkmk
Checkmk براي جداسازي چندين نسخه Checkmk روي يك سرور مجازي از مفهوم نمونه ها يا نصب هاي فردي استفاده مي كند. در بيشتر موارد ، تنها يك نسخه از Checkmk كافي است و اينگونه است كه ما در اين راهنما نرم افزار را پيكربندي مي كنيم.
ابتدا بايد يك نمونه جديد را نامگذاري كنيم و در تمام اين متن از monitoring استفاده خواهيم كرد. براي ايجاد نمونه ، اين دستور را تايپ كنيد:
⦁ $ sudo omd create monitoring
⦁
ابزار omd همه چيز را بطور خودكار براي ما تنظيم مي كند. خروجي فرمان شبيه به زير خواهد بود:
Output
Adding /opt/omd/sites/monitoring/tmp to /etc/fstab.
Creating temporary filesystem /omd/sites/monitoring/tmp…OK
Restarting Apache…OK
Created new site monitoring with version 1.6.0p8.cre.
The site can be started with omd start monitoring.
The default web UI is available at http://your_ubuntu_server/monitoring/
The admin user for the web applications is cmkadmin with password: your-default-password
(It can be changed with ‘htpasswd -m ~/etc/htpasswd cmkadmin’ as site user.)
Please do a su – monitoring for administration of this site.
در اين خروجي آدرس URL ، نام كاربري پيش فرض و رمز عبور براي دسترسي به رابط مانيتورينگ ما هايلايت مي شوند. نمونه اكنون ايجاد شده است ، اما هنوز شروع نشده است. براي شروع مثال ، تايپ كنيد:
⦁ $ sudo omd start monitoring
⦁
در حال حاضر تمام ابزارها و سرويس هاي لازم به طور همزمان آغاز مي شوند. در پايان خروجي را مشاهده خواهيم كرد كه تاييد ميكند همه سرويس هاي ما با موفقيت شروع شده است:
Output
Starting mkeventd…OK
Starting rrdcached…OK
Starting npcd…OK
Starting nagios…OK
Starting apache…OK
Initializing Crontab…OK
نمونه به روز و در حال اجرا است.
براي دسترسي به نمونه Checkmk ، در مرورگر وب http: // your_ubuntu_server_ip / monitor / را باز كنيد. از شما خواسته مي شود كه يك رمز عبور وارد كنيد. از اعتبارات پيش فرض چاپ شده روي صفحه استفاده كنيد. بعداً اين پيش فرض ها را تغيير خواهيم داد.
صفحه Checkmk با يك داشبورد باز مي شود ، كه تمام خدمات و وضعيت سرور مجازي هاي ما را در ليست ها نشان مي دهد و از نمودارهاي عملي شبيه كره زمين استفاده مي كند. بلافاصله پس از نصب ، اين موارد خالي است ، اما به زودي آن را براي نمايش سرويس ها و سيستم هاي خود ايجاد خواهيم كرد.
در مرحله بعد رمزعبور پيش فرض را براي ايمن سازي سايت با استفاده از اين رابط تغيير خواهيم داد.
مرحله 4 – تغيير رمز عبور ادمين
در حين نصب ، Checkmk يك رمز عبور تصادفي براي كاربر ادمين cmkadmin ايجاد مي كند. اين گذرواژه قرار است هنگام نصب تغيير يابد و به همين دليل اغلب كوتاه است و چندان ايمن نيست. ما مي توانيم اين رمز را از طريق رابط وب تغيير دهيم.
ابتدا ، صفحه كاربران را از منوي WATO – Configuration در سمت چپ باز كنيد. در اين ليست كليه كاربراني كه در حال حاضر به سايت Checkmk دسترسي دارند نشان داده ميشوند. در نصب جديد فقط دو كاربر ليست مي شوند. اولين مورد ، automation ، براي استفاده با ابزارهاي خودكار در نظر گرفته شده است. دومي كاربر cmkadmin است كه ما براي ورود به سايت استفاده مي كرديم.
براي تغيير جزئيات آن از جمله رمز عبور ، روي آيكون مداد كنار كاربر cmkadmin كليك كنيد.
گذرواژه را به روز كنيد ، يك ايميل ادمين اضافه كنيد و هرگونه تغيير دلخواه ديگري ميخواهيد انجام دهيد.
پس از ذخيره تغييرات ، از ما خواسته مي شود دوباره با استفاده از اعتبار جديد خود وارد سيستم شويد. اين كار را انجام دهيد و به داشبورد برگرديد ، جايي كه بايد براي پياده سازي كامل پيكربندي جديد خود يك كار ديگر نيز انجام دهيم.
يكبار ديگر از منوي WATO – Configuration پيكربندي در سمت چپ ، صفحه كاربران را باز كنيد. دكمه نارنجي در گوشه بالا سمت چپ با عنوان 1 Change به ما مي گويد كه ما در پيكربندي Checkmk تغييراتي ايجاد كرده ايم و بايد آنها را ذخيره و فعال كنيم. اين اتفاق هر بار كه مي خواهيم پيكربندي سيستم نظارت خود را تغيير دهيم ، تكرار ميشود و نه تنها پس از ويرايش اطلاعات كاربري. براي ذخيره و فعال كردن تغييرات در حال انتظار ، بايد روي اين دكمه كليك كرده و با فعال سازي تغييرات ذكر شده با استفاده از گزينه ” Activate affected” در صفحه زير موافقت كنيد.
پس از فعال سازي تغييرات ، داده هاي كاربر جديد در فايل هاي پيكربندي نوشته شده و توسط همه اجزاي سيستم استفاده مي شود. Checkmk به طور خودكار مراقب اجزاي سيستم مانيتورينگ فردي ، لود مجدد آنها در صورت لزوم و مديريت كليه فايل هاي پيكربندي مورد نياز است.
نصب Checkmk اكنون آماده استفاده است. در مرحله بعد ، هاست اول را به سيستم نظارت خود اضافه خواهيم كرد.
مرحله 5 – نظارت بر هاست اول
اكنون آماده مانيتورينگ هاست اول هستيم. براي انجام اين كار ، ابتدا check-mk-agent را روي سرور مجازي اوبونتو نصب خواهيم كرد. سپس ، دسترسي به داده هاي مانيتورينگ را با استفاده از xinetd محدود خواهيم كرد.
مؤلفه هاي نصب شده با Checkmk وظيفه دريافت ، ذخيره و ارائه اطلاعات نظارت را دارند. آنها خود اطلاعات را ارائه نمي دهند.
براي جمع آوري داده هاي واقعي ، از عامل Checkmk استفاده خواهيم كرد. از آنجا كه عامل Checkmk به طور خاص براي اين كار طراحي شده ، قادر به نظارت بر همه اجزاي حياتي سيستم به طور همزمان و گزارش آن اطلاعات به نمونه Checkmk است.
نصب عامل
اولين هاستي كه مانيتور خواهيم كرد your_ubuntu_server خواهد بود – سرور مجازي ي كه ما خود نمونه Checkmk را نصب كرده ايم.
براي شروع ، بايد عامل Checkmk را نصب كنيم. بسته هاي مربوط به همه توزيع هاي عمده ، از جمله اوبونتو ، مستقيماً از رابط وب موجود است. صفحه Monitoring Agents را از منوي WATO – Configuration در سمت چپ باز كنيد. دانلودهاي موجود با محبوب ترين بسته ها را در قسمت اول با برچسب Packaged agents مشاهده خواهيد كرد.
بسته check-mk-agent_1.6.0p8-1_all.deb مناسب براي توزيع هاي مبتني بر دبيان ، از جمله اوبونتو است. لينك دانلود آن بسته را از مرورگر وب كپي كنيد و از آن آدرس براي دانلود بسته استفاده كنيد.
$ wget http://your_ubuntu_server_ip/monitoring/check_mk/agents/check-mk-agent_1.6.0p8-1_all.deb
⦁
پس از دانلود ، بسته را نصب كنيد:
⦁ $ apt install -y ./check-mk-agent_1.6.0p8-1_all.deb
⦁
اكنون تأييد كنيد كه عامل با موفقيت نصب شده است:
⦁ $ check_mk_agent
⦁
اين دستور متن بسيار طولاني را به نمايش مي گذارد كه به نظر مي رسد مانند gibberish اما همه اطلاعات حياتي درباره سيستم را در يك جا جمع مي كند.
Output
<<
Version: 1.6.0p8
AgentOS: linux
. . .
[“monitoring”]
<<
<<
اين خروجي اين دستور است كه Checkmk براي جمع آوري داده هاي وضعيت از هاست هاي مانيتور شده، از آن استفاده مي كند. اكنون ، دسترسي به داده هاي مانيتورينگ را با xinetd محدود خواهيم كرد.
محدود كردن دسترسي به داده هاي مانيتورينگ با استفاده از xinetd
به طور پيش فرض ، داده هاي check_mk_agent با استفاده از xinetd ارائه مي شوند، مكانيزمي كه پس از دستيابي به آن ، داده ها را از پورت شبكه خاص خارج مي كند. اين بدان معني است كه ما مي توانيم با استفاده از telnet به پورت 6556 (پورت پيش فرض Checkmk) از هر رايانه ديگري در اينترنت به check_mk_agent دسترسي پيدا كنيم ، مگر اينكه پيكربندي فايروال ما آن را مجاز نداند.
اين حالت رويكرد امنيتي خوبي براي انتشار اطلاعات حياتي در مورد سرور مجازي ها به هر كسي در اينترنت نيست. ما فقط بايد هاست هايي را مجاز كنيم كه Checkmk را اجرا مي كنند و براي دستيابي به اين داده ها تحت نظارت ما هستند ، به طوري كه فقط سيستم نظارت ما بتواند آن را جمع كند.
اگر آموزش اوليه راه اندازي سرور مجازي شامل مراحل تنظيم فايروال را دنبال كرده ايد ، دسترسي به عامل Checkmk به طور پيش فرض مسدود شده است. با اين وجود ، يك راه اين است كه اين محدوديت هاي دسترسي را مستقيماً در پيكربندي سرويس اعمال كنيد و براي محافظت از آن فقط به فايروال اعتماد نكنيد.
براي محدود كردن دسترسي به داده هاي عامل ، بايد فايل پيكربندي را در /etc/xinetd.d/check_mk ويرايش كنيم. فايل پيكربندي را در ويرايشگر مورد علاقه خود باز كنيد. براي استفاده از nano ، تايپ كنيد:
⦁ $ sudo nano /etc/xinetd.d/check_mk
⦁
اين بخش را پيدا كنيد:
/etc/xinetd.d/check_mk
. . .
# configure the IP address(es) of your Nagios server here:
#only_from = 127.0.0.1 10.0.20.1 10.0.20.2
. . .
تنظيم only_from مسئوليت محدود كردن دسترسي به آدرسهاي IP خاص را دارد. از آنجا كه ما اكنون در حال كار بر روي نظارت بر سرور مجازي ي هستيم كه Checkmk روي آن كار مي كند ، بهتر است فقط به localhost اجازه اتصال دهيم. تنظيمات پيكربندي را باطل و به روز كنيد:
/etc/xinetd.d/check_mk
. . .
# configure the IP address(es) of your Nagios server here:
only_from = 127.0.0.1
. . .
فايل را ذخيره كنيد و از آن خارج شويد.
براي تغييراتي كه بايد انجام شود ، بايد daemon xinetd را مجدداً راه اندازي كنيم. اكنون اين كار را انجام دهيد:
⦁ $ sudo systemctl restart xinetd
⦁
اكنون عامل ما در حال اجراست و محدود به پذيرش اتصالات محلي است. ما مي توانيم با استفاده از Checkmk ، مانيتورينگ را براي هاست پيكربندي كنيم.
پيكربندي هاست در رابط وب Checkmk
ابتدا ، براي اضافه كردن يك هاست جديد جهت نظارت ، بايد به منوي هاست ها در فهرست WATO – Configuration در سمت چپ برويم. از اينجا روي ايجاد هاست جديد كليك كنيد. برخي اطلاعات هاست از ما خواسته مي شود.
نام هاست نامي آشناست كه Checkmk براي نظارت از آن استفاده خواهد كرد. ممكن است يك نام دامنه كاملاً واجد شرايط باشد ، اما لازم نيست. در اين مثال ، ما دقيقاً مانند نام نمونه Checkmk ، هاست را monitoring ناميديم. از آنجا كه onitoring براي آدرس IP ما قابل حل نيست ، بايد آدرس IP سرور مجازي خود را نيز ارائه كنيم. و از آنجا كه ما هاست محلي را رصد مي كنيم ، IP به سادگي 127.0.0.1 خواهد بود. براي فعال كردن ورودي دستي IP ، جعبه آدرس IPv4 را بررسي كنيد و مقدار را در قسمت متن وارد كنيد.
پيكربندي پيش فرض بخش Data Source به عامل Checkmk براي ارائه داده هاي نظارت متكي است ، كه مسئله خوبي است. تنظيمات Networking Segment براي مشخص كردن هاست ها در شبكه هاي از راه دور استفاده مي شود ، كه با تاخير قابل انتظار بيشتري مشخص مي شوند كه نشانه اي از نقص نيست. از آنجا كه اين يك هاست محلي است ، تنظيم پيش فرض نيز مناسب خواهد بود.
براي ذخيره هاست و پيكربندي كنترل سرويس ها ، روي دكمه Save & go to services كليك كنيد.
Checkmk موجودي خودكار را انجام مي دهد. اين بدان معناست كه خروجي عامل را دريافت مي كند و آن را رمزگشايي مي كند تا بداند چه نوع خدماتي را مي تواند نظارت كند. كليه خدمات در دسترس براي نظارت در ليست خواهد بود از جمله لود CPU ، استفاده از حافظه و فضاي خالي روي ديسك ها.
براي فعال كردن نظارت بر همه خدمات يافت شده ، بايد روي دكمه Monitor در بخش خدمات Undecided (currently not monitored) كليك كنيد. صفحه ريفرش ميشود ، اما اكنون همه سرويس ها در زير بخش خدمات مانيتور شده قرار مي گيرند و به ما اطلاع مي دهند كه در واقع تحت نظارت هستند.
همانطور كه در هنگام تغيير رمزعبور كاربر خود ، اين تغييرات جديد قبل از اجراي زنده بايد ذخيره و فعال شوند. دكمه 2 change را فشار داده و با استفاده از دكمه Activate affected ، تغييرات را بپذيريد. پس از آن ، مانيتور هاست به حالت آماده اجرا مي شود.
اكنون آماده همكاري با داده هاي سرور مجازي خود هستيد. با استفاده از منوي Overview/Main Overview در سمت چپ نگاهي به داشبورد اصلي بياندازيد.
كار با داده هاي مانيتورينگ
اكنون با استفاده از مورد منوي Overview/Main Overview در سمت چپ نگاهي به داشبورد اصلي خواهيم انداخت:
كره زمين اكنون كاملاً سبز است و جدول مي گويد كه يك هاست بدون هيچ مشكلي در حال اجرا است. ما مي توانيم ليست كامل هاست ، كه اكنون از يك هاست واحد تشكيل شده است ، در نماي Hosts/All hosts (با استفاده از منوي سمت چپ) مشاهده كنيم.
در آنجا خواهيم ديد كه چه تعداد خدمات مطلوبي وجود دارند (به رنگ سبز نشان داده شده است) ، چه تعداد از آنها شكست خورده اند و چه تعداد از آنها در انتظار بررسي هستند. بعد از كليك بر روي نام هاست ، قادر خواهيم بود ليست كليه خدمات را با وضعيت كامل و Perf-O-Meter آنها مشاهده كنيم. Perf-O-Meter عملكرد يك سرويس منفرد را نسبت به آنچه Checkmk مطلوب ميداند ، نشان مي دهد.
كليه خدماتي كه داده هاي قابل بازگشت را نشان مي دهند ، يك نماد گراف را در كنار نام خود نشان مي دهند. ما مي توانيم از آن نماد براي دسترسي به نمودارهاي مرتبط با سرويس استفاده كنيم. از آنجا كه نظارت هاست تازه است ، تقريباً هيچ چيزي روي نمودارها وجود ندارد – اما بعد از مدتي نمودارها اطلاعات ارزشمندي در مورد تغيير عملكرد سرويس ما با گذشت زمان ارائه مي دهند.
هنگامي كه هر يك از اين خدمات خراب يا بازيابي نشوند ، اطلاعات در داشبورد نشان داده مي شود. براي عدم موفقيت در خدمات خطاي قرمز نشان داده مي شود و بروز مشكل در نمودار كره زمين نيز قابل مشاهده خواهد بود.
پس از ريكاوري ، همه چيز به صورت سبز نشان داده مي شود ، اما وضعيت ورود به سيستم در سمت راست حاوي اطلاعاتي درباره مشكلات گذشته خواهد بود.
اكنون كه كمي داشبورد را كاوش كرده ايم ، بياييد هاست دوم را به عنوان نمونه مانيتورينگ خود اضافه كنيم.
مرحله 6 – نظارت بر هاست CentOS دوم
وقتي هاست هاي مختلفي داريد ، مانيتورينگ واقعاً كارآمد خواهد بود. اكنون سرور مجازي دوم را به نمونه Checkmk اضافه خواهيم كرد ، اين بار CentOS 7 در حال اجرا را اضافه ميكنيم.
مانند سرور مجازي Ubuntu ، نصب عامل Checkmk براي جمع آوري داده هاي نظارت بر CentOS ضروري است. اما اين بار به يك صفحه rpm از صفحه Monitoring Agents در رابط وب ، با نام check-mk-agent-1.6.0p8-1.noarch.rpm ، احتياج خواهيم داشت.
ابتدا بايد xinetd را نصب كنيم كه به طور پيش فرض در نصب CentOS موجود نيست. به ياد خواهيم آورد ، Xinetd يك Daemon است كه وظيفه تهيه داده هاي مانيتورينگ ارائه شده توسط check_mk_agent از طريق شبكه را دارد.
در سرور مجازي CentOS خود ، ابتدا xinetd را نصب كنيد:
⦁ $ sudo yum install -y xinetd
⦁
اكنون مي توانيم بسته عامل نظارتي مورد نياز سرور مجازي CentOS خود را دانلود و نصب كنيم:
⦁ $ sudo yum install -y http://your_ubuntu_server_ip/monitoring/check_mk/agents/check-mk-agent-1.6.0p8-1.noarch.rpm
⦁
درست مانند قبل ، با اجراي check_mk_agent مي توانيم تأييد كنيم كه عامل به درستي كار مي كند:
⦁ $ sudo check_mk_agent
خروجي مشابه سرور مجازي اوبونتو خواهد بود. اكنون دسترسي به عامل را محدود خواهيم كرد.
محدود كردن دسترسي
اين بار يك هاست محلي را نظارت نخواهيم كرد ، بنابراين xinetd بايد امكاناتي را براي جمع آوري داده ها از سرور مجازي اوبونتو ، كه Checkmk در آن نصب است ، فراهم آورد. براي انجام اين كار، ابتدا فايل پيكربندي خود را باز كنيد:
⦁ $ sudo vi /etc/xinetd.d/check_mk
⦁
در اينجا پيكربندي سرويس check_mk خود را مشاهده مي كنيد ، چگونگي دستيابي به عامل Checkmk از طريق Daemon xinetd را مي توانيد مشخص كنيد. دو خط زير را پيدا كنيد:
/etc/xinetd.d/check_mk
. . .
# configure the IP address(es) of your Nagios server here:
#only_from = 127.0.0.1 10.0.20.1 10.0.20.2
. . .
اكنون خط دوم را حذف كنيد و آدرس هاي IP محلي را با آدرس__ubuntu_server_ip خود جايگزين كنيد:
/etc/xinetd.d/check_mk
. . .
# configure the IP address(es) of your Nagios server here:
only_from = your_ubuntu_server_ip
. . .
با تايپ:x و سپس ENTER فايل را ذخيره كنيد و خارج شويد. سرويس xinetd را با استفاده از دستور زير ريستارت كنيد:
⦁ $ sudo systemctl restart xinetd
⦁
اكنون مي توانيم Checkmk را پيكربندي كنيم تا هاست CentOS 7 خود را كنترل كنيم.
پيكربندي هاست جديد در Checkmk
براي اضافه كردن هاست هاي اضافي به Checkmk ، مانند گذشته از منوي هاست ها استفاده مي كنيم. اين بار مي خواهيم نام هاست را centos ميناميم ، آدرس IP آن را پيكربندي ميكنيم و WAN (با تأخير زياد) را در زير كادر انتخاب Networking Segment انتخاب ميكنيم ، زيرا هاست در شبكه ديگري قرار دارد. اگر از اين مرحله عبور كرديم و آن را به صورت محلي رها كرديم ، Checkmk به زودي به ما هشدار مي دهد كه هاست از كار افتاده است ، زيرا انتظار مي رود خيلي سريعتر از آنچه ممكن است از طريق اينترنت به پرس و جوهاي عامل پاسخ دهد.
روي Save & go to servicesكليك كنيد ، كه خدمات موجود براي نظارت بر روي سرور مجازي CentOS را نشان مي دهند. ليست بسيار شبيه به ليست هاست اول خواهد بود. اين بار نيز بايد روي Monitor كليك كرده و سپس با استفاده از دكمه نارنجي در گوشه بالا سمت چپ تغييرات را فعال كنيم.
پس از فعال سازي تغييرات ، مي توانيم تأييد كنيم كه هاست در صفحه All hosts نظارت مي شود. به آنجا برويد. اكنون دو هاست ، monitoring و centos قابل مشاهده خواهند بود.
اكنون يك سرور مجازي اوبونتو و يك سرور مجازي CentOS را با Checkmk نظارت مي كنيد. حتي امكان نظارت بر هاست هاي بيشتر وجود دارد. در واقع ، هيچ حد بالايي غير از عملكرد سرور وجود ندارد ، كه تا زماني كه تعداد هاست شما در محدود چند صد مورد باشد ، مشكلي ايجاد نمي شود. علاوه بر اين ، فرآيند براي هر هاست ديگر يكسان است. عاملين Checkmk در بسته هاي deb و rpm روي Ubuntu ، CentOS و اكثر توزيع هاي لينوكس كار مي كنند.
نتيجه
در اين راهنما دو سرور مجازي با دو توزيع مختلف لينوكس تنظيم مي كنيم: ubuntu و CentOS. سپس براي كنترل هر دو سرور مجازي ، Checkmk را نصب و پيكربندي كرديم و رابط وب قدرتمند Checkmk را بررسي كرديم.
Checkmk امكان تنظيم آسان سيستم مانيتورينگ كامل و همه كاره را فراهم مي كند ، كه تمام سختي كار پيكربندي دستي را در يك رابط كاربري وب آسان و پر از گزينه ها و ويژگي هاي مختلف جمع ميكند. با استفاده از اين ابزارها مي توان چندين هاست را كنترل كرد، ايميل ، پيام كوتاه يا نوتيفيكيشن هاي بروز مشكل را تنظيم نمود، بررسي هاي چندگانه براي خدمات بيشتر تنظيم كرد، بر دسترسي و عملكرد نظارت كرد و غيره.
براي كسب اطلاعات بيشتر در مورد Checkmk ، حتماً به مطالب رسمي مراجعه كنيد.