ईमेल सूचनाओं के साथ सिस्टम की निगरानी


11

मेरे पास वर्तमान में एक Ubuntu सर्वर 16.04 LTS है और मैं अपने सर्वर पर संसाधन उपयोग के बारे में जानकारी के साथ ईमेल सूचनाएं प्राप्त करने में सक्षम होना चाहता हूं। सीपीयू, मेमोरी, स्वैप, आप इसे नाम दें।

मैं समझता हूं कि मैं स्थानीय निगरानी के लिए Glances का उपयोग कर सकता हूं लेकिन मैं हर समय सूचना को देखते हुए कंसोल पर नहीं रहूंगा। मुझे बस ईमेल सूचनाओं की आवश्यकता है जो मुझे उन संसाधनों की सूचना देती हैं जो सामान्य / महत्वपूर्ण मूल्यों से ऊपर आते हैं और अधिसूचित होते हैं।

क्या कोई ऐसी विधि के बारे में जानता है जो मुझे ऐसा करने की अनुमति देता है?


netdata आपकी आवश्यकता के लिए एकदम सही है।
luv.preet

जवाबों:


13

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

ध्यान रखें कि Nagios या Icinga को स्थापित करने में कुछ समय लगेगा जब तक आपके पास पूरी तरह से काम करने वाला सेटअप नहीं होता है जो आपकी सभी मौजूदा सेवाओं को कवर / मॉनिटर करता है। शुरुआत सबसे आसान नहीं है, लेकिन एक बार जब आप इसे काम कर लेते हैं तो यह एक प्यारा सेटअप है जो आपकी सभी परिभाषित सेवाओं के लिए सूचित करेगा यदि राज्य ऐसा कुछ करते हैं जो रिपोर्ट करने योग्य / महत्वपूर्ण के रूप में परिभाषित होता है।

प्रोजेक्ट के नाम और लिंक

सबसे पहले - एक त्वरित अवलोकन:

क्लाइंट और सर्वर सेटअप

अन्य रोचक सॉफ्टवेयर

एकल होस्ट सेटअप

अधिक जानकारी

नागिओस के बारे में

विकिपीडिया लिखता है

Nagios / ,nɑːɡiːoʊs /, जिसे अब Nagios कोर के रूप में जाना जाता है, एक स्वतंत्र और खुला स्रोत कंप्यूटर-सॉफ्टवेयर अनुप्रयोग है जो सिस्टम, नेटवर्क और बुनियादी ढांचे की निगरानी करता है। नागियोस सर्वर, स्विच, एप्लिकेशन और सेवाओं के लिए निगरानी और सतर्कता प्रदान करता है। यह उपयोगकर्ताओं को अलर्ट करता है जब चीजें गलत हो जाती हैं और उन्हें दूसरी बार अलर्ट करती है जब समस्या हल हो गई है।

उदाहरण छवि - आपके पास कई विचारों में से 1 दिखा रहा है:

यहां छवि विवरण दर्ज करें

यहाँ एक अच्छा AskUbuntu पोस्ट है कि कैसे Nagios स्थापित करेंनागिओस एक्सचेंज प्लगइन्स, ऐडऑन, डॉक्यूमेंटेशन, एक्सटेंशन और बहुत कुछ का एक विशाल संग्रह प्रदान करता है।

मुनिन के बारे में

विकिपीडिया लिखता है

मुनिन एक फ्री और ओपन-सोर्स कंप्यूटर सिस्टम मॉनिटरिंग, नेटवर्क मॉनिटरिंग और इंफ्रास्ट्रक्चर मॉनिटरिंग सॉफ्टवेयर एप्लीकेशन है। यह सर्वर, स्विच, एप्लिकेशन, सेवाओं आदि के लिए मॉनिटरिंग और अलर्टिंग सेवाएं प्रदान करता है। यह उपयोगकर्ताओं को अलर्ट करता है जब चीजें गलत हो जाती हैं और समस्या का समाधान होने पर उन्हें दूसरी बार अलर्ट करता है।

उदाहरण छवि

यहां छवि विवरण दर्ज करें

Icinga के बारे में

विकिपीडिया लिखता है

Icinga एक ओपन सोर्स कंप्यूटर सिस्टम और नेटवर्क मॉनिटरिंग एप्लीकेशन है। इसे मूल रूप से 2009 में नागियोस सिस्टम मॉनिटरिंग एप्लिकेशन के कांटे के रूप में बनाया गया था।

