Нийтлэлийн лавлах
Монит холбогдож чадахгүй байна уу? Эцсийн шийдэл энд байна!
Та хэзээ нэгэн цагт харж байсан уу "Monit Cannot connect to [IP地址]:2812 -- Connection refused"Толгойгоо маажиж байна уу?
Энэхүү гарын авлага нь ажиллаж байгаа байдал, вэб интерфэйсийн тохиргоо, галт хананы тохиргоо, серверийн IP хаягийг шалгах зэрэг Монит холболтын асуудлыг хурдан олж засварлах олон шийдлийг санал болгодог... Монитт холбогдож, хяналтыг үргэлжлүүлэх боломжгүй болсон асуудлыг хялбархан шийдээрэй. тэр даруй!
чиний monit Энэ нь ажиллахгүй эсвэл вэб хяналтын интерфейс (httpd) идэвхжээгүй байна. алдаа "Холболтоос татгалзсан" Хэд хэдэн шалтгаан байж болно:
Шалтгаан 1: Монит ажиллахгүй байна

Шийдэл
Эхлээд Monit ажиллаж байгаа эсэхийг шалгана уу :
sudo systemctl status monit- Хэрэв статус байгаа бол
inactive (dead), энэ нь ажиллахгүй байгааг харуулж байна. - Хэрэв статус байгаа бол
active (running), гэхдээ алдаа гарсаар байгаа бөгөөд энэ нь сонсох порттой холбоотой асуудал байж магадгүй юм.
- Хэрэв статус байгаа бол
Хэрэв Monit ажиллахгүй байгаа бол эхлүүлээд үзээрэй :
sudo monitСтатусаа дахин шалгана уу :
sudo monit statusДахин ачаалах Монитын тохиргоо :
sudo monit reloadMonit-г дахин эхлүүлэх : `bash sudo systemctl restart monit`
Шалтгаан 2: Монитийн вэб интерфэйс (httpd) Идэвхгүй байна
Анхдагчаар Monit нь HTTP хяналтын интерфэйсийг идэвхжүүлээгүй байж магадгүй ; та үүнийг гараар тохируулах шаардлагатай болно.
Шийдэл
- Monit тохиргооны файлыг нээнэ үү
sudo nano /etc/monit/monitrc HTTP мониторингийн хэсгийг олоорой, эсэхийг шалгаарай Тайлбар бичээгүй (хасах
#Тоо):set httpd port 2812 use address 127.0.0.1 # 或者 0.0.0.0 允许外部访问 allow admin:monit # 账号:密码- 如果
set httpdЭнэ мөрийн өмнө байна#, энэ нь идэвхгүй болсон гэдгийг харуулж, устгах#Дахин идэвхжүүлнэ үү. - Хэрэв та хүсвэл Монит руу алсаас хандах, та чадна
use address 127.0.0.1Өөрчлөх0.0.0.0. allow admin:monitТөлөөлөгч Хэрэглэгчийн нэр: админ, нууц үг: monit(Өөрчлөх боломжтой).
- 如果
Хадгалаад гарах(дээр
Ctrl + X,ТэгвэлYОруулна уу).Дахин ачаалах Монитын тохиргоо :
sudo monit reloadМонитыг дахин эхлүүлнэ үү :
sudo systemctl restart monitMonit нь портыг зөв сонсож байгаа эсэхийг шалгана уу :
sudo netstat -tulnp | grep 2812- Хэрэв гаралт байхгүй бол, Монит 2812 портыг сонсохгүй хэвээр байгааг харуулж байгаа тул тохиргооны асуудал байж болзошгүй.
- Хэрэв гаралт байгаа бол, Монитыг зөв эхлүүлсэн болохыг харуулж байна.
Шалтгаан 3: Галт хана (iptables/UFW) 2812 портыг блоклодог
Шийдэл
Галт ханын статусыг шалгана уу
sudo ufw statusХэрэв UFW идэвхжсэн бол 2812 портыг нээнэ үү :
sudo ufw allow 2812/tcp sudo ufw reloadХэрэв та iptables ашиглаж байгаа бол дараахыг ажиллуулна уу:
sudo iptables -A INPUT -p tcp --dport 2812 -j ACCEPT sudo iptables-saveДахин холбогдохыг оролдоно уу :
sudo monit status
Шалтгаан 4: Серверийн IP тохиргоо буруу байна
Таны алдааны мэдэгдэл:
Cannot connect to [141.98.152.153]:2812 -- Connection refused
Тодорхойлолт Монит Магадгүй та буруу IP дээр сонсож байгаа байх, гэхдээ та холбогдохыг оролдоорой 141.98.152.153.
Шийдэл
Монит одоогоор сонсож байгаа IP хаягуудыг шалгана уу :
sudo netstat -tulnp | grep 2812Хэрэв мониторинг хийвэл
127.0.0.1(Орон нутгийн давталт), гэхдээ хэрэв та серверийн IP хаягаар хандвал холболтоос татгалзах болно.
Чи чадна Өөрчлөх0.0.0.0(бүх IP-д хандахыг зөвшөөрөх), эсвэл Шууд хэрэглээ127.0.0.1нэвтрэх.Monit тохиргооны файлыг өөрчлөх
sudo nano /etc/monit/monitrcЭнэ мөрийг оллоо :
use address 127.0.0.1Дараах руу өөрчлөх :
use address 0.0.0.0Дараа нь Монитыг дахин эхлүүлнэ үү :
sudo systemctl restart monitДахин холбогдохыг оролдоно уу
sudo monit status
总结
- Монит ажиллахгүй байна →
sudo monit - Monit нь HTTP хяналтыг идэвхжүүлдэггүй → Засварлах
/etc/monit/monitrc - Галт ханыг блоклох →
sudo ufw allow 2812/tcp - Монит буруу IP-г хянадаг → руу өөрчлөх
0.0.0.0
Эдгээр аргуудыг туршаад үзээрэй, энэ нь таны асуудлыг шийдэх болно! 🚀
Дүгнэлт
Монит холбогдож чадахгүй байна, яг л кодын ширэнгэн ойд төөрсөн юм шиг.
Монитын ажиллаж байгаа байдал, вэб интерфэйс, галт хана, серверийн IP тохиргоог шалгаснаар бид алхам алхмаар мананг арилгаж, эцэст нь холболтын үүрийг олсон.
Энэ бол нууцыг тайлж, эцэст нь үнэнийг олох мөрдөгчтэй адил юм.
Асуудлыг шийдвэрлэх явцад бидэнд зөвхөн техникийн ойлголт хэрэгтэй төдийгүй асуудлыг тайлж, үндсэн шалтгааныг олж мэдэх сэтгэлгээний арга барил хэрэгтэй.
Энэ нь бид нарийн төвөгтэй асуудалтай тулгарсан үед дүн шинжилгээ хийх, шүүн тунгаах, шийдвэрлэх чадвараа хэрхэн ашиглаж, эцсийн дүндээ ерөнхий нөхцөл байдлыг хянах, стратегийн төлөвлөгөө гаргах байдалд хүрч байгааг харуулж байна.
Энэхүү нийтлэл нь Монитийн холболтын асуудлыг шийдэж, системийн хяналтын замд саадгүй явах боломжийг танд олгоно гэж найдаж байна!
Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр хуваалцсан "Холболт амжилтгүй боллоо: 2812? Холболтоос татгалзсан асуудлыг хэдхэн секундын дотор шийдвэрлэх нь" нийтлэл танд тус болно гэж найдаж байна.
Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-32486.html
