Monitorix هو أداة مراقبة نظام خفيفة الوزن، مفتوح المصدر ومجاني ، مصمم لمراقبة أكبر عدد ممكن من خدمات وموارد النظام. تم إنشاؤه لاستخدامه على خوادم Linux / UNIX المنتجة ، ولكن نظرًا لبساطته وصغر حجمه ، يمكن استخدامه أيضًا على الأجهزة المضمنة.
يتكون بشكل رئيسي من برنامجينs: جامع ، يسمى مونيتوركس، وهو خفي لـ Perl يبدأ تلقائيًا مثل أي خدمة أخرى على النظام ، و نص CGI يسمى monitorix.cgi.
منذ الإصدار 3.0 ، يشتمل Monitorix على خادم HTTP المدمج الخاص به ، لذلك لا يلزمك تثبيت خادم ويب تابع لجهة خارجية لاستخدامه.
كل تطوره تم إنشاؤه في البداية لمراقبة أنظمة Red Hat و Fedora و CentOS ، لذلك تم إنشاء هذا المشروع مع وضع هذه الأنواع من التوزيعات في الاعتبار.
اليوم يعمل على توزيعات GNU / Linux مختلفة وحتى على أنظمة UNIX الأخرى مثل FreeBSD و OpenBSD و NetBSD.
إنه حاليًا قيد التطوير النشط ، مضيفًا ميزات جديدة ورسومات جديدة وإصلاح الأخطاء. في محاولة لتقديم أداة ممتازة للإدارة اليومية لأنظمة أفضل خدمة استضافة VPS.
لمراقبة النظام ، يحتوي Monitorix على خادم HTTP مضمن. كما أنه يعمل مع Apache و Nginx و lighttpd وما إلى ذلك.
عرض الرسومات مع:
- تحميل النظام وطلب خدمة النظام.
- مستشعرات درجة حرارة وحدة المعالجة المركزية / وحدة معالجة الرسومات
- درجة حرارة القرص وصحته.
- حركة مرور الشبكة / الميناء و netstat
- إحصائيات البريد
- إحصائيات خادم الويب (Apache و Nginx و Lighttpd)
- تحميل MySQL والإحصائيات
- وكيل إحصائيات الحبار
- إحصائيات خادم / عميل NFS
- مستشعر Raspberry Pi
- إحصائيات Memcached}
- Fail2ban
- مراقبة الخوادم البعيدة (Multihost)
- يسمح للمستخدمين بعرض الإحصائيات في الرسوم البيانية أو جداول النص العادي على أساس يومي أو أسبوعي أو شهري أو سنوي
- يوفر القدرة على تكبير الرسومات للحصول على عرض أفضل
- لديه القدرة على تحديد عدد الرسوم البيانية لكل صف
كيفية تثبيت Monitorix على خادم Ubuntu؟
بالنسبة لأولئك الذين يرغبون في التمكن من تثبيت هذه الأداة على نظامهم ، يمكنهم القيام بذلك باتباع الإرشادات التي نشاركها أدناه.
أول شيء سنقوم بتحديث حزمنا مع:
sudo apt-get update sudo apt-get upgrade
فعلت هذا بالفعل ، الآن نحن بصدد الشروع في تنزيل وتثبيت التبعيات المطلوبة لتشغيل Monitorix في نظامنا.
sudo apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl
كخطوة تالية ، سنقوم بتنزيل أحدث إصدار مستقر من Monitorix لنظامنا ، والذي سيكون في حالتنا تنزيل حزمة deb منه.
هذا يمكننا القيام بذلك بمساعدة الأمر wget، والتي في هذه الحالة تأخذ أحدث إصدار مستقر في الوقت الحالي وهو 3.10.1:
wget https://www.monitorix.org/monitorix_3.10.1-izzy1_all.deb -O monitorix.deb
تم التنزيل بالفعل ، ننتقل الآن إلى تثبيت التطبيق على النظام بمساعدة الأمر التالي:
sudo dpkg -i monitorix.deb
ونحل أي مشكلة تتعلق بالتبعية بتنفيذ الأمر التالي:
sudo apt-get install -f
بمجرد تثبيت التطبيق ، سنبدأ الآن الخدمة في النظام ، ونقوم بذلك عن طريق تنفيذ:
sudo service monitorix start
كيفية الوصول إلى Monitorix؟
للوصول إلى الخدمة عن بعد أو محليًا يمكننا القيام بذلك من متصفح الويب الذي يوجه إلى عنوان IP الخاص بخادمنا ، على النحو التالي:
http://ipservidor:8080/monitorix
يوجد ملف تكوين البرنامج في المسار التالي /etc/monitorix.conf. هنا يمكنك تغيير المنفذ أو رفض أو السماح للمضيف البعيد وإجراء إعدادات أخرى.
قبل تغيير المعلمات ، قم بعمل نسخة احتياطية من هذا الملف:
cp -pRvf /etc/monitorix/monitorix.conf /etc/monitorix/monitorix.conf.back
في هذا الملف ، يمكننا أيضًا استخدامه لضمان الوصول إلى الويب من خلال المصادقة ، والتي يتعين علينا فقط تكوينها
set enabled = y
الذي يقع تحت القسم ثم قم بإنشاء ملف في / var / lib / monitorix / htpasswd وحيث يتم استبدال اسم المستخدم باسم المستخدم للوصول إليه.
الأمر للقيام بذلك هو:
touch /var/lib/monitorix/htpasswd htpasswd -d /var/lib/monitorix/htpasswd username