الوصول
- افتح
https://<SERVER_IP>:9090في متصفحك. - الشهادة موقّعة ذاتيًا، لذا سيعرض متصفحك تحذيرًا بشأن الشهادة.
- صفحة الأهداف (targets) في Prometheus متاحة على
https://<SERVER_IP>:9090/targets. - المقاييس متاحة على
https://<SERVER_IP>:9090/metrics.
تسجيل الدخول
Prometheus محمي بمصادقة HTTP Basic.
- اسم المستخدم:
admin - كلمة المرور: مخزّنة في
/root/.prometheus-credentials
تحمي المصادقة نفسها واجهة الويب وواجهة API ونقطة النهاية /metrics .
الملفات والمجلدات المهمة
- إعدادات Prometheus:
/etc/prometheus/prometheus.yml - إعدادات الويب/TLS/المصادقة:
/etc/prometheus/web-config.yml - شهادات TLS:
/etc/prometheus/tls/ - بيانات Prometheus:
/var/lib/prometheus - Textfile Collector الخاص بـ Node Exporter:
/var/lib/node_exporter/textfile_collector - بيانات الاعتماد:
/root/.prometheus-credentials - ملف Prometheus التنفيذي:
/usr/local/bin/prometheus - Promtool:
/usr/local/bin/promtool - ملف Node Exporter التنفيذي:
/usr/local/bin/node_exporter - خدمة Prometheus:
/etc/systemd/system/prometheus.service - خدمة Node Exporter:
/etc/systemd/system/node_exporter.service
إدارة الخدمة
التحقق من Prometheus:
systemctl status prometheus
إعادة تشغيل Prometheus:
systemctl restart prometheus
عرض سجلات Prometheus:
journalctl -u prometheus -f
التحقق من Node Exporter:
systemctl status node_exporter
إعادة تشغيل Node Exporter:
systemctl restart node_exporter
عرض سجلات Node Exporter:
journalctl -u node_exporter -f
إضافة أهداف (targets)
تحرير /etc/prometheus/prometheus.yml:
vim /etc/prometheus/prometheus.yml
تحقّق من صحة الإعدادات:
promtool check config /etc/prometheus/prometheus.yml
إعادة تحميل Prometheus:
curl -sS --cacert /etc/prometheus/tls/prometheus.crt \
-u admin:<PASSWORD> \
-X POST https://localhost:9090/-/reload
مدة الاحتفاظ
تم إعداد Prometheus بما يلي:
- مدة الاحتفاظ:
30d - الحد الأقصى لحجم التخزين:
10GB
يُطبَّق الحد الذي يتم بلوغه أولًا.
ملاحظات
- لم يتم تثبيت Grafana وAlertmanager. يمكن إضافتهما بشكل منفصل وربطهما بمثيل Prometheus هذا.
- يتم الاحتفاظ بالمقاييس لمدة تصل إلى 30 يومًا أو 10 غيغابايت، أيهما يُبلغ أولًا.
- يمكن إضافة مقاييس مضيف مخصصة كملفات
.promضمن:/var/lib/node_exporter/textfile_collector