สวัสดีทุกคน
ตอนนี้ Zabbix มีเจ้าหน้าที่แล้ว เทมเพลต DB 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:
เปิดไฟล์:
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 รู้วิธีเพิ่มเทมเพลตอยู่แล้ว ดังนั้นผมจะอธิบายกระบวนการคร่าวๆ
- ไปที่หน้า Zabbix
- ไปที่หน้า "องค์ประกอบ»=>«เจ้าของห้องพัก";
- คลิกที่ปุ่ม "สร้างโฮสต์"หรือเลือกโฮสต์ที่มีอยู่
- ในหน้าการสร้าง/แก้ไขโฮสต์ ให้เลือก “แม่แบบ" และและคลิกที่ลิงค์ "เพิ่ม";
- ใน “กลุ่ม” เลือก “เทมเพลต/ฐานข้อมูล” จากรายการ เลือกเทมเพลต “เทมเพลต DB PostgreSQL", กดปุ่ม "เลือก“แล้วกดปุ่ม”บันทึก";
เรารอสักพักก็ถึงที่สุด”การตรวจสอบ»=>«ข้อมูลล่าสุด»=>«เจ้าภาพ"เลือกเซิร์ฟเวอร์ด้วย PostgreSQL => คลิก"ใช้"
สนุก!
ที่มา: will.com