مرحبا بالجميع.
ظهر
قالب PostgreSQL Template DB الرسمي في Zabbix. في هذه المقالة ، سنقوم بتكوينه في Zabbix 4.4.

ملاحظة
إذا كان كل شيء جيدًا مع اللغة الإنجليزية ، فنوصيك بتثبيت القالب وفقًا للدليل الرسمي
github.com/zabbix/zabbix/tree/master/templates/db/postgresql
ومع ذلك ، تأخذ مقالتي في الاعتبار الفروق الدقيقة التي لا تتوفر على هذا الرابط.
إعداد القالب
1. انتقل إلى الدليل الرئيسي.
cd ~
2. قم بتنزيل الأداة المساعدة git واستنساخ مستودع Zabbix الرسمي ، الموجود على جيثب.
yum -y install git git clone https://github.com/zabbix/zabbix.git
3. انتقل إلى الدليل باستخدام قالب PostgreSQL.
cd zabbix/templates/db/postgresql/
إعداد قالب لوكيل Zabbix
1. الاتصال بوستجرس.
psql -U postgres
2. قم بإنشاء مستخدم للقراءة فقط zbx_monitor من خلال الوصول إلى خادم PostgreSQL.
للإصدار 10 من PostgreSQL والإصدارات الأحدث منه:
CREATE USER zbx_monitor WITH PASSWORD '<_>' INHERIT; GRANT pg_monitor TO zbx_monitor;
للإصدار 9.6 من PostgreSQL وما دونه:
CREATE USER zbx_monitor WITH PASSWORD '<_>'; GRANT SELECT ON pg_stat_database TO zbx_monitor; -- WAL superuser. ALTER USER zbx_monitor WITH SUPERUSER;
3. انسخ الدليل / postgresql إلى الدليل / var / lib / zabbix /. إذا لم يكن لديك دليل zabbix / في / var / lib / ، فقم بإنشائه. يحتوي الدليل / postgresql على الملفات اللازمة للحصول على مقاييس من PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/
4. ثم انسخ ملف template_db_postgresql.conf إلى دليل تكوين وكيل Zabbix /etc/zabbix/zabbix_agentd.d/ وأعد تشغيل عميل Zabbix.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5. الآن قم بتحرير ملف pg_hba.conf للسماح بالاتصال بـ Zabbix. مزيد من المعلومات حول ملف pg_hba.conf:
https://www.postgresql.org/docs/current/auth-pg-hba-conf.html .
افتح الملف:
vi /var/lib/pgsql/12/data/pg_hba.conf
أضف أحد السطور (إذا لم تفهم سبب ضرورة ذلك ، فقم بإضافة السطر الأول فقط):
host all zbx_monitor 127.0.0.1/32 trust host all zbx_monitor 0.0.0.0/0 md5 host all zbx_monitor ::0/0 md5
ملاحظة
إذا تم تثبيت PostgreSQL من مستودع PGDG ، فأضف المسار إلى pg_isready إلى متغير بيئة PATH للمستخدم zabbix.
كخيار:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - نظرًا لأن لدي الإصدار pgsql 12 ، سيكون لديك مسار مختلف بدلاً من pgsql-12.
إذا لم يتم ذلك ، فسيتم وضع Ping دائمًا في حالة Down.
إضافة قالب على Zabbix Frontend
أعتقد أن أولئك الذين يحتاجون إلى إزالة المقاييس من PostgreSQL يعرفون كيفية إضافة قوالب. لذلك ، سوف أصف العملية لفترة وجيزة.
- نذهب إلى صفحة Zabbix ؛
- انتقل إلى صفحة " التكوين " => " المضيف " ؛
- انقر فوق الزر " إنشاء مضيف " أو حدد مضيفًا حاليًا ؛
- في صفحة إنشاء / تحرير مضيف ، حدد علامة التبويب " قوالب " وانقر على الرابط " إضافة " ؛
- في "المجموعة" من القائمة ، حدد "قوالب / قواعد بيانات" ، حدد القالب " قالب DB PostgreSQL " ، اضغط على " تحديد " وانقر على زر " تحديث " ؛
ننتظر بعض الوقت وأخيرًا ، انتقل إلى "
Monitoring " => "
أحدث البيانات " => "
Hosts " حدد خادمًا باستخدام PostgreSQL => انقر على "
Apply ".

استمتع!