لینوکس

نحوه نصب و پیکربندی Shinken در اوبونتو 12.04 برای نظارت بر یک نمونه VPS

مقدمه
Shinken یک چارچوب منبع باز نظارت است که بر اساس Nagios Core ساخته شده است و برای تقویت انعطاف پذیری ، مقیاس پذیری و سهولت استفاده در Python بازنویسی شده است. Shinken کاملاً با Nagios سازگار است و از افزونه ها و تنظیمات آن پشتیبانی می کند که می توانید بدون بازنویسی یا تنظیم مجدد از آن استفاده کنید.
Shinken محدودیتی در رابطه با توزیع ندارد. می توان آن را به شبکه LAN ، از طریق DMZ ها و حتی در چندین مرکز داده مقیاس بندی کرد.
Shinken فراتر از توابع نظارت کلاسیک Nagios عمل میکند ، امکان نظارت توزیع یافته و بسیار در دسترس بر دارایی ها ، و مدیریت هوشمندانه و اوتوماتیک توپولوژی های VMware و هایپرویزورهای مختلف (Xen ، KVM ،… ) را میدهد و قادر به نظارت بر برنامه های میزبانی شده آمازون EC2 (مانند mysql & Apache) به طور خودکار میباشد.
Shinken پنج برابر سریعتر از Nagios میباشد، و همراه با تعداد زیادی از بسته های مانیتورینگ در دسترس است که می توان به راحتی آن را نصب کرد و راهی سریع تر برای شروع نظارت بر سرورها ، خدمات و برنامه ها فراهم می کند.
در این راهنما ، دو دراپلت را پیکربندی می کنیم. یکی به عنوان سرور مجازی پیکربندی می شود ، دیگری به عنوان کلاینت. هر دو اوبونتو 12.04 LTS را اجرا می کنند.
نصب سرور مجازی Shinken
ما با سرور محازی که از اسکریپت نصب خودکار استفاده میکند، شروع خواهیم کرد.
curl -L http://install.shinken-monitoring.org | /bin/bash

اسکریپت نصب کاربر و گروه را ایجاد می کند. تمام وابستگی ها را نصب کنید و سپس نصب Shinken را پردازش کنید.
پس از اتمام نصب ، shinken WebUI با استفاده از http: //X.X.X.X: 7767 و اعتبارنامه ی admin/admin قابل دسترسی است. پوشه پیکربندی در /usr/local/shinken/etc قرار خواهد گرفت.
پیش پیکربندی سرور Shinken
قبل از وارد شدن به فرایند پیکربندی Shinken ، باید WebUI آن را ایمن کنیم.
بیایید web UI ماژول را ویرایش کنیم:

nano /usr/local/shinken/etc/shinken-specific.cfg

با تغییر auth_secret و جایگزین کردن CHANGE_ME با گذرواژه قوی شروع خواهیم کرد:
define module {
modules Apache_passwd, ActiveDir_UI, Cfg_password, PNP_UI, Mongodb, Glances_UI
manage_acl 1
play_sound 0
host 0.0.0.0
module_type webui
allow_html_output 0
max_output_length 100
module_name WebUI
auth_secret CHANGE_ME
port 7767
}

ذخیره کنید و فایل را ببندید.
سپس کاربر ادمین ما نیز باید یک رمزعبور قوی دریافت کند. برای این کار رمزعبور پیش فرض او را با یک رمز مخفی در فایل contacts.cfg جایگزین خواهیم کرد:
nano /usr/local/shinken/etc/contacts.cfg

define contact{
use generic-contact
contact_name admin
email shinken@localhost
pager 0600000000 ; contact phone number
password admin
is_admin 1
}

حتی اگر نصب کننده مراقب نصب تمام وابستگی ها و ماژول های لازم باشد ، ما باید برای کنترل و ذخیره اولویت های کاربر در webui ، پشتیبانی mongodb را نصب کنیم ، در غیر این صورت یک پیام هشدار نامطلوب را در UI وب دریافت خواهیم کرد که می گوید:

خطا: شما یک ماژول WebUI برای ذخیره اولویت های کاربر مانند مدل Mongodb تعریف نکردید. شما نمی توانید از این صفحه استفاده کنید!
برای نصب پشتیبانی Mongodb:
cd /usr/local/shinken
./install -a mongodb

