यह कमांड pmlogger_daily है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
pmlogger_check, pmlogger_daily, pmlogger_merge - प्रदर्शन सह-पायलट का प्रशासन
लॉग फ़ाइलें संग्रहित करें
SYNOPSIS
$PCP_BINADM_DIR/pmlogger_check [-CNsTV] [-c नियंत्रण] [-l लॉग फ़ाइल]
$PCP_BINADM_DIR/pmlogger_daily [-नोरवी] [-c नियंत्रण] [-k छोड़ना] [-l लॉग फ़ाइल] [-m
पतों] [-s आकार] [-t करना चाहते हैं] [-x सेक] [-X कार्यक्रम] [-Y regex]
$PCP_BINADM_DIR/pmlogger_merge [-एफएनवी] [इनपुट-बेसनाम ... आउटपुट-नाम]
वर्णन
शेल स्क्रिप्ट और संबंधित नियंत्रण फ़ाइलों की इस श्रृंखला का उपयोग a . बनाने के लिए किया जा सकता है
प्रदर्शन सह-पायलट के लिए प्रशासन और प्रबंधन की अनुकूलित व्यवस्था (देखें)।
पीसीपिंट्रो(1)) लॉग फ़ाइलें संग्रहित करें।
pmlogger_daily प्रति दिन एक बार चलाने का इरादा है, अधिमानतः सुबह जल्दी, जैसे
आधी रात के तुरंत बाद यथासंभव। इसका कार्य एक या अधिक सेटों को एकत्र करना और घुमाना है
पीसीपी अभिलेखागार का. कुछ अवधि के बाद, पुराने पीसीपी अभिलेखों को हटा दिया जाता है। यह अवधि 14 है
डिफ़ॉल्ट रूप से दिन, लेकिन इसका उपयोग करके बदला जा सकता है -k विकल्प। दो विशेष मूल्यों को मान्यता दी गई है
अवधि के लिए (छोड़ना), अर्थात् 0 वर्तमान अभिलेख से परे कोई अभिलेख न रखना, और सदा
किसी भी अभिलेख को खारिज किये जाने से रोकने के लिए।
डिस्क स्थान को संरक्षित करने के लिए संग्रहित डेटा फ़ाइलों को कुछ अवधि के बाद वैकल्पिक रूप से संपीड़ित किया जा सकता है।
यह बड़ी संख्या में लोगों के लिए विशेष रूप से उपयोगी है पीएमलॉगर के नियंत्रण में प्रक्रियाएँ
pmlogger_check. डिफ़ॉल्ट रूप से कोई संपीड़न नहीं किया जाता है. -x विकल्प संपीड़न को सक्षम बनाता है और
संग्रह डेटा फ़ाइलों को संपीड़ित करने के लिए दिनों की संख्या निर्दिष्ट करता है, और -X विकल्प
संपीड़न के लिए उपयोग किए जाने वाले प्रोग्राम को निर्दिष्ट करता है - डिफ़ॉल्ट रूप से यह है xz(1). का उपयोग -Y
विकल्प फ़ाइलों के सेट में फ़ाइलों के कारण एक नियमित अभिव्यक्ति को निर्दिष्ट करने की अनुमति देता है
संपीड़न को छोड़े जाने के लिए मिलान किया गया - यह केवल डेटा फ़ाइल को संपीड़ित करने की अनुमति देता है,
और प्रोग्राम को इसे एक से अधिक बार संपीड़ित करने का प्रयास करने से भी रोकता है। डिफ़ॉल्ट
regex ".(meta|index|Z|gz|bz2|zip|xz|lzma|lzo|lz4)$" है - ऐसी फ़ाइलों को इसका उपयोग करके फ़िल्टर किया जाता है
-v विकल्प उदा(1).
पीएमडीए के विकास और उत्पादन लॉगिंग वातावरण में परिवर्तन को समायोजित करने के लिए,
pmlogger_daily के साथ एकीकृत किया गया है pmlogrewrite(1) वैकल्पिक और स्वचालित की अनुमति देना
विलय से पहले पुरालेखों का पुनर्लेखन। यदि वैश्विक पुनर्लेखन नियम लागू किए जाने हैं
नियंत्रण फ़ाइल(फ़ाइलों) में उल्लिखित सभी अभिलेखों में, फिर निर्देशिका बनाएं
$PCP_SYSCONF_DIR/pmlogrewrite और कोई भी रखें pmlogrewrite(1) इसमें नियमों को पुनः लिखना
निर्देशिका। उन नियमों को फिर से लिखने के लिए जो अभिलेखागार के केवल एक परिवार के लिए विशिष्ट हैं, इसका उपयोग करें
नियंत्रण फ़ाइल(फ़ाइलों) से निर्देशिका का नाम - यानी चौथा फ़ील्ड - और एक फ़ाइल बनाएं, या a
निर्देशिका, या नामित एक प्रतीकात्मक लिंक pmlogrewrite इस निर्देशिका के भीतर और रखें
में आवश्यक पुनर्लेखन नियम(नियमों)। pmlogrewrite फ़ाइल के भीतर या फ़ाइलों में pmlogrewrite
उपनिर्देशिका। pmlogger_daily यदि संग्रह निर्देशिका से पुनर्लेखन नियम चुनेंगे
वे मौजूद हैं, अन्यथा नियमों को फिर से लिखना $PCP_SYSCONF_DIR/pmlogrewrite यदि वह निर्देशिका
मौजूद है, अन्यथा किसी पुनर्लेखन का प्रयास नहीं किया जाता है।
RSI -r कमांड लाइन विकल्प ओवर-राइड के रूप में कार्य करता है और सभी संग्रहों को दोबारा लिखने से रोकता है
pmlogrewrite(1) किसी भी पुनर्लेखन नियम फ़ाइलों या निर्देशिकाओं की उपस्थिति से स्वतंत्र।
डिफ़ॉल्ट रूप से सभी संभावित अभिलेख मर्ज कर दिए जाएंगे. -o विकल्प पुराने को पुनर्स्थापित करता है
ऐसा व्यवहार जिसमें केवल कल के अभिलेखों को ही मर्ज उम्मीदवार माना जाएगा।
विशेष मामले में जहां केवल एक इनपुट संग्रह को मर्ज करने की आवश्यकता है, पीएमलॉगएमवी(1) है
इनपुट संग्रह की प्रतिलिपि बनाने के बजाय संग्रह का नाम बदलने के लिए उपयोग किया जाता है pmlogger_merge.
RSI -M विकल्प का उपयोग संग्रह विलय (या नाम बदलने) और पुनर्लेखन को अक्षम करने के लिए किया जा सकता है (-M
का तात्पर्य -r). यह उन मामलों में सबसे उपयोगी है जहां अभिलेखों को क्रमिक रूप से रखा जा रहा है
दूरस्थ रिपॉजिटरी में कॉपी किया गया, उदाहरण के लिए rsync(1). सभी को विलय करना, नाम बदलना और पुनः लिखना
सिंक्रोनाइज़ेशन लोड में वृद्धि का जोखिम, विशेषकर तुरंत बाद pmlogger_daily
चला है, तो -M इन मामलों में उपयोगी हो सकता है.
डिबगिंग या रुक-रुक कर होने वाली विफलताओं का निदान करने में सहायता के लिए -t विकल्प का प्रयोग किया जा सकता है।
इससे बहुत वर्बोज़ ट्रेसिंग चालू हो जाएगी (-वीवी) और ट्रेस आउटपुट को नामित फ़ाइल में कैप्चर करें
$PCP_LOG_DIR/pmlogger/दैनिक।तारीख मोहर।पता लगाना, जहां तारीख मोहर समय है pmlogger_daily
YYYYMMDD.HH.MM प्रारूप में चलाया गया था। इसके साथ में करना चाहते हैं तर्क यह सुनिश्चित करेगा
के साथ बनाई गई फ़ाइलों को ट्रेस करें -t के लिए रखा जाएगा करना चाहते हैं दिन और फिर त्याग दिए गए।
इसके अलावा, यदि पीसीपी ``नोटिस'' फ़ाइल ($PCP_LOG_DIR/नोटिस) 20480 से बड़ा है
बाइट्स, pmlogger_daily ``.old'' प्रत्यय के साथ फ़ाइल का नाम बदल देगा, और एक नई शुरुआत करेगा
``नोटिस'' फ़ाइल. रोटेट थ्रेशोल्ड को 20480 से बदला जा सकता है आकार बाइट्स का उपयोग कर
-s विकल्प.
का उपयोग -m विकल्प कारण pmlogger_daily ``नोटिस'' फ़ाइल का सारांश बनाने के लिए
प्रविष्टियाँ जो पिछले 24 घंटों में उत्पन्न हुई थीं, और उस सारांश को सेट पर ई-मेल करें
अंतरिक्ष से अलग की गई पतों. यह दैनिक सारांश फ़ाइल में संग्रहीत है
$PCP_LOG_DIR/नोटिस.दैनिक, जो तब खाली रहेगा जब कोई नई ``नोटिस'' प्रविष्टियाँ नहीं की जाएंगी
पिछले 24 घंटे की अवधि में.
लिपि $PCP_BINADM_DIR/pmlogger_daily को लागू करने के लिए कॉपी और संशोधित किया जा सकता है
पीसीपी के एक सेट के लिए सप्ताह के अंत और/या महीने के अंत के प्रबंधन के लिए साइट-विशिष्ट प्रक्रिया
अभिलेखागार।
pmlogger_check किसी भी समय चलाया जा सकता है, और इसका उद्देश्य यह जांचना है कि वांछित सेट
पीएमलॉगर(1) प्रक्रियाएं चल रही हैं, और यदि नहीं तो किसी भी विफल लॉगर्स को फिर से लॉन्च करें। का उपयोग
-s विकल्प रिवर्स कार्यक्षमता प्रदान करता है, के सेट की अनुमति देता है पीएमलॉगर होने वाली प्रक्रियाएँ
सफाई से बंद करो. का उपयोग -C विकल्प सिस्टम सेवा रनलेवल जानकारी को क्वेरी करता है
एसटी पीएमलॉगर, और इसका उपयोग यह निर्धारित करने के लिए करता है कि प्रक्रियाओं को शुरू करना है या रोकना है।
RSI -T विकल्प आउटपुट का एक संक्षिप्त रूप प्रदान करता है pmlogger_check वह सबसे उपयुक्त है
एक के लिए पीएमलॉगर ``खेत'' जहां के कई उदाहरण हैं पीएमलॉगर चलने की उम्मीद है.
pmlogger_merge के लिए एक रैपर स्क्रिप्ट है plogextract(1) जो सभी संग्रह लॉग को मर्ज कर देता है
का मिलान इनपुट-बेसनाम तर्क, और का उपयोग करके एक नया संग्रह बनाता है आउटपुट-नाम जैसा
भौतिक फ़ाइलों के लिए आधार नाम जो एक संग्रह लॉग का निर्माण करते हैं। इनपुट-बेसनाम
तर्कों में की शैली में मेटा वर्ण शामिल हो सकते हैं sh(1). यदि निर्दिष्ट किया गया है, तो -f विकल्प
आउटपुट संग्रह बन जाने के बाद सभी इनपुट फ़ाइलें हटा दी जाती हैं।
pmlogger_merge द्वारा उपयोग किया जाता है pmlogger_daily.
दोनों pmlogger_daily और pmlogger_check पीसीपी लकड़हारा नियंत्रण फ़ाइल(फ़ाइलों) द्वारा नियंत्रित किया जाता है
निर्दिष्ट करता है पीएमलॉगर प्रबंधित करने के लिए उदाहरण। डिफ़ॉल्ट नियंत्रण फ़ाइल है
$PCP_PMLOGGERCONTROL_PATH, लेकिन इसका उपयोग करके एक विकल्प निर्दिष्ट किया जा सकता है -c विकल्प। अगर
डायरेक्टरी $PCP_PMLOGGERCONTROL_PATH.d (या नियंत्रण.d से -c विकल्प) मौजूद है, तो
उसमें किसी भी अतिरिक्त नियंत्रण फ़ाइलों की सामग्री को मुख्य नियंत्रण फ़ाइल में जोड़ा जाएगा
(जो मौजूद होना चाहिए)।
चेतावनी: $PCP_PMLOGGERCONTROL_PATH और $PCP_PMLOGGERCONTROL_PATH.d फ़ाइलें नहीं होनी चाहिए
रूट के अलावा किसी अन्य उपयोगकर्ता द्वारा लिखने योग्य।
नियंत्रण फ़ाइल(फ़ाइलों) को निम्नलिखित नियमों के अनुसार अनुकूलित किया जाना चाहिए जो इसके लिए परिभाषित हैं
नियंत्रण फ़ाइल स्वरूप का वर्तमान संस्करण (1.1)।
1. ``#'' से शुरू होने वाली पंक्तियाँ टिप्पणियाँ हैं।
2. ``$'' से शुरू होने वाली पंक्तियों को पर्यावरण चर के लिए असाइनमेंट माना जाता है
की शैली sh(1), और ``$'' के बाद का सभी टेक्स्ट होगा विकसित करना'स्क्रिप्ट द्वारा एड
नियंत्रण फ़ाइल को पढ़ना, और संबंधित चर को इसमें निर्यात करना
वातावरण। यह चर को सेट और निर्यात करने के लिए विशेष रूप से उपयोगी है
प्रशासनिक लिपियों का वातावरण, उदा
$ PMCD_CONNECT_TIMEOUT=20
3. वहाँ चाहिए प्रपत्र की प्रारंभिक नियंत्रण फ़ाइल में एक संस्करण पंक्ति बनें:
$ संस्करण=1.1
4. प्रत्येक के लिए नियंत्रण फ़ाइल (फ़ाइलों) में एक पंक्ति होनी चाहिए पीएमलॉगर का उदाहरण
प्रपत्र:
मेजबान y|n y|n डायरेक्टरी आर्ग
5. नियंत्रण फ़ाइल(फ़ाइलों) की एक पंक्ति के भीतर फ़ील्ड आमतौर पर एक या अधिक द्वारा अलग किए जाते हैं
रिक्त स्थान या टैब (हालांकि का विवरण देखें डायरेक्टरी कुछ के लिए फ़ील्ड
महत्वपूर्ण अपवाद)
6. प्रथम फ़ील्ड होस्ट का नाम है जो प्रदर्शन मेट्रिक्स का स्रोत है
इस के लिए पीएमलॉगर उदाहरण।
7. दूसरा फ़ील्ड इंगित करता है कि क्या यह एक है प्राथमिक पीएमलॉगर उदाहरण (y) या नहीं (n).
चूँकि प्राथमिक लॉगर को स्थानीय होस्ट पर चलना चाहिए, और अधिकतम एक ही हो सकता है
किसी विशेष होस्ट के लिए प्राथमिक लॉगर, यह फ़ील्ड हो सकता है y अधिक से अधिक एक के लिए पीएमलॉगर
उदाहरण के लिए, इस स्थिति में होस्ट नाम स्थानीय होस्ट का नाम होना चाहिए।
8. तिहाई फ़ील्ड इंगित करता है यदि यह पीएमलॉगर उदाहरण के तहत शुरू करने की जरूरत है
इसका नियंत्रण पीएमसॉक्स(1) a . से कनेक्ट करने के लिए पीएमसीडी फ़ायरवॉल के माध्यम से (y or n).
9. चौथा फ़ील्ड एक निर्देशिका नाम है. इससे जुड़ी सभी फ़ाइलें पीएमलॉगर
इस निर्देशिका में उदाहरण बनाया जाएगा, और यह इसके लिए वर्तमान निर्देशिका होगी
उन अभिलेखों के रखरखाव में आवश्यक किसी भी कार्यक्रम का निष्पादन। एक उपयोगी
सम्मेलन यह है कि होस्टनाम के साथ स्थानीय होस्ट के लिए प्राथमिक लकड़हारा अभिलेखागार मेरा मेजबान रहे
निर्देशिका में रखा गया है $PCP_LOG_DIR/pmlogger/मेरा मेजबान (यह वह जगह है जहां डिफ़ॉल्ट है
पीएमलॉगर स्टार्ट-अप स्क्रिप्ट में $PCP_RC_DIR/पीसीपी पुरालेख बनाएगा), जबकि पुरालेख
दूरस्थ होस्ट के लिए बुदबुदाना में बनाए रखा जाता है $PCP_LOG_DIR/pmlogger/बुदबुदाना.
10. निर्देशिका फ़ील्ड में एम्बेडेड शेल सिंटैक्स शामिल हो सकता है जिसका मूल्यांकन किया जाएगा sh(1)
उपयोग किए जाने वाले वास्तविक निर्देशिका नाम का उत्पादन करने के लिए। अनुमत निर्माण हैं:
· कोई भी पाठ (सफेद स्थान सहित) संलग्न $( और ).
· कोई भी पाठ (सफेद स्थान सहित) संलग्न ` और ` (वापस उद्धरण)।
· कोई भी पाठ (सफेद स्थान सहित) संलग्न " और " (डबल उद्धरण)।
· कोई भी शब्द जिसमें a $ (एक पर्यावरण चर नाम पेश करने के लिए माना जाता है)।
11. अन्य सभी क्षेत्रों को पारित किए जाने वाले तर्कों के रूप में व्याख्यायित किया जाता है पीएमलॉगर(1) और/या
pmnewlog(1). आमतौर पर यही होगा -c विकल्प.
निम्नलिखित नमूना नियंत्रण रेखाएँ स्थानीय होस्ट पर एक प्राथमिक लॉगर निर्दिष्ट करती हैं (बोजो), और
मेजबानों से प्रदर्शन मेट्रिक्स एकत्र करने और लॉग करने के लिए गैर-प्राथमिक लॉगर्स दिखता जारी और
बोईंग.
$संस्करण=1.1
$PCP_LOG_DIR/pmlogger/bozo -c config.default पर बोझ
wobbly nn "/store/wobbly/$(दिनांक +%Y)" -c ./wobbly.config
बोइंग एनएन $PCP_LOG_DIR/pmlogger/boing -c ./pmlogger.config
ठेठ crontab(5) के आवधिक निष्पादन के लिए प्रविष्टियाँ pmlogger_daily और pmlogger_check रहे
में दिया $PCP_SYSCONF_DIR/pmlogger/crontab (जब तक कि डिफ़ॉल्ट रूप से स्थापित न हो /etc/cron.d
पहले से ही) और नीचे दिखाया गया है।
#संग्रह लॉग का दैनिक प्रसंस्करण
14 0 * * * $PCP_BINADM_DIR/pmlogger_daily
# हर 30 मिनट में, जांचें कि pmlogger इंस्टेंसेस चल रहे हैं
25,55 * * * * $PCP_BINADM_DIR/pmlogger_check
यह सुनिश्चित करने के लिए कि मेल अनजाने में नहीं भेजा जाता है जब इन स्क्रिप्ट्स से चलाया जाता है
क्रॉन(8) डायग्नोस्टिक्स हमेशा एक लॉग फ़ाइल में भेजे जाते हैं। डिफ़ॉल्ट रूप से, यह फ़ाइल है
$PCP_LOG_DIR/pmlogger/pmlogger_daily.log or $PCP_LOG_DIR/pmlogger/pmlogger_check.log लेकिन
इसका उपयोग करके बदला जा सकता है -l विकल्प। यदि स्क्रिप्ट के समय यह लॉग फ़ाइल पहले से मौजूद है
प्रारंभ होता है, इसका नाम बदलकर a कर दिया जाएगा .पिछला प्रत्यय (पहले से सहेजी गई किसी भी लॉग फ़ाइल को अधिलेखित करना)
लॉग फ़ाइल में निदान उत्पन्न होने से पहले। -l और -t विकल्पों का उपयोग नहीं किया जा सकता
एक साथ.
से आउटपुट क्रॉन स्क्रिप्ट के निष्पादन को का उपयोग करके बढ़ाया जा सकता है -V विकल्प
स्क्रिप्ट जो उनकी गतिविधि के वर्बोज़ ट्रेसिंग को सक्षम करेगी। डिफ़ॉल्ट रूप से स्क्रिप्ट
जब तक कोई त्रुटि या चेतावनी की स्थिति नहीं आती है, तब तक कोई आउटपुट उत्पन्न नहीं होता है।
onworks.net सेवाओं का उपयोग करके pmlogger_daily का ऑनलाइन उपयोग करें