इयिंगा नागाओस की विकास प्रक्रिया में पिछली कथित कमियों को प्राप्त करने का प्रयास कर रहा है, साथ ही एक आधुनिक वेब 2.0 शैली उपयोगकर्ता इंटरफ़ेस, अतिरिक्त डेटाबेस कनेक्टर्स (MySQL, Oracle, और PostgreSQL के लिए), और एक REST API जैसी नई सुविधाएँ जोड़ रहा है। व्यवस्थापकों को कई एक्सटेंशन को Icinga कोर के जटिल संशोधन के बिना एकीकृत करने देता है।

उदाहरण चित्र कई दृश्यों में से 1 दिखा रहा है:

यहां छवि विवरण दर्ज करें

स्पिकवर्क के बारे में

विकिपीडिया लिखते हैं:

स्पिकवर्क सूचना प्रौद्योगिकी (आईटी) उद्योग के लिए एक पेशेवर नेटवर्क है जिसका मुख्यालय ऑस्टिन, टेक्सास में है। जनवरी 2006 में कंपनी की स्थापना स्कॉट एबेल, जे हॉलबर्ग, ग्रेग कटावार और फ्रांसिस सुलिवन ने आईटी प्रबंधन सॉफ्टवेयर बनाने के लिए की थी।

स्पिकवर्क एक ऑनलाइन समुदाय है जहां उपयोगकर्ता एक-दूसरे से सलाह ले सकते हैं और आईटी-संबंधित सेवाओं और उत्पादों को खरीदने के लिए बाज़ार में संलग्न हो सकते हैं। नेटवर्क का उपयोग छह मिलियन से अधिक आईटी पेशेवरों और 3,000 प्रौद्योगिकी विक्रेताओं द्वारा किया जाता है।

मोनिट के बारे में

विकिपीडिया लिखता है

मोनिट यूनिक्स और लिनक्स के लिए एक स्वतंत्र, खुला स्रोत प्रक्रिया पर्यवेक्षण उपकरण है। मोनिट के साथ, सिस्टम स्थिति को सीधे कमांड लाइन से, या देशी एचटीटीपी (एस) वेब सर्वर के माध्यम से देखा जा सकता है। मॉनीट रूबी के साथ रेल और मोंगरेल वेब सर्वर पर लोकप्रियता के लिए बढ़ गया, [उद्धरण वांछित] क्योंकि एक उपकरण की आवश्यकता थी जो कई समान मोंगरेल प्रक्रियाओं को प्रबंधित कर सकता था जो रेल साइट पर एक स्केलेबल रूबी का समर्थन करने के लिए चलाने की आवश्यकता थी, और मोनिट काफी विशिष्ट था। रेल समुदाय पर रूबी की जरूरतों के लिए अनुकूल। कई लोकप्रिय रेल साइटों ने ट्विटर और स्क्राइब सहित मोनेट का उपयोग किया है।

कैक्टि के बारे में

विकिपीडिया लिखते हैं:

कैक्टि एक ओपन-सोर्स, वेब-आधारित नेटवर्क मॉनिटरिंग और ग्राफिंग टूल है जिसे ओपन-सोर्स, इंडस्ट्री-स्टैंडर्ड डेटा लॉगिंग टूल आरआरडटूल के लिए फ्रंट-एंड एप्लिकेशन के रूप में डिज़ाइन किया गया है। कैक्टि एक उपयोगकर्ता को पूर्वनिर्धारित अंतराल पर सेवाओं को प्रदूषित करने और परिणामस्वरूप डेटा को ग्राफ़ करने की अनुमति देता है। यह आमतौर पर CPU लोड और नेटवर्क बैंडविड्थ उपयोग जैसे मेट्रिक्स के टाइम-सीरीज़ डेटा को ग्राफ़ करने के लिए उपयोग किया जाता है। साधारण नेटवर्क प्रबंधन प्रोटोकॉल (एसएनएमपी) के माध्यम से नेटवर्क स्विच या राउटर इंटरफ़ेस के माध्यम से नेटवर्क ट्रैफ़िक की निगरानी के लिए एक सामान्य उपयोग है।

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

ज़बिक्स के बारे में

विकिपीडिया लिखते हैं:

Zabbix नेटवर्क और अनुप्रयोगों के लिए उद्यम मुक्त स्रोत निगरानी सॉफ्टवेयर है, जिसे अलेक्सी व्लादिशेव ने बनाया है। यह विभिन्न नेटवर्क सेवाओं, सर्वरों और अन्य नेटवर्क हार्डवेयर की स्थिति की निगरानी और ट्रैक करने के लिए डिज़ाइन किया गया है।

Zabbix डेटा को स्टोर करने के लिए MySQL, PostgreSQL, SQLite, Oracle या IBM DB2 का उपयोग करता है। इसका बैकेंड C में लिखा है और PHP में वेब फ्रंटेंड लिखा है। ज़ैबिक्स कई निगरानी विकल्प प्रदान करता है