پیکربندی سرور مجازی Shinken
برای سناریوی ما ، ما با اعلام میزبان مانیتور شده اوبونتو 12.04 (slave Shinken) ، SNMP را روی آن نصب و پیکربندی خواهیم کرد و سپس با استفاده از یک رشته خدمات سفارشی ، مانیتور می کنیم.
الگوی SNMP بررسی های زیر را پردازش می کند:
بررسی میزبان هر 5 دقیقه: با پینگ بررسی کنید که سرور UP باشد
فضاهای دیسک را بررسی کنید
میانگین لودینگ را بررسی کنید
میزان استفاده از CPU را بررسی کنید
حافظه فیزیکی و استفاده از swap را بررسی کنید
فعالیت های رابط شبکه را بررسی کنید
پس از اتمام این کار، از پکیج FTP و SSH برای بررسی حالتهای FTP & SSH در slave به عنوان مثالی از نحوه استفاده از بسته ها استفاده خواهیم کرد.
پکیج ها الگوهای مانیتورینگ از پیش تعریف شده برای خدمات عمومی یا خاص ، اپ سرورها ، سیستم عامل ها و دستگاه های دارای قابلیت نظارت هستند. این بسته ها براساس نوع در دیرکتوری (usr / local / shinken / etc / packs) قرار گرفته اند و برای استفاده از آنها فقط باید نام آنها را در فایل تعریف هاست مشخص کنیم.
از آنجا که Shinken کاملاً سازگار است و از Nagios پشتیبانی می کند ، افزونه های Nagios را می توان از طریق Shinken اضافه و استفاده کرد
تعریف slave بر روی Shinken
بیایید در سرور مانیتورینگ، یک فایل هاست متناسب با دستگاه لینوکس خود (Ubuntu slave droplet) در دیرکتوری /usr/local/shinken/etc/hosts میزبان ها ایجاد کنیم:
nano /usr/local/shinken/etc/hosts/shinken_slave.cfg

محتوای زیر را کپی و پیست کنید و قسمت های “host_name” و “آدرس” را به مقادیر مناسب تغییر دهید.
define host{
use linux
host_name Shinken_slave
address X.X.X.X
_SNMPCOMMUNITY DOmonitoring
}

خط ” use linux ” خط “تمپلیت” است. بدان معنی که این هاست از الگوی پیش فرض linux استفاده می کند.
“host_name” نام میزبان شماست. مربوط به نام میزبان کلاینت است و باید یکتا باشد.
“address” آدرس IP برای slave یا FQDN آن است.
“_SNMPCOMMUNITY” رشته خدمات SNMP یا گذرواژه است.
همانطور که قبلاً نیز اشاره کردیم ، ما می خواهیم از دو پکسج برای نظارت بر سرویس های FTP و SSH استفاده کنیم. این بسته ها وضعیت خدمات در دسترس عموم، برنامه ها و پروتکل های را بدون نیاز به دسترسی ویژه بررسی می کنند. برای همین می خواهیم آنها را به فایل تعریف میزبان اضافه کنیم ، روی خط “use” که با یک کاما از هم جدا شده باشد. ما می توانیم تا آنجا که ممکن است از آن استفاده کنیم ، اما باید به یاد داشته باشیم که فقط باید آنچه را که مهم است نظارت کنیم.
خط فرمان قبلی /usr/local/shinken/etc/hosts/shinken_slave.cfg اکنون به صورت زیر است:
define host{
use linux,ftp,ssh
host_name Shinken_slave
address X.X.X.X
_SNMPCOMMUNITY DOmonitoring
}

همانطور که قبلاً نیز اشاره کردیم ، ما قصد داریم از یک رشته خدمات SNMP سفارشی (رمز عبور) برای مشتری خود استفاده کنیم. برای این راهنما ، “DOmonitoring” را انتخاب کردیم – برای کلاینت نیز همینگونه خواهد بود.
اکنون که میزبان خود را اعلام کردیم ، بگذارید Shinken را دوباره راه اندازی کنیم تا تغییرات را پردازش کنیم:
service shinken restart

پیکربندی کلاینت:
ما با نصب SNMP روی کلاینت خود شروع خواهیم کرد.
apt-get install snmpd
سپس رشته خدمات و تداخلد های شنیداری را پیکربندی می کنیم.
/etc/snmp/snmpd.conf را ویرایش کنید و روی خط زیر نظر دهید:

agentAddress udp:127.0.0.1:161

سپس کامنت را از روی آن بردارید:

agentAddress udp:161,udp6:[::1]:161

