ฉันกำลังพยายามกำหนดค่าคลัสเตอร์ icinga2 ของหลายโหนด (ตัวแทน) และหนึ่งต้นแบบ
ฉันใช้ บทบาท Ansible นี้ เพื่อทำสิ่งนี้.
ชื่อโฮสต์ได้รับการแก้ไขโดยใช้รายการภายใน / etc / โฮสต์
.
ปัญหาที่ฉันพบคือโฮสต์ภายใน icingaweb2 ถูกทำเครื่องหมายว่ารอดำเนินการและยังไม่ได้จัดการ
บนต้นแบบ ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
[2021-06-21 11:50:25 +0200] คำเตือน/JsonRpcConnection: ไคลเอนต์ API ถูกตัดการเชื่อมต่อสำหรับตัวตน 'mongodb-000'
[2021-06-21 11:50:33 +0200] คำเตือน/ApiListener: การตรวจสอบใบรับรองล้มเหลวสำหรับจุดสิ้นสุด 'mongodb-000': รหัส 18: ใบรับรองที่ลงนามด้วยตนเอง
ที่ปลายทางก็เหมือนกัน:
[2021-06-21 11:53:53 +0200] คำเตือน/JsonRpcConnection: ไคลเอนต์ API ถูกตัดการเชื่อมต่อสำหรับข้อมูลประจำตัว 'icinga-000'
[2021-06-21 11:53:55 +0200] คำเตือน/ApiListener: การตรวจสอบใบรับรองล้มเหลวสำหรับจุดสิ้นสุด 'icinga-000': รหัส 18: ใบรับรองที่ลงนามด้วยตนเอง
เมื่อฉันสอบถาม API เพื่อตรวจสอบว่าปลายทางใดเชื่อมต่ออยู่ โหนดทั้งหมดจะแสดงเป็น not_conn_endpoints
:
root@icinga-000:/home/ansible# curl --user icinga2:nope --silent --insecure --header 'ยอมรับ: application/json' https://localhost:5665/v1/status/ApiListener | jq --raw-output ".results[].status"
{
"api": {
"conn_endpoints": [],
"http": {
"ลูกค้า": 1
},
"เอกลักษณ์": "icinga-000",
"json_rpc": {
"anonymous_clients": 18,
"relay_queue_item_rate": 0.7333333333333333,
"รีเลย์_คิว_รายการ": 0,
"sync_queue_item_rate": 0,
"sync_queue_items": 0,
"work_queue_item_rate": 1.2833333333333334
},
"not_conn_endpoints": [
"ตัวจัดการแอป-001",
"mongodb-000",
"app-worker-001",
"โกลบอล-คลาวด์-พร็อกซี-000",
"openvpn-000",
"mongodb-001",
"mongodb-arbiter-000",
"เทเลพอร์ต-000",
"มินิโอ-000",
"app-worker-000",
"ตัวจัดการแอป-002",
"graylog-manager-000",
"app-manager-000"
]
"num_conn_endpoints": 0,
"num_endpoints": 13,
"num_not_conn_endpoints": 13,
"โซน": {
"app-manager-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"app-manager-000"
]
"parent_zone": "มาสเตอร์"
},
"ตัวจัดการแอป-001": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"app-manager-001"
]
"parent_zone": "มาสเตอร์"
},
"ตัวจัดการแอป-002": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"app-manager-002"
]
"parent_zone": "มาสเตอร์"
},
"app-worker-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"app-worker-000"
]
"parent_zone": "มาสเตอร์"
},
"app-worker-001": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"app-worker-001"
]
"parent_zone": "มาสเตอร์"
},
"global-cloud-proxy-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"โกลบอล-คลาวด์-พร็อกซี-000"
]
"parent_zone": "มาสเตอร์"
},
"graylog-manager-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"graylog-manager-000"
]
"parent_zone": "มาสเตอร์"
},
"ผู้เชี่ยวชาญ": {
"client_log_lag": 0,
"เชื่อมต่อ": จริง
"จุดสิ้นสุด": [
"icinga-000"
]
"parent_zone": ""
},
"minio-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"มินิโอ-000"
]
"parent_zone": "มาสเตอร์"
},
"mongodb-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"mongodb-000"
]
"parent_zone": "มาสเตอร์"
},
"mongodb-001": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"mongodb-001"
]
"parent_zone": "มาสเตอร์"
},
"mongodb-arbiter-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"mongodb-arbiter-000"
]
"parent_zone": "มาสเตอร์"
},
"openvpn-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"openvpn-000"
]
"parent_zone": "มาสเตอร์"
},
"เทเลพอร์ต-000": {
"client_log_lag": 0,
"เชื่อมต่อ": เท็จ
"จุดสิ้นสุด": [
"เทเลพอร์ต-000"
]
"parent_zone": "มาสเตอร์"
}
}
}
}
การกำหนดค่าสามารถพบได้ด้านล่าง
การกำหนดค่าหลัก
root@icinga-000:/etc/icinga2# cat zones.d/mongodb-000/mongodb-000.conf
// Ansible จัดการ
วัตถุโฮสต์ "mongodb-000" {
display_name = "mongodb-000"
command_endpoint = "mongodb-000"
โซน = "mongodb-000"
ที่อยู่ = "192.168.80.40"
นำเข้า "โฮสต์ทั่วไป"
วาร์ = {
ระบบปฏิบัติการ = "ลินุกซ์"
dist = "อูบุนตู"
dist_ver = "20.04"
ดิสก์ = {
"ดิสก์ /" = {
disk_partitions = "/"
}
}
บริการ = [ "เวลาทำงาน", "หน่วยความจำ", "โหลด" ]
ความจำ = จริง
}
}
ฉันต้องการกำหนดค่าโหนดเป็นตัวแทน แต่ด้วยเหตุผลบางอย่าง บทบาท ansible ยังสร้างไฟล์กำหนดค่า sattelites ไม่แน่ใจว่าเกิดอะไรขึ้นที่นี่...
root@icinga-000:/etc/icinga2# cat satellites.d/mongodb-000.conf
// Ansible จัดการ
// กำหนดโซน: mongodb-000
ปลายทางวัตถุ "mongodb-000" { โฮสต์ = "mongodb-000"; พอร์ต = "5665" }
โซนวัตถุ "mongodb-000" { จุดสิ้นสุด = [ "mongodb-000" ] ; พาเรนต์ = "มาสเตอร์" }
การกำหนดค่าโหนด
root@mongodb-000:/etc/icinga2# cat zones.conf
// Ansible จัดการ
ปลายทางวัตถุ "icinga-000" { โฮสต์ = "192.168.80.140"; พอร์ต = "5665" }
โซนวัตถุ "หลัก" { จุดสิ้นสุด = [ "icinga-000" ] }
ปลายทางวัตถุ "mongodb-000" { โฮสต์ = "mongodb-000"; พอร์ต = "5665" }
โซนวัตถุ "mongodb-000" { จุดสิ้นสุด = [ "mongodb-000" ] ; พาเรนต์ = "มาสเตอร์" }
วัตถุโซน "แม่แบบสากล" { ทั่วโลก = จริง }
โซนวัตถุ "ผู้กำกับทั่วโลก" { ทั่วโลก = จริง }
ฉันเดาว่ามีข้อผิดพลาดในการกำหนดค่า แต่เนื่องจากฉันยังใหม่กับ icinga และ monitoring-portal.org ถูกปิดลงและลิงก์ทั้งหมดก็หยุดทำงาน ฉันจึงไม่เข้าใจว่าทำไมมันถึงไม่ทำงาน พอยน์เตอร์ใด ๆ ที่ได้รับความนิยมอย่างสูง