تكوين قالب PostgreSQL الرسمي على Zabbix 4.4

مرحبا بالجميع.

ظهر قالب 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 يعرفون كيفية إضافة قوالب. لذلك ، سوف أصف العملية لفترة وجيزة.

  1. نذهب إلى صفحة Zabbix ؛
  2. انتقل إلى صفحة " التكوين " => " المضيف " ؛
  3. انقر فوق الزر " إنشاء مضيف " أو حدد مضيفًا حاليًا ؛
  4. في صفحة إنشاء / تحرير مضيف ، حدد علامة التبويب " قوالب " وانقر على الرابط " إضافة " ؛
  5. في "المجموعة" من القائمة ، حدد "قوالب / قواعد بيانات" ، حدد القالب " قالب DB PostgreSQL " ، اضغط على " تحديد " وانقر على زر " تحديث " ؛

ننتظر بعض الوقت وأخيرًا ، انتقل إلى " Monitoring " => " أحدث البيانات " => " Hosts " حدد خادمًا باستخدام PostgreSQL => انقر على " Apply ".


استمتع!

Source: https://habr.com/ru/post/ar475604/


All Articles