همانطور که قبلاً نیز اشاره کردیم ، می خواهیم با تغییر مقدار پیش فرض “عمومی” توسط یک مدل سفارشی ، SNMP (رمز عبور) را برای کلاینت خود تغییر دهیم. به منظور استفاده از این آموزش ، “DOmonitoring” انتخاب خواهد شد.

جایگزین کردن :
rocommunity public

با:
rocommunity DOmonitoring

ریستارت snmpd daemon:
service snmpd restart

دسترسی به WebUI
در حال حاضر ، سرور مجازی و کلاینت در حال بررسی ما پیکربندی شده اند. ما باید با استفاده از آدرس IP سرور http://X.X.X.X: 7767 به Shinken Web UI دسترسی داشته باشیم.
پس از تأیید صحت ، یک صفحه خالی خواهیم دید که نوشته “هنوز ویجتی ندارید؟”
بعداً آن را با ویجت های سفارشی پیکربندی می کنیم تا اطلاعات مورد نیاز را بدست آوریم ، اما ابتدا باید بررسی کنیم که آیا کلاینت ما توسط سرور مجازی پیکربندی شده و در دسترس است یا خیر.
بر روی سر برگ All کلیک کنید و لیستی از تمام دستگاه های تحت نظارت ، از جمله سرور مجازی (localhost) را مشاهده خواهید کرد.
در همان لیست بایدShinken_slave را پیدا کنید.
بیایید به داشبورد برگردیم و با اضافه کردن سه ویجت آن را ایجاد کنیم. از آنجا که ما فقط یک دراپلت تحت نظارت داریم ، نمودارها ، مسائل و ویجت های ارتباطی را اضافه خواهیم کرد.
بر روی add a widget کلیک کنید و سپس ویجت مورد نظر خود را از پنل انتخاب کنید. به طور پیش فرض ، ویجت ها، حالت و اطلاعات هاست محلی (سرور در حال مانیتورینگ) را دریافت می کنند. ما می توانیم آنها را ویرایش کنیم تا با کلیک کردن و مشخص کردن “نام عنصر”، میزبان مورد نظر را بیان کنیم:
سرور مانیتورینگ ما VPS و همه تغییرات را ردیابی می کند. هرچه سرور مجازی به مدت طولانی تر کار کند ، نمودارها و آمارها جالب تر می شوند.

 

از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :

چگونه می توان با کتابخانه (library) درخواست ها در پایتون شروع به کار کرد

نحوه اجرای صفحه گذاری در MySQL با PHP روی اوبونتو 18.04

نحوه تنظیم پلتفرم Eclipse Theia Cloud IDE در CentOS 7

بسته بندی برنامه Laravel 6 برای توسعه با Docker Compose در اوبونتو 18.04

نحوه بهینه سازی درخواست های MySQL با ذخیره سازی ProxySQL در اوبونتو 16.04

نحوه استفاده از Ansible برای نصب و راه اندازی وردپرس با LAMP در اوبونتو 18.04

چگونه می توان پلتفرم كد سرور Cloud IDE را در اوبونتو 18.04 تنظیم كرد (شروع سریع)

چگونه می توان از رول های ansible برای انتزاع محیط زیرساختی خود استفاده کرد

نحوه پیکربندی یک خوشه Galera با MySQL در سرورهای اوبونتو 18.04

نحوه تهیه نسخه پشتیبان و بازیابی یک خوشه Kubernetes در vpsgol با استفاده از Velero

نحوه نصب و استفاده از PostgreSQL در CentOS 7

چگونه می توان پلتفرم Eclipse Theia Cloud IDE را روی اوبونتو 18.4 تنظیم کرد

نحوه استقرار و مدیریت DNS با استفاده از DNSControl در Debian 10

چگونه می توان پلتفرم Cloud IDE کد سرور را روی CentOS 7 تنظیم كرد

نحوه نصب Apache Kafka در Debian 10

نحوه نصب وردپرس با OpenLiteSpeed ​​در اوبونتو 18.04

چگونه پیکربندی SSH Daemon خود را بر روی یک VPS لینوکس تنظیم کنید

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی


https://vpsgol.net/product/vps-germany/

https://vpsgol.net/product/vps-usa/

https://vpsgol.net/product/vps-france/

https://vpsgol.net/product/vps-canada/

https://vpsgol.net/product/vps-poland/

https://vpsgol.net/product/vps-netherlands/

https://vpsgol.net/product/vps-england/