تثبيت Shinken 2.0 على Debian Wheezy
حتى الآن ، كنت دائمًا أستخدم زوجين Nagios / Centreon المشهورين لإشرافي. اليوم فقط لا يتوافق المشروعان كثيرًا. لم يعد Nagios devs يكلفون أنفسهم عناء جعل أداتهم متوافقة مع التراكب التاريخي لـ Centreon منذ الإصدار 4. وعلى العكس من ذلك ، لم يعد فريق Centreon يسعى لإضافة هذا إلى Nagios من الإصدار الثابت لمحركهم المسمى Centreon Engine. حاولت إعطاء الأخير فرصة. ولكن بعد بضع ساعات قضيتها في المنتديات التبتية بحثًا عن إصلاح لخطأ SQL ، قررت أن أبدأ من الصفر وأجد نفسي أداة مراقبة جديدة.
تركيب شينكين
يحتاج Shinken إلى مستخدم ليعمل.
1
|
useradd –m shinken
|
ننتقل إلى تثبيت تبعيات Python اللازمة للتثبيت
1
|
apt–get install python–pycurl python–setuptools python–pip
|
يتم تركيب Shinken عبر نقطة
1
|
pip install shinken
|
يمنحنا هذا التثبيت الهيكل الشجري التالي
- / الخ / شينكين : كل تكوين البرنامج
- / usr / bin / shinken- * : البرامج النصية لإطلاق البرنامج الخفي
- / var / lib / shinken : وحدات shinken وإضافات المراقبة (سنعود إلى هذا)
- / فار / سجل / شينكين : سري للغاية
نقوم بتشغيل الأداة مع البرنامج النصي الخاص بها
1
|
/etc/init.d/shinken start
|
بشكل افتراضي ، تشرف Shinken فقط على نفسها. أكثر من ذلك ، هذا الإشراف خفيف للغاية. إذا ألقيت نظرة على جانب تكوين المضيف ضمن /etc/shinken/hosts/localhost.cfg ، يمكنك أن ترى أن الأخير يستخدم "قالبًا" يسمى "مضيف عام" والذي يتحقق فقط من أن المضيف يعمل.
سنقوم بإضافة بعض الفحوصات الأساسية على مضيفنا. لهذا سوف نستخدم حزمة متخصصة. الحزم عبارة عن مربعات نصية لمراقبة جهاز معين وهي متوفرة في هذه الصفحة.
نذهب تحت مستخدم Shinken لتثبيت الحزمة
1
|
su – shinken
|
يحتاج Shinken CLI إلى التهيئة من أجل إنشاء ملف ini يحتوي على المسارات إلى أدلة تكوين الأداة المختلفة.
1
|
shinken —init
|
الآن يمكننا البحث عن حزمة Linux الخاصة بنا
1
|
shinken search linux
|
مما يعطي النتيجة التالية
1
2
3
4
5
|
glances (david–guenault) [pack,system,linux,glances] : Standard check through checkglances.py and glances server
linux–snmp (naparuba) [pack,linux,snmp] : Linux checks based on SNMP
linux–ssh (naparuba) [pack,linux,ssh] : Linux checks based on SSH without any script on distant server
pack–glances (david–guenault) [pack,system,linux,glances] : Standard check through checkglances.py and glances server
raspberrypi (frescha) [pack,linux,raspberrypi,server,os] : Standard checks
|
سنختار حزمة linux-ssh التي هي عبارة عن وضع وكيل. يفتح البرنامج النصي اتصال ssh لتشغيل أمر على الخادم البعيد واسترداد المعلومات. يجب أن تعلم أن هذا الوضع ليس هو الأفضل الموصى به لأنه يستهلك موارد أكثر من طلب SNMP الكلاسيكي.
1
|
shinken install linux–ssh
|
يتم تثبيت الحزمة بكل ملحقاتها في المجلد / var / lib / shinken / libexec /.
تحتاج هذه المكونات الإضافية إلى مكتبة تسمى python-paramiko. نعود إلى الجذر لإجراء هذا التثبيت.
1
2
3
|
exit # pour repasser root
apt–get install python–paramiko
su – shinken # retour sur l’user shinken
|
تقوم هذه المكونات الإضافية بتشغيل اتصال ssh على الخادم البعيد ، في هذه الحالة الخادم المحلي في حالتنا. لذلك سنقوم بإنشاء زوج من مفاتيح ssh وإعطاء المفتاح العام لمستخدم shinken.
1
|
ssh–keygen
|
لا تدخل عبارة مرور وإلا سينتظر البرنامج النصي تدخل بشري لإدخالها عند كل عملية إعدام.
نشر المفتاح العمومي
1
|
ssh–copy–id –i ~/.ssh/id_rsa shinken@localhost
|
سنختبر مكونًا إضافيًا لنرى أن كل شيء يعمل بشكل مثالي
1
|
/var/lib/shinken/libexec/check_load_average_by_ssh.py –H localhost
|
ماذا يجب ان نعطي
1
|
Ok: load average is good 0.59,0.27,0.15 | load1=0.59;1.00;2.00;; load5=0.27;1.00;2.00;; load15=0.15;1.00;2.00;;
|
لذلك سنضيف علامة linux-ssh إلى تعريف مضيفنا. لذلك نقوم بتحرير /etc/shinken/hosts/localhost.cfg
1
2
3
4
5
6
|
define host{
use linux–ssh,generic–host
contact_groups admins
host_name localhost
address localhost
}
|
لمزيد من التفاصيل حول تكوين مضيف ، أحيلك إلى الوثائق الرسمية.
نعيد إطلاق shinken لأخذها بعين الاعتبار
1
|
/etc/init.d/shinken restart
|
يمكن عرض التنبيهات في ملف السجل
1
|
tail –f /var/log/shinken/schedulerd.log
|
حسنًا ، وحدة التحكم ليست رائعة لعرض حالة أجهزتنا. سنقوم بتثبيت واجهة الويب Shinken لجعلها أكثر متعة.
تثبيت واجهة الويب
واجهة الويب عبارة عن وحدة نمطية لبرنامج daemon broker الذي يقوم بقراءة وتفسير وعرض النتائج التي تم الحصول عليها في ملفات السجل.
يتم التثبيت من موجه المستخدم shinken
1
|
shinken install webui
|
التكوين موجود في الملف /etc/shinken/modules/webui.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
define module {
module_name webui
module_type webui
host 0.0.0.0
port 7767
auth_secret CHANGE_ME
allow_html_output 1
max_output_length 1024
manage_acl 1
play_sound 0
login_text Welcome on Shinken WebUI
modules
}
|
يجب إضافة هذه الوحدة إلى الوسيط الرئيسي في ملف /etc/shinken/brokers/broker-master.cfg
1
|
modules webui
|
نحن نعيد إطلاق shinken
1
|
/etc/init.d/shinken restart
|
وتقوم بالاتصال بصفحة الويب عبر متصفحك على عنوان الجهاز على المنفذ المحدد في ملف التكوين لوحدة webui.
نقوم بتسجيل الدخول باستخدام معرفات المسؤول الموجودة في ملف التكوين /etc/shinken/contacts/admin.cfg
1
2
3
4
5
6
7
8
|
define contact{
use generic–contact
contact_name admin
email shinken@localhost
pager 0600000000 ; contact phone number
password admin
is_admin 1
}
|
و… .. تفشل!
إنه طبيعي ، أطمئنكم. تتم إدارة المصادقة بواسطة وحدة نمطية. يجب إضافته. دعنا نلقي نظرة على وحدات المصادقة المتاحة
1
|
shinken search webui auth
|
الذي يعطي:
1
2
3
|
auth–cfg–password (naparuba) [module,auth,authentification,mod–auth–cfg–password,auth–cfg–password,cfg–password,webui] : Shinken module for UI authentification from simple password for configuration file
auth–htpasswd (naparuba) [module,webui,auth,authentification] : Shinken module for UI authentification from Apache passwd files
auth–pam (mingbo_wan) [module,auth,authentification,auth–cfg–pam,cfg–pam,webui] : Shinken module for UI authentification via pam
|
- cfg-password: مصادقة بسيطة تعتمد على كلمة المرور المحفوظة في ملف جهة الاتصال conf.
- htpassword: استنادًا إلى ملف Apache htaccess
- الدليل النشط: المصادقة على أساس AD أو LDAP
نقوم بتثبيت أول
1
|
shinken install auth–cfg–password
|
لا يوجد شيء للإعلان عنه في ملف conf للوحدة (/etc/shinken/modules/auth_cfg_password.cfg) ولكن لا يزال يتعين عليك إعلان الأخير كما هو الحال بالنسبة للآخرين في وحدة webui ضمن / etc / shinken / modules / webui.cfg
1
|
modules auth–cfg–password
|
وإعادة التشغيل التي تأتي معها
1
|
/etc/init.d/shinken restart
|
هذه المرة يمر تسجيل الدخول. في طريقة العرض "الكل" ، يجب أن ترى مضيفك بالإضافة إلى جميع خدمات حزمة linux-ssh.
من الطبيعي أن تحصل على خطأ في النوع
1
|
Error : cannot fetch cpu stats values from host
|
يعتمد البرنامج المساعد لاستعادة معلومات وحدة المعالجة المركزية على برنامج sysstat. يجب تثبيته على النظام.
1
|
apt–get install sysstat
|
إذا انتقلنا إلى عرض "/ لوحة التحكم" ، فسنحصل على رسالة خطأ كبيرة
هذا أمر طبيعي أيضًا. لوحة القيادة خاصة بكل مستخدم. تحتاج وحدة WebUI إلى حفظ تفضيلات كل مستخدم في ملف ثابت أو قاعدة بيانات. هنا سوف نستخدم سكلايت.
التثبيت عن طريق مستخدم shinken
1
|
shinken install sqlitedb
|
ونضيف الوحدة إلى وحدة Webui ضمن /etc/shinken/modules/webui.cfg
1
|
modules auth–cfg–password,sqlitedb
|
إعادة التشغيل الشهيرة
1
|
/etc/init.d/shinken restart
|
يمكنك الآن إضافة أدوات على الصفحة / لوحة القيادة
هنا يتم الانتهاء من التثبيت. في المقالة التالية سأتحدث عن إضافة المضيفين والخدمات. في غضون ذلك لا يزال هناك وثائق رسمية.