การตั้งค่าเทมเพลต PostgreSQL อย่างเป็นทางการบน Zabbix 4.4

สวัสดีทุกคน

ตอนนี้ Zabbix มีเจ้าหน้าที่แล้ว เทมเพลต DB PostgreSQL. ในบทความนี้เราจะกำหนดค่าใน Zabbix 4.4

การตั้งค่าเทมเพลต PostgreSQL อย่างเป็นทางการบน Zabbix 4.4

หมายเหตุ

หากคุณเก่งภาษาอังกฤษ ฉันแนะนำให้ติดตั้งเทมเพลตตามคู่มืออย่างเป็นทางการ

github.com/zabbix/zabbix/tree/master/templates/db/postgresql

อย่างไรก็ตามบทความของฉันคำนึงถึงความแตกต่างที่ไม่รวมอยู่ในลิงค์นี้

กำลังเตรียมเทมเพลต

1. ไปที่โฮมไดเร็กตอรี่ของคุณ

cd ~

2. ดาวน์โหลดยูทิลิตี้ git และโคลนพื้นที่เก็บข้อมูล Zabbix อย่างเป็นทางการซึ่งอยู่บน GitHub

yum -y install git
git clone https://github.com/zabbix/zabbix.git

3. ไปที่ไดเร็กทอรีด้วยเทมเพลต PostgreSQL

cd zabbix/templates/db/postgresql/

การตั้งค่าเทมเพลตสำหรับตัวแทน Zabbix

1. มาเชื่อมต่อกับ PostgreSQL กันเถอะ

psql -U postgres

2. สร้างผู้ใช้แบบอ่านอย่างเดียว zbx_monitor พร้อมการเข้าถึงเซิร์ฟเวอร์ PostgreSQL

สำหรับ PostgreSQL เวอร์ชัน 10 และสูงกว่า:

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;

สำหรับ PostgreSQL เวอร์ชัน 9.6 และต่ำกว่า:

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 จะหยุดทำงานเสมอ

การเพิ่มเทมเพลตบนส่วนหน้าของ Zabbix

ฉันเชื่อว่าผู้ที่ต้องใช้หน่วยวัดจาก PostgreSQL รู้วิธีเพิ่มเทมเพลตอยู่แล้ว ดังนั้นผมจะอธิบายกระบวนการคร่าวๆ

  1. ไปที่หน้า Zabbix
  2. ไปที่หน้า "องค์ประกอบ»=>«เจ้าของห้องพัก";
  3. คลิกที่ปุ่ม "สร้างโฮสต์"หรือเลือกโฮสต์ที่มีอยู่
  4. ในหน้าการสร้าง/แก้ไขโฮสต์ ให้เลือก “แม่แบบ" และและคลิกที่ลิงค์ "เพิ่ม";
  5. ใน “กลุ่ม” เลือก “เทมเพลต/ฐานข้อมูล” จากรายการ เลือกเทมเพลต “เทมเพลต DB PostgreSQL", กดปุ่ม "เลือก“แล้วกดปุ่ม”บันทึก";

เรารอสักพักก็ถึงที่สุด”การตรวจสอบ»=>«ข้อมูลล่าสุด»=>«เจ้าภาพ"เลือกเซิร์ฟเวอร์ด้วย PostgreSQL => คลิก"ใช้"

การตั้งค่าเทมเพลต PostgreSQL อย่างเป็นทางการบน Zabbix 4.4
สนุก!

ที่มา: will.com

เพิ่มความคิดเห็น