4

आप कई समाधान का उपयोग कर सकते हैं। उनमें से एक है monit

कमांड लाइन से, बस निम्नलिखित कमांड चलाएँ:

sudo apt-get install monit

मोनिट को अब निम्नलिखित URL में से एक के माध्यम से इंस्टॉल और एक्सेस किया जाना चाहिए:

http://localhost:2812
http://IPADDRESS:2812 (local network IP)
http://domain.com:2812 (if you have domain name pointing to your server)

मोनिट कॉन्फ़िगरेशन

इससे पहले कि आप Monitस्वचालित सर्वर निगरानी के लिए उपयोग करना शुरू कर सकें , आपको कुछ बुनियादी विन्यास करना होगा। Monitनिम्नलिखित कमांड का उपयोग करके पहले मौजूदा डिफ़ॉल्ट कॉन्फ़िगरेशन का बैकअप लें :

sudo mv /etc/monit/monitrc /etc/monit/monitrc.bak

अगला, monitrcकमांड का उपयोग करके एक नई फ़ाइल बनाएं

sudo /etc/monit/monitrc 

और इसके लिए निम्न सामग्री की प्रतिलिपि बनाएँ।

# How often in seconds should monit check your services.
set daemon 120

set logfile /var/log/monit.log
set idfile /var/lib/monit/id
set statefile /var/lib/monit/state

# Configure your SMTP out server. 
set mailserver smtp-server.columbus.rr.com port 25,localhost

set eventqueue
    basedir /var/lib/monit/events # set the base directory where events will be stored
    # optionally limit the queue size
    slots 100 

# Use one of the following 2 lines. The second line alerts on every little change and can be annoying.
set alert admin@domain.com but not on { instance, pid, ppid } #does not send alert on pid changes
#set alert admin@domain.com 

set httpd port 2812 and
    #Change username and password
    allow Username:Password
    # To enable SSL for WebUI uncomment the next 2 lines
    #ssl enable
    #pemfile /path/to/unified/certificate.pem
    # To restrict access to localhost only uncomment the following line
    #allow localhost

