विशेष रूप से आईटी बुनियादी ढांचे में आपके पूरे बुनियादी ढांचे की निगरानी करना बहुत आवश्यक है। मैंने हाल ही में इस तरह की निगरानी के लिए स्क्रिप्ट बनाना और लिखना सीखा है। मैं आपको साझा करूंगा कि मैं टेलीग्राम और ईमेल नोटिफिकेशन स्क्रिप्ट कैसे बनाता हूं। जब भी बुनियादी ढांचे में कोई समस्या आती है तो यह स्क्रिप्ट एक टेलीग्राम और ईमेल अधिसूचना भेजती है।
ज़ैबिक्स एक ओपन सोर्स सॉफ्टवेयर है जो नेटवर्क के कई मापदंडों और सर्वर, वर्चुअल मशीन, एप्लिकेशन, सेवाओं, डेटाबेस, वेबसाइट, क्लाउड और अन्य के स्वास्थ्य और अखंडता की निगरानी करता है। ज़ैबिक्स एक लचीली अधिसूचना तंत्र का उपयोग करता है जो उपयोगकर्ताओं को वस्तुतः किसी भी घटना के लिए ईमेल-आधारित अलर्ट कॉन्फ़िगर करने की अनुमति देता है। यह सर्वर समस्याओं पर त्वरित प्रतिक्रिया की अनुमति देता है। ज़ैबिक्स संग्रहीत डेटा के आधार पर उत्कृष्ट रिपोर्टिंग और डेटा विज़ुअलाइज़ेशन सुविधाएँ प्रदान करता है। यह ज़ैबिक्स को क्षमता नियोजन के लिए आदर्श बनाता है।
एसएसएच के माध्यम से अपने ज़ैबिक्स प्रॉक्सी/सर्वर में लॉग इन करें और "एक्सटर्नलस्क्रिप्ट्स" निर्देशिका पर जाएं।
cd /usr/lib/zabbix/externalscripts
टेलीग्राम बॉट के लिए स्क्रिप्ट बनाएं। अपना टेलीग्राम बॉट यहां सेट करें।
sudo vim telegram-notif.sh
स्क्रिप्ट को नीचे चिपकाएं
#!/bin/bash # Telegram Bot API Token BOT_TOKEN="YOUR_BOT_TOKEN" # Telegram Chat ID CHAT_ID="YOUR_TELEGRAM_CHAT_ID" # Message to be sent MESSAGE="$1" # Sends the telegram message curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$MESSAGE"
अपनी स्क्रिप्ट सहेजें।
:wq
इसे एक निष्पादन योग्य फ़ाइल में कनवर्ट करें
chmod x telegram-notif.sh
उसी निर्देशिका में, एक पायथन फ़ाइल बनाएं।
sudo vim email-notif.py
इस कोड को चिपकाएँ. इस कोड के लिए आपके जीमेल खाते से एक ऐप पासवर्ड की आवश्यकता होती है। यहां अपना ऐप पासवर्ड बनाएं।
import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import sys # Get the alert message from command-line arguments alert_message = sys.argv[1] # Email account credentials gmail_user = 'YOUR_EMAIL_ADDRESS' gmail_password = 'YOUR_APP_PASSWORD' # Use your App Password here # Create the message msg = MIMEMultipart() msg['From'] = gmail_user msg['To'] = 'YOUR_RECIPIENT_EMAIL_ADDRESS' # Recipient's email address msg['Subject'] = 'Alert Message Subject' # Subject of the email message = alert_message msg.attach(MIMEText(message, 'plain')) # Attempt to send the email try: server = smtplib.SMTP_SSL('smtp.gmail.com', 465) server.ehlo() server.login(gmail_user, gmail_password) server.send_message(msg) server.close() print('Email sent!') except Exception as e: print('Failed to send email:', e)
इसे सहेजना और इसे एक निष्पादन योग्य फ़ाइल बनाना न भूलें
:wq
chmod x email-notif.py
इस स्क्रिप्ट को उन मुद्दों को सूचित करने के लिए ज़ैबिक्स में एकीकृत किया जा सकता है जिन्हें जल्द से जल्द संबोधित करने की आवश्यकता है।
कुछ उदाहरणों में, सर्वर में पायथन स्क्रिप्ट चलाने के लिए रूट अनुमतियों (सुडो) की आवश्यकता होती है। ज़ैबिक्स को सुडो के साथ पायथन स्क्रिप्ट चलाने की अनुमति देने के लिए, आपको विसुडो को संपादित करना होगा।
sudo visudo
"उपयोगकर्ता विशेषाधिकार विनिर्देश" ढूंढें और उसके नीचे कोड की इस पंक्ति को पेस्ट करें।
zabbix ALL=(ALL) NOPASSWD: /usr/lib/zabbix/externalscripts/your_script.py
तो यह इस तरह दिखेगा
# User privilege specification root ALL=(ALL:ALL) ALL zabbix ALL=(ALL) NOPASSWD: /usr/bin/python3 zabbix ALL=(ALL) NOPASSWD: /usr/lib/zabbix/externalscripts/your_script.py
पढ़ने के लिए धन्यवाद!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3