
يثبت Munin ، نظام مراقبة ، على خوادم Redhat/CentOS/Rocky Linux أو Debian/Ubuntu Linux.
إذا كنت تقوم بتشغيل توزيع قائم على Redhat ، فأنت بحاجة إلى تثبيت مستودع EPEL ، والذي يمكن تثبيته ببساطة عبر دور geerlingguy.repo-epel .
إذا كنت ترغب في عرض الرسوم البيانية لـ Munin والإخراج عبر HTTP ، فستحتاج إلى خادم HTTP مثل تشغيل Apache أو Nginx.
المتغيرات المتاحة مدرجة أدناه ، جنبا إلى جنب مع القيم الافتراضية (انظر defaults/main.yml ):
munin_packages:
- python3-passlib
- munin
حزم مثبتة لمونين. إذا كنت تقوم بتشغيل Python 3 ، فيجب عليك تجاوز هذا المتغير وتعيين العنصر الأول على python3-passlib .
munin_dbdir: /var/lib/munin
munin_htmldir: /var/www/html/munin
munin_logdir: /var/log/munin
munin_rundir: /var/run/munin
munin_includedir: /etc/munin/conf.d
بعض المواقع الافتراضية للملفات التي تم إنشاؤها بواسطة Munin ، والتكوينات ، والسجلات ، إلخ.
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
راجع وثائق Munin الرسمية لـ munin.conf لمزيد من المعلومات حول هذه التوجيهات وغيرها من التوجيهات الاختيارية.
munin_cron_job: present
يحدد ما إذا كان يجب أن تكون وظيفة Munin Cron (التي تعمل كل 5 دقائق) نشطة. من خلال ضبط هذا على absent ، يمكنك ترك مونين مثبتًا وتكوينه على الخادم الخاص بك ولكنه يعطينه بشكل فعال. هذا يسمح بتمكين أو تعطيل سريع لمراقبة مونين.
munin_admin_user: munin
munin_admin_password: munin
سيتم استخدام هذه القيم لإنشاء مستخدم عبر htpasswd والتي بموجبها سيتم حماية صفحات Munin بكلمة مرور مع مصادقة HTTP الأساسية. ( ملاحظة : تعمل هذه الطريقة فقط عندما يتم تشغيل Munin ضمن تكوينات Apache الافتراضية ؛ إذا كنت تستخدم Nginx أو خادم Apache مخصص ، فستحتاج إلى تكوين المصادقة بنفسك).
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
قائمة المضيفين التي سيتصل بها مونين ومراقبتها. سيتم إضافة كل عنصر في القائمة إلى تكوين Munin الخاص بك مثل ما يلي (على افتراض أنك تستخدم المثال أعلاه):
[localhost]
address: 127.0.0.1
use_node_name yes
راجع وثائق لتعريفات عقدة Munin لمزيد من التفاصيل حول القيم التي يجب استخدامها هنا.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Munin-notification for ${var:group} :: ${var:host}"
level: "warning critical"
يمكنك تكوين تنبيهات البريد الإلكتروني باستخدام متغير munin_alerts .
لا أحد.
- hosts: servers
roles:
- geerlingguy.munin
MIT / BSD
تم إنشاء هذا الدور في عام 2014 من قبل Jeff Geerling ، مؤلف كتاب Ansible لـ DevOps.