include /etc/monit/conf.d/*

एक # के साथ शुरू होने वाली लाइनें कॉन्फ़िगरेशन को अनुकूलित करने में आपकी सहायता करने के लिए टिप्पणियां हैं। सुनिश्चित करें कि आपके पास कम से कम व्यवस्थापक ईमेल, SMTP सर्वर और SMTP पोर्ट सही रूप से कॉन्फ़िगर किया गया है। आपको Monit WebUI यूजरनेम और पासवर्ड बदलने पर भी विचार करना चाहिए। यदि आपके पास एक एसएसएल प्रमाणपत्र है तो आप इसे HTTPS के उपयोग के लिए सक्षम कर सकते हैं

अब यह सुनिश्चित करने के लिए कि मोनिट अच्छी तरह से काम कर रहा है, निम्न कमांड का उपयोग करें।

Monitसिंटैक्स त्रुटियों के लिए कॉन्फ़िगरेशन का परीक्षण करने के लिए:

sudo monit -t

मोनिट शुरू करने के लिए:

sudo monit

मौन स्थिति की जाँच करने के लिए:

sudo monit status

मोनिट के साथ सिस्टम लोड मॉनिटरिंग

यह आवश्यक है कि आपके पास एक उचित /etc/monit/monitrcफ़ाइल के साथ एक कार्यशील मॉनीट उदाहरण हो । विभिन्न सेवाओं के लिए मॉनेट कॉन्फ़िगरेशन /etc/monit/conf.dफ़ोल्डर से लोड किए गए हैं । निम्न के साथ सर्वर लोड की निगरानी के लिए Monit, Monitनिम्न कमांड का उपयोग करके एक विन्यास फाइल बनाएं :

sudo /etc/monit/conf.d/systemload

निम्न सामग्री की प्रतिलिपि बनाएँ, इसे सहेजें, और बाहर निकलें

# domain.com could be IP, hostname, or localhost
check System domain.com
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert
    if memory usage > 75% then alert
    if swap usage > 25% then alert
    if cpu usage (user) > 80% then alert
    if cpu usage (system) > 30% then alert
    if cpu usage (wait) > 20% then alert

यह कोड Monitआपको एक ईमेल अलर्ट भेजेगा जब उपरोक्त शर्तों में से एक (उदाहरण के लिए औसत लोड >4कम से कम 1 मिनट के लिए या जब अधिक से अधिक 75% RAMभरा हुआ हो) मिले। आप कृपया उपरोक्त नियमों को अनुकूलित कर सकते हैं। नीचे एक उदाहरण ईमेल अलर्ट दिया गया है Monit, जो इस स्थिति के कारण अलर्ट के साथ भेजा गया है ।

टेस्ट और रीलोड मोनेट

एक बार जब आप Monitकॉन्फ़िगरेशन का परीक्षण करने के लिए कोई परिवर्तन करते हैं :

sudo monit -t

आपको निम्न संदेश देखना चाहिए: Control File Syntax OK.

फिर, यह देखने के लिए जांचें कि Monitक्या पहले से ही निम्न कमांड का उपयोग करके चल रहा है:

sudo /etc/init.d/monit status

यदि Monitचल रहा है, Monitतो निम्न कमांड का उपयोग करके कॉन्फ़िगरेशन पुनः लोड करें:

sudo /etc/init.d/monit reload

अब, अपने वेब ब्राउज़र को फायर करें और अपने मॉनीट को कॉन्फ़िगर करने के तरीके के आधार पर निम्नलिखित URL में से किसी एक पर जाएं (सही पोर्ट सिस्टम का उपयोग करना सुनिश्चित करें):

http://localhost:2812
http://IPADDRESS:2812 (local network IP)
http://domain.com:2812 (if you have domain name pointing to your server)

आपको सिस्टम की स्थिति, लोड, सीपीयू लोड, मेमोरी लोड और स्वैप लोड देखना चाहिए

मोनिट के साथ स्टोरेज मॉनिटरिंग

अगला, यह आवश्यक है कि आपके पास Monitएक उचित /etc/monit/monitrcफ़ाइल के साथ काम करने का उदाहरण हो । Monitविभिन्न सेवाओं के लिए कॉन्फ़िगरेशन /etc/monit/conf.dफ़ोल्डर से लोड किए गए हैं । Monit, create aनिम्नलिखित कमांड का उपयोग करके Monit` कॉन्फ़िगरेशन फ़ाइल के साथ ड्राइव स्पेस मॉनिटरिंग के लिए :

sudo /etc/monit/conf.d/storagespace

निम्न सामग्री की प्रतिलिपि बनाएँ, इसे सहेजें, और बाहर निकलें

# add each drive you want to monitor below
check filesystem Ubuntu with path /dev/sda1
    if space usage > 90% then alert
check filesystem Home with path /dev/sda3
    if space usage > 90% then alert
check filesystem Media with path /dev/sdb1
    if space usage > 90% then alert

उपरोक्त कोड 2 ड्राइव में 3 विभाजन में हार्ड ड्राइव स्थान की निगरानी करेगा। यदि उनमें से कोई भी 90% से अधिक पूर्ण है, तो आप सतर्क हो जाएंगे।

इसके अलावा, आप एक विशिष्ट सेवाओं की निगरानी कर सकते हैं।

मॉनीट के साथ मॉनिटर अपाचे सर्वर

अपाचे सर्वर के साथ निगरानी की स्थापना Monitके साथ है Monit’sपूर्व निर्मित विन्यास टेम्पलेट्स। आपको केवल मौजूदा टेम्पलेट /etc/monit/monitrc.dको /etc/monit/conf.dफ़ोल्डर से कॉपी करना है ।

sudo cp /etc/monit/monitrc.d/apache2 /etc/monit/conf.d/

कॉपी करने के बजाय, आप एक प्रतीकात्मक लिंक भी बना सकते हैं। अपाचे वेब सर्वर प्रक्रिया बनाता है apache2.pid। उपरोक्त कोड मॉनिटर apache2.pidफ़ाइल और यदि मौजूद नहीं है, Monitतो Apache को पुनः आरंभ करने का प्रयास करेगा। एक पुनरारंभ ईमेल चेतावनी को ट्रिगर करेगा। यदि पुनरारंभ कई बार विफल होता है, तो मोनेट अपाचे सर्वर की निगरानी करना बंद कर देता है।

...


2

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


1

उपरोक्त उपकरण ई-मेल उत्पन्न करने में महान हैं। मैं अपनी दैनिक निगरानी के लिए ई-मेल प्राप्त करना पसंद करता हूं क्योंकि मैं पूरे दिन एक डैशबोर्ड नहीं बैठना और देखना चाहता हूं। समस्या यह है कि आपको ई-मेल से बाढ़ आ जाती है और आप केवल तभी रुचि रखते हैं जब कुछ गलत हो जाता है। इसके अलावा आपको कैसे पता चलेगा कि किसी कारण से ई-मेल कभी डिलीवर नहीं हुआ और आपको लगता है कि सब कुछ ठीक चल रहा है।

मैंने एक लंबा समय खोजा और 2 उत्पादों के बारे में आया जो आपकी रिपोर्ट को ई-मेल पढ़ सकते हैं और आपको चेतावनी दे सकते हैं जब आपको कार्रवाई करने की आवश्यकता होती है।

  1. PRTG आप कुछ शब्दों वाले ई-मेल की खोज के लिए मेल फिल्टर सेटअप कर सकते हैं। करने के लिए थोड़ा जटिल था।
  2. Wwww.smtpviewer.com नामक एक ऑनलाइन टूल वास्तव में काम करता है और इसमें एक टाइमआउट सेटिंग है जो आपको चेतावनी देगा कि आपके मॉनिटर किए गए उपकरणों से ई-मेल एक निर्धारित समय के लिए नहीं आया है।

कई मेल क्लाइंट पहले से ही फ़िल्टर, सॉर्ट, टैग, ... मेल्स की क्षमता के साथ आते हैं। इसलिए मुझे वास्तव में इसके लिए किसी बाहरी समाधान की आवश्यकता नहीं है। मैं थंडरबर्ड के फिल्टर का उपयोग अब वर्षों से कर रहा हूं, उदाहरण के लिए। यदि मेलस्वर इसका समर्थन करता है, तो आप छलनी स्क्रिप्ट का उपयोग फ़िल्टर, सॉर्ट, टैग, ... मेल पर सीधे सर्वर पर भी कर सकते हैं।
हेन्निंग कोकरेबेक

0

मेरे स्कूल में, हमारे शिक्षक ने हमें पंडोरा एफएमएस का प्रशिक्षण दिया, जो एक निगरानी समाधान है जो सर्वर की निगरानी, ​​अनुप्रयोगों और यहां तक ​​कि नेटवर्क को कवर करता है!

मैं केवल उस समय तक ज़ैबिक्स और नागिओस को जानता था, मैंने पहले कभी इस समाधान के बारे में नहीं सुना था, लेकिन अब मैं इसमें अपनी परियोजना को आधार बना रहा हूं क्योंकि यह अतिरिक्त सुविधाएँ प्रदान करता है। सर्वर की निगरानी वाला हिस्सा वास्तव में परिपक्व है और मेरी राय में, यह कॉन्फ़िगर करने और प्रदर्शन आँकड़े प्राप्त करने के लिए अधिक सरल है ASAP: http://pandorafms.com/monitoring-solutions/server-monitoring/


-1 कमर्शियल पैकेज ...
फैबी

0

हालांकि यह बिल्कुल वैसा नहीं है जैसा आप बॉक्स से बाहर चाहते हैं, मुझे logwatchएक बेहद उपयोगी, फिर भी सरल उपकरण लगता है।

यह आपको उन सभी घटनाओं का दैनिक सारांश देता है जो आपकी /var/logनिर्देशिका में हुई हैं और साथ ही कुछ अन्य महत्वपूर्ण सिस्टम जानकारी जैसे कि वर्तमान डिस्क स्थान। जो कुछ भी याद आ रहा है उसे काफी सरलता से जोड़ा जा सकता है (उदाहरण के लिए, मैंने एक स्क्रिप्ट जोड़ी है जो यह निश्चित करती है कि कुछ डेमॉन अभी भी चल रहे हैं)।


0

जो मैं समझता हूं कि आपकी जरूरत बहुत बुनियादी है। आप विशिष्ट कीवर्ड के लिए खोज ईमेल सामग्री को टेक्स्ट करना चाहते हैं और इसके बाद यह ख़ुश हो जाते हैं। इसलिए केवल जब उदाहरण के लिए ईमेल में वह शब्द शामिल होता है जिसमें आप असफल होना चाहते हैं, तब नहीं जब उसमें सफलता हो। मैं भी www.smtpviewer.com का उपयोग करता हूं जैसा कि जॉन ग्रोबेबेलर ने सूचित किया था। ऑनलाइन टूल का उपयोग करने का लाभ यह है कि जब अपेक्षित ईमेल नहीं आता है तो आपको हमेशा सूचित किया जा सकता है। सभी मेल मॉनीटर टूल्स से जो मैंने इस के साथ खेला है वह सबसे सरल है और केवल यही एक काम करता है।


यह प्रश्न का उत्तर देने के लिए प्रकट नहीं होता है। कृपया प्रश्न का उत्तर देने के लिए इसे पुनः लिखें, या इस उत्तर को हटा दें / इसे एक टिप्पणी पर स्थानांतरित करें। धन्यवाद, और उबंटू पूछने के लिए आपका स्वागत है!
zwork
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.