Score:1

ตรวจสอบเซิร์ฟเวอร์ Linux ที่อยู่เบื้องหลัง Squid Proxy ผ่าน Nagioscore

ธง cl

นี่เป็นกระทู้แรกของฉันที่นี่ โปรดช่วยฉันด้วย

ฉันต้องการตรวจสอบเซิร์ฟเวอร์ redhat สองสามตัวที่อยู่หลังเซิร์ฟเวอร์พร็อกซีปลาหมึก ฉันได้ทำการกำหนดค่าด้านล่างแล้ว:

RedHat Node ที่อยู่เบื้องหลังการกำหนดค่าพร็อกซีเซิร์ฟเวอร์:- ฉันได้ติดตั้ง nrpe และคัดลอกปลั๊กอิน check_disk, check_cpu และ check_mem ภายใต้ /usr/lib64/nagios/plugins

ฉันยังเพิ่มบรรทัดด้านล่างในไฟล์ /etc/nagios/nrpe.cfg

Allow_hosts=127.0.0.1,Squid_Proxy_server_IP
คำสั่ง[check_disk]=/usr/lib64/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
คำสั่ง[check_cpu]=/usr/lib64/nagios/plugins/check_cpu -w $ARG1$ -c $ARG2$
คำสั่ง[check_mem]=/usr/lib64/nagios/plugins/check_mem -w $ARG1$ -c $ARG2$ -W $ARG3$ -C $ARG4$

การกำหนดค่าเซิร์ฟเวอร์ Squid Proxy:- ฉันได้ติดตั้ง nrpe ใน Squid Proxy Server และคัดลอกปลั๊กอิน check_disk, check_cpu, check_mem, check_nrpe และ check_ping ภายใต้ /usr/lib64/nagios/plugins ฉันยังเพิ่มบรรทัดด้านล่างในไฟล์ /etc/nagios/nrpe.cfg

Allow_hosts=127.0.0.1,Nagios_server_IP
คำสั่ง[check_disk]=/usr/lib64/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
คำสั่ง[check_cpu]=/usr/lib64/nagios/plugins/check_cpu -w $ARG1$ -c $ARG2$
คำสั่ง[check_mem]=/usr/lib64/nagios/plugins/check_mem -w $ARG1$ -c $ARG2$ -W $ARG3$ -C $ARG4$
คำสั่ง[check_proxy]=/usr/lib64/nagios/plugins/check_nrpe -t 60 -H $ARG1$ -c $ARG2$ -a $ARG3$ $ARG4$
คำสั่ง[check_ping]=/usr/lib64/nagios/plugins/check_ping -H $ARG1$ -w 3000.0,80% -c 5,000.0,100% -p 5

ถ้าฉันเรียกใช้คำสั่งด้านล่างจากเซิร์ฟเวอร์พร็อกซีปลาหมึกไปยังเซิร์ฟเวอร์ RedHat ฉันจะได้ผลลัพธ์ที่ถูกต้อง

/usr/local/nagios/libexec/check_nrpe -H RedHat_IP -c check_disk -a 20% 10% /app

นอกจากนี้ หากฉันเรียกใช้คำสั่งด้านล่างจากเซิร์ฟเวอร์ nagios ไปยังพร็อกซีเซิร์ฟเวอร์ของ Squid ฉันจะได้รับผลลัพธ์ที่ถูกต้อง

/usr/local/nagios/libexec/check_nrpe -H Proxy_server_IP -c check_disk -a 20% 10% /app

แต่ถ้าฉันเรียกใช้คำสั่งด้านล่างเพื่อตรวจสอบสถานะเซิร์ฟเวอร์ RedHat โดยตรงจากเซิร์ฟเวอร์ nagios ผ่านเซิร์ฟเวอร์พร็อกซี ฉันจะได้รับ "ข้อผิดพลาด: ไม่สามารถอ่านผลลัพธ์"

./check_nrpe -H Proxy_node_IP -c check_proxy -a RedHat_IP_behind_Proxy check_disk "20% 10% /app"

โปรดช่วยฉันด้วยเพราะมันค่อนข้างสำคัญต่อสิ่งแวดล้อมของเรา

us flag
ฉันไม่รู้รายละเอียดของ Nagios แต่ฉันสงสัยว่ามันใช้โปรโตคอลที่เข้ากันได้กับ HTTP(S) กับการสื่อสารระยะไกล Squid เป็นพร็อกซี HTTP(S) ซึ่งใช้ HTTP(S) คุณควรพิจารณา SSH Tunneling สำหรับกรณีการใช้งานนี้
pzkpfw avatar
cn flag
คุณควรลองเรียกใช้ `check_nrpe -H Proxy_node_IP (localhost) -c check_proxy -a RedHat_IP_behind_Proxy check_disk "20% 10% /app"` จากเซิร์ฟเวอร์ *squid* ไม่ใช่เซิร์ฟเวอร์ nagios หวังว่าคุณจะได้รับข้อเสนอแนะที่มีประโยชน์มากขึ้นเกี่ยวกับสิ่งที่ล้มเหลวแทนที่จะเป็น "ไม่สามารถอ่านผลลัพธ์" ทั่วไป
wrieedx avatar
cn flag
NRPE ใช้พอร์ต TCP 5666 ฉันสงสัยว่าคุณจะไม่สามารถพร็อกซี NRPE ผ่าน Squid ได้อนุญาตให้ใช้พอร์ต 5666 ผ่านไฟร์วอลล์ของคุณหรือไม่?
Score:0
ธง pl

คุณมีปัญหาถ้า check_by_ssh จาก Nagios หรือไม่

ควรเตรียมปลาหมึก:

acl localnet src X.X.X.X/X

จากนั้น เพิ่มพอร์ต SSH เป็นพอร์ตที่ปลอดภัยโดยเพิ่มบรรทัดต่อไปนี้:

acl Safe_ports พอร์ต 22

cl flag
ขอบคุณสำหรับการตอบกลับ... ฉันใช้ nrpe เพราะไม่อนุญาตให้ใช้ SSH ในสภาพแวดล้อมของเรา ฉันไม่ใช่เจ้าของพร็อกซีเซิร์ฟเวอร์ของปลาหมึกด้วย ฉันจะหารือเกี่ยวกับแนวทางที่คุณแนะนำกับเพื่อนร่วมทีมของฉัน ฉันควรเพิ่มพอร์ต 5666 เป็นพอร์ตที่ปลอดภัยในการกำหนดค่าพร็อกซีของปลาหมึกหรือไม่
digijay avatar
mx flag
การเพิ่ม 5666 เป็นพอร์ตที่ปลอดภัยนั้นคุ้มค่าที่จะลองอย่างแน่นอน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา