निगरानी और लॉगिंग Ubuntu Server 22.04 के प्रबंधन और रखरखाव के महत्वपूर्ण पहलू हैं। चाहे आप एकल सर्वर चला रहे हों या जटिल बुनियादी ढाँचे का प्रबंधन कर रहे हों, प्रभावी निगरानी टूल आपको सिस्टम प्रदर्शन ट्रैक करने, समस्याओं का निवारण करने और विश्वसनीयता सुनिश्चित करने में सक्षम बनाते हैं। इस गाइड में निम्नलिखित का उपयोग करके केंद्रीकृत लॉगिंग सेटअप किया जाएगा: rsyslog या syslog-ng इसके अलावा, रिमोट लॉगिंग सर्वर पर लॉग अग्रेषण और Nagios, Zabbix और Prometheus जैसे लोकप्रिय निगरानी प्लेटफॉर्म के साथ Ubuntu Server के एकीकरण को भी शामिल किया जाएगा।
01. Ubuntu Server का परिचय – SysOSX: AI & Cloud
02. अपना पहला Ubuntu Server कैसे सेट करें: शुरुआती गाइड – SysOSX: AI & Cloud
03. Ubuntu Server के लिए Linux कमांड लाइन में महारत – SysOSX: AI & Cloud
04. Ubuntu Server पर उपयोगकर्ता और अनुमतियाँ प्रबंधित करना: एक व्यापक गाइड – SysOSX: AI & Cloud
05. Ubuntu Server के लिए नेटवर्किंग मूल बातें: एक व्यापक गाइड – SysOSX: AI & Cloud
06. Ubuntu Server पर सॉफ़्टवेयर इंस्टॉल और प्रबंधित करना: एक पूर्ण गाइड – SysOSX: AI & Cloud
07.Ubuntu Server को पैच करना और अपडेट करना: एक व्यापक गाइड – SysOSX: AI & Cloud
09. Ubuntu Server ऑडिटिंग और लॉगिंग
10. Ubuntu Server के लिए सिस्टम निगरानी टूल: एक व्यापक गाइड – SysOSX: AI & Cloud
सर्वर निगरानी क्यों मायने रखती है
आज के हमेशा-ऑन डिजिटल परिदृश्य में, 97% संगठन सर्वर निगरानी को व्यावसायिक निरंतरता के लिए महत्वपूर्ण मानते हैं (IDC, 2024)। Ubuntu Server 22.04 उपयोगकर्ताओं के लिए, प्रभावी निगरानी:
📊 क्षमता योजना के लिए कार्रवाई योग्य जानकारी प्रदान करता है
🛠️ सक्रिय पहचान के माध्यम से 68% संभावित आउटेज को रोकता है
📈 CPU/RAM/डिस्क उपयोग को ट्रैक करके संसाधन आवंटन अनुकूलित करता है
🔍 केंद्रीकृत लॉगिंग के साथ त्वरित समस्या निवारण सक्षम करता है
Ubuntu Server पर केंद्रीकृत लॉगिंग
केंद्रीकृत लॉगिंग कई सर्वरों के लॉग को एक ही स्थान पर समेकित करती है, जिससे आपके पूरे बुनियादी ढाँचे में समस्याओं का विश्लेषण और निवारण आसान हो जाता है। Ubuntu Server 22.04 निम्नलिखित जैसे शक्तिशाली लॉगिंग टूल का समर्थन करता है: rsyslog और syslog-ng।
केंद्रीकृत लॉगिंग में महारत
rsyslog बनाम syslog-ng: त्वरित तुलना
| विशेषता | rsyslog | syslog-ng |
|---|---|---|
| प्रोटोकॉल समर्थन | UDP/TCP | UDP/TCP/TLS |
| फ़िल्टरिंग | बुनियादी | उन्नत |
| प्रदर्शन | उच्च | बहुत उच्च |
| कॉन्फ़िगरेशन | सरल | जटिल |
केंद्रीकृत लॉगिंग के लिए rsyslog सेटअप
rsyslog एक विश्वसनीय और व्यापक रूप से उपयोग किया जाने वाला लॉगिंग डेमॉन है जो Ubuntu Server पर पहले से इंस्टॉल होता है। इसे केंद्रीकृत लॉगिंग के लिए कॉन्फ़िगर करने हेतु इन चरणों का पालन करें:
- rsyslog इंस्टॉल करें (यदि पहले से इंस्टॉल नहीं है):
sudo apt update && sudo apt install rsyslog
- rsyslog कॉन्फ़िगरेशन फ़ाइल संपादित करें:
फ़ाइल/etc/rsyslog.confखोलें और UDP या TCP-आधारित लॉग अग्रेषण सक्षम करने के लिए निम्नलिखित पंक्तियों से टिप्पणी हटाएँ:
# For UDP
#module(load="imudp")
#input(type="imudp" port="514")
# For TCP
#module(load="imtcp")
#input(type="imtcp" port="514")
- rsyslog सेवा पुनरारंभ करें:
sudo systemctl restart rsyslog
- लॉग अग्रेषण सेट करें:
लॉग को रिमोट सर्वर पर अग्रेषित करने के लिए, निम्नलिखित पंक्ति निम्न फ़ाइल में जोड़ें/etc/rsyslog.conf:
*.* @@remote-server-ip:514
- बदलने के लिए:
remote-server-ipको अपने लॉगिंग सर्वर के IP पते से बदलें। UDP के लिए@और TCP के लिए@@का उपयोग करें।
केंद्रीकृत लॉगिंग के लिए syslog-ng सेटअप
syslog-ng एक और मज़बूत लॉगिंग टूल है जो उन्नत फ़िल्टरिंग और लॉगिंग क्षमताएँ प्रदान करता है। इसे सेट करने का तरीका इस प्रकार है:
- syslog-ng इंस्टॉल करें:
sudo apt update && sudo apt install syslog-ng
- केंद्रीकृत लॉगिंग के लिए syslog-ng कॉन्फ़िगर करें:
निम्नलिखित कॉन्फ़िगरेशन फ़ाइल संपादित करें/etc/syslog-ng/syslog-ng.conf:
source s_local {
system();
internal();
};
destination d_remote {
tcp("remote-server-ip" port(514));
};
log {
source(s_local);
destination(d_remote);
};
- बदलने के लिए:
remote-server-ipको अपने लॉगिंग सर्वर के IP पते से बदलें। - syslog-ng पुनरारंभ करें:
sudo systemctl restart syslog-ng
रिमोट लॉगिंग सर्वर पर लॉग अग्रेषण
वितरित वातावरण में केंद्रीकृत निगरानी के लिए रिमोट सर्वर पर लॉग अग्रेषण आवश्यक है। rsyslog और syslog-ng दोनों UDP या TCP के माध्यम से लॉग अग्रेषण का समर्थन करते हैं। सुनिश्चित करें कि आपका रिमोट लॉगिंग सर्वर निर्दिष्ट पोर्ट (जैसे, 514) पर आने वाले लॉग स्वीकार करने के लिए कॉन्फ़िगर किया गया है।
रिमोट लॉगिंग सर्वर कॉन्फ़िगर करना
रिमोट लॉगिंग सर्वर पर, सुनिश्चित करें कि rsyslog या syslog-ng लॉग प्राप्त करने के लिए कॉन्फ़िगर किया गया है:
-
rsyslogके लिए, निम्नलिखित पंक्तियाँ निम्न फ़ाइल में जोड़ें/etc/rsyslog.conf:
module(load="imtcp")
input(type="imtcp" port="514")
-
syslog-ngके लिए, आने वाले लॉग स्वीकार करने के लिए एक स्रोत परिभाषित करें:
source s_remote {
tcp(port(514));
};
निगरानी प्लेटफॉर्म के साथ Ubuntu Server का एकीकरण
Nagios, Zabbix और Prometheus जैसे निगरानी प्लेटफॉर्म आपके सर्वर के स्वास्थ्य, प्रदर्शन और संसाधन उपयोग के बारे में रीयल-टाइम जानकारी प्रदान करते हैं। Ubuntu Server 22.04 को इन टूल के साथ एकीकृत करने का तरीका इस प्रकार है।
Nagios: क्लासिक समाधान
Nagios एक शक्तिशाली निगरानी टूल है जो सर्वर प्रदर्शन को ट्रैक करता है और संभावित समस्याओं के बारे में आपको सचेत करता है। Nagios को Ubuntu Server के साथ एकीकृत करने के लिए:
- Nagios एजेंट इंस्टॉल करें:
sudo apt update && sudo apt install nagios-nrpe-server nagios-plugins
- NRPE कॉन्फ़िगर करें:
फ़ाइल/etc/nagios/nrpe.cfgको संपादित करके वे कमांड परिभाषित करें जिनकी Nagios निगरानी करेगा:
command[check_load]=/usr/lib/nagios/plugins/check_load -w 5,4,3 -c 10,8,6
command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
- NRPE पुनरारंभ करें:
sudo systemctl restart nagios-nrpe-server
Zabbix: एंटरप्राइज़-ग्रेड निगरानी
Zabbix व्यापक अनुकूलन विकल्पों वाला एंटरप्राइज़-ग्रेड निगरानी प्लेटफॉर्म है। Zabbix को Ubuntu Server के साथ एकीकृत करने के लिए:
- Zabbix एजेंट इंस्टॉल करें:
sudo apt update && sudo apt install zabbix-agent
- Zabbix एजेंट कॉन्फ़िगर करें:
फ़ाइल/etc/zabbix/zabbix_agentd.confसंपादित करें और सर्वर व होस्टनाम सेट करें:
Server=your-zabbix-server-ip
Hostname=UbuntuServer22.04
- Zabbix एजेंट पुनरारंभ करें:
sudo systemctl restart zabbix-agent
Prometheus + Grafana: आधुनिक निगरानी स्टैक
Prometheus स्केलेबिलिटी और लचीलेपन के लिए डिज़ाइन किया गया एक आधुनिक निगरानी टूल है। Prometheus को Ubuntu Server के साथ एकीकृत करने के लिए:
- Node Exporter इंस्टॉल करें:
Node Exporter Prometheus को मेट्रिक्स उजागर करने के लिए एक हल्का एजेंट है।
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar xvf node_exporter-1.7.0.linux-amd64.tar.gz
sudo mv node_exporter-1.7.0.linux-amd64/node_exporter /usr/local/bin/
- Node Exporter चलाएँ:
sudo nohup /usr/local/bin/node_exporter &
- Prometheus कॉन्फ़िगर करें:
Ubuntu सर्वर को Prometheus में जोड़ने के लिए निम्न फ़ाइल संपादित करेंprometheus.yml:
scrape_configs:
- job_name: 'ubuntu_servers'
scrape_interval: 15s
static_configs:
- targets: ['server1:9100', 'server2:9100']
Grafana डैशबोर्ड विचार:
- क्लस्टर-व्यापी संसाधन हीटमैप
- पूर्वानुमानित डिस्क स्थान पूर्वानुमान
- विसंगति पहचान अलर्ट
पेशेवर निगरानी रणनीतियाँ
- लॉग प्रतिधारण नीति
- 7 दिन – महत्वपूर्ण सिस्टम
- 30 दिन – सामान्य सर्वर
- 1 वर्ष – अनुपालन सिस्टम
- अलर्ट सीमा सर्वोत्तम प्रथाएँ
- 🟢 चेतावनी: 75% डिस्क उपयोग
- 🔴 गंभीर: 90% डिस्क उपयोग
- 📈 ऑटो-स्केल ट्रिगर: 70% CPU बना रहना
- लागत अनुकूलन
- सामान्य Prometheus की तुलना में 10 गुना संग्रहण संपीड़न के लिए VictoriaMetrics का उपयोग करें
- डिबग-स्तरीय प्रविष्टियों के लिए लॉग सैंपलिंग लागू करें
आधुनिक समाधान: स्तरीय लॉग प्रबंधन
समझदार टीमें प्रतिधारण रणनीतियों को जोड़ती हैं:
| स्तर | प्रतिधारण | संग्रहण प्रकार | उपयोग मामला |
|---|---|---|---|
| हॉट | 7 दिन | NVMe/SSD | सक्रिय समस्या निवारण |
| वॉर्म | 30 दिन | HDD/क्लाउड संग्रहण | पोस्ट-मॉर्टम विश्लेषण |
| कोल्ड | 1 वर्ष+ | Glacier/S3 Deep Archive | अनुपालन/ऑडिट |
कार्यान्वयन उदाहरण:
# Use logrotate with AWS S3 lifecycle rules
/var/log/nginx/*.log {
daily
rotate 7
compress
postrotate
/usr/bin/aws s3 sync /var/log/nginx/ s3://logs-hot/
find /var/log/nginx/ -type f -mtime +7 -exec aws s3 cp {} s3://logs-cold/ \;
endscript
}
प्रतिधारण पुनर्मूल्यांकन के प्रमुख कारक
- अनुपालन आवश्यकताएँ
- GDPR: व्यक्तिगत डेटा के लिए 6 वर्ष तक
- SOX: वित्तीय सिस्टम के लिए 7 वर्ष
- PCI-DSS: 3 महीने की तत्काल उपलब्धता के साथ 1 वर्ष
- घटना जाँच आवश्यकताएँ
- APT हमले अक्सर उल्लंघन के 6+ महीने बाद खोजे जाते हैं (Mandiant M-Trends 2024)
- लागत-अनुकूलित रणनीतियाँ
- 7 दिनों के बाद लॉग संपीड़ित करें:
zstd --ultra -22(80%+ संपीड़न) - 60% छोटे विश्लेषणात्मक संग्रहण के लिए कॉलम्नर प्रारूप (Parquet/ORC) का उपयोग करें
- 7 दिनों के बाद लॉग संपीड़ित करें:
संशोधित अनुशंसा
अधिकांश उत्पादन-महत्वपूर्ण प्रणालियों के लिए:
- हॉट एक्सेस: 7-14 दिन (SSD/NVMe)
- अनुपालन संग्रह: 1 वर्ष+ (कोल्ड संग्रहण)
- सुरक्षा लॉग: न्यूनतम 180 दिन (CIS Benchmark v4)
अनुपालन सेटअप उदाहरण:
# Auditd rules for PCI-DSS
-a always,exit -F arch=b64 -S all -F path=/var/log/payment.log -F perm=wa -k payment_logs
अक्सर पूछे जाने वाले प्रश्न: Ubuntu Server निगरानी
Q: मुझे सर्वर मेट्रिक्स कितनी बार जाँचना चाहिए?
A: – उत्पादन प्रणालियों के लिए 15 सेकंड का अंतराल
- गैर-महत्वपूर्ण वर्कलोड के लिए 1 मिनट
Q: क्या मैं Docker कंटेनर की निगरानी कर सकता हूँ?
A: हाँ! उपयोग करें:
- कंटेनर मेट्रिक्स के लिए cAdvisor
- Prometheus Docker Swarm exporter
Q: एंटरप्राइज़ निगरानी की लागत क्या है?
A: ओपन-सोर्स समाधान निःशुल्क हैं। एंटरप्राइज़ संस्करण:
- Nagios XI: ~$1,995/वर्ष
- Zabbix Enterprise: ~$1,700/वर्ष
- Grafana Cloud: ~$50+/माह
संदर्भ दस्तावेज़:
Syslog-ng: https://syslog-ng.github.io/
Rsyslogd: https://www.rsyslog.com/doc/index.html
निष्कर्ष
निगरानी और लॉगिंग Ubuntu Server के स्वास्थ्य और प्रदर्शन को बनाए रखने के लिए आवश्यक हैं। rsyslog या syslog-ng का उपयोग करके केंद्रीकृत लॉगिंग सेटअप करने, रिमोट सर्वर पर लॉग अग्रेषित करने, और Nagios, Zabbix और Prometheus जैसे प्लेटफॉर्म के साथ एकीकृत करने से आप अपने बुनियादी ढाँचे के बारे में मूल्यवान जानकारी प्राप्त कर सकते हैं और सुचारू संचालन सुनिश्चित कर सकते हैं।
बने रहें: Ubuntu Server के लिए ऑडिट और अनुपालन सर्वोत्तम प्रथाएँ
प्रभावी सिस्टम निगरानी सुरक्षित और अनुपालनशील सर्वर वातावरण बनाए रखने का केवल एक हिस्सा है। हमारे अगले लेख में, हम ऑडिट और अनुपालन सर्वोत्तम प्रथाएँ में गहराई से जाएँगे, जिसमें PCI-DSS और GDPR जैसे अनुपालन मानकों का अवलोकन, auditctl के साथ ऑडिट नियम कॉन्फ़िगर करना, और संदिग्ध गतिविधि की पहचान के लिए ऑडिट रिपोर्ट तैयार करना जैसे विषय शामिल होंगे। इसे न चूकें!
3 thoughts on “11. Centralized Logging for ubuntu server: a must read guide”