"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ज़ैबिक्स के लिए टेलीग्राम और ईमेल नोटिफिकेशन स्क्रिप्ट लिखना

ज़ैबिक्स के लिए टेलीग्राम और ईमेल नोटिफिकेशन स्क्रिप्ट लिखना

2024-11-08 को प्रकाशित
ब्राउज़ करें:441

Writing a Telegram and Email Notifications Script for Zabbix

विशेष रूप से आईटी बुनियादी ढांचे में आपके पूरे बुनियादी ढांचे की निगरानी करना बहुत आवश्यक है। मैंने हाल ही में इस तरह की निगरानी के लिए स्क्रिप्ट बनाना और लिखना सीखा है। मैं आपको साझा करूंगा कि मैं टेलीग्राम और ईमेल नोटिफिकेशन स्क्रिप्ट कैसे बनाता हूं। जब भी बुनियादी ढांचे में कोई समस्या आती है तो यह स्क्रिप्ट एक टेलीग्राम और ईमेल अधिसूचना भेजती है।

ज़ैबिक्स क्या है

ज़ैबिक्स एक ओपन सोर्स सॉफ्टवेयर है जो नेटवर्क के कई मापदंडों और सर्वर, वर्चुअल मशीन, एप्लिकेशन, सेवाओं, डेटाबेस, वेबसाइट, क्लाउड और अन्य के स्वास्थ्य और अखंडता की निगरानी करता है। ज़ैबिक्स एक लचीली अधिसूचना तंत्र का उपयोग करता है जो उपयोगकर्ताओं को वस्तुतः किसी भी घटना के लिए ईमेल-आधारित अलर्ट कॉन्फ़िगर करने की अनुमति देता है। यह सर्वर समस्याओं पर त्वरित प्रतिक्रिया की अनुमति देता है। ज़ैबिक्स संग्रहीत डेटा के आधार पर उत्कृष्ट रिपोर्टिंग और डेटा विज़ुअलाइज़ेशन सुविधाएँ प्रदान करता है। यह ज़ैबिक्स को क्षमता नियोजन के लिए आदर्श बनाता है।

टेलीग्राम अधिसूचना स्क्रिप्ट

एसएसएच के माध्यम से अपने ज़ैबिक्स प्रॉक्सी/सर्वर में लॉग इन करें और "एक्सटर्नलस्क्रिप्ट्स" निर्देशिका पर जाएं।

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

पढ़ने के लिए धन्यवाद!

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/kurtchan/writing-a-telegram-and-email-notifications-script-for-zabbix-5ddj?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3