دوشنبه, ۱ مرداد, ۱۴۰۳ / 22 July, 2024
مجله ویستا

مانیتور کردن سیستم


مانیتور کردن سیستم

یـکـی از وظایف بسیار مهم یک مدیر سیستم, مانیتور کردن و زیر نظر داشتن سیستم است در صورتی کـه این کار بطور صحیح و به خوبی انجام شود, نقاط ضعف سیستم را آشـکار کرده

یـکـی از وظایف بسیار مهم یک مدیر سیستم، مانیتور کردن و زیر نظر داشتن سیستم است. در صورتی کـه این کار بطور صحیح و به خوبی انجام شود، نقاط ضعف سیستم را آشـکار کرده، نقاطی را که منابع آنـهـا رو بـه پایان است را مشخص کرده و می‌تواند نقاطی را که ممکن است تحت حمله باشند بــرای مــدیـر سیستم روشن کـنـد. بـخـش‌های مختلفی از یک سیستم گنو/لینوکس نیاز به مانیتور شدن دارند. اولین و مهمترین آنهــا فــایل‌های ثبت رخداد یا log files مـی‌باشند. فایل‌های ثبت رخداد عموما در مسیر var/log/ قرار دارند.

● مانیتور کردن فایل‌های ثبت رخداد سیستم (System Log)

فـایل‌های ثبت رخــداد حــاوی اطلاعاتی در مــورد فعالیت‌های سیستم می‌باشند. آنها را می‌توانید مانند داد و ستـدهای مـالی در نظر بگیرید. هربار کـه پولی از یک حساب خارج یا به یک حساب وارد می‌شود، یـک رکـورد بـه عـنوان داد و ستد ثبت می‌گردد. هربار که یــک پروسه شــروع بـه کار می‌کند، یک کاربر وارد سـیـستم مـی‌شـود، نـامـه الکترونیکی ارسال می‌گردد و یا هر فعالیت دیگری روی سیستم انـــجـام می‌شود، یک رکورد بر روی فایلی که این فعالیت‌ها را زیر نظر دارد، ثبت می‌گردد.

پروسه‌هایی بـر روی سیستم‌های گنو/لینوکس وجـود دارند کـه این کار را انجام می‌دهند. این پروسه‌ها در حقـیقت، خود دایمن‌هایی هستند که فعالیت‌های سایر دایمن‌ها را زیــر نظــر داشـته و ایــن فعالیت‌ها را در فایــل‌هــایــی متنی ذخیره می‌کنند.

● ثبت رخدادهای سیستم با استفاده از syslogd

دایـمن syslogd اطلاعات را از بـرنـامـه‌های کاربـردی و توابع مشخـص شده در فایل etc/syslog.conf/ جمـع‌آوری مـی‌کند. این فایل هنگام راه‌اندازی سیستم خوانده می‌شود. اطلاعاتی را کــه syslogd به طور معمول جمع‌آوری می‌کند، عـبـارتند از اطلاعات مربوط بـه ورود به سیستم، پست‌الکترونیکی، اخبار و غـیـره. نـحـوه ذخیـره سازی اطلاعات نیز به صورت زمان رخــداد، نام ماشین و نام برنامه کاربردی می‌باشد. در زیر، بخشی از یک فایل syslog نمایش داده شده است. این فایل در مسیر var/log/ قرار دارد:

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: Terminating on signal ۱۵.

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: Script /etc/ppp/ip-down started (pid ۳۲۳۵)

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: sent [LCP TermReq id=۰x۳ "User request"]

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: rcvd [LCP TermAck id=۰x۳]

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: Connection terminated.

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: Connect time ۲۲.۱ minutes.

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: Sent ۵۷۸۶۶۷ bytes, received ۷۷۴۱۸۳ bytes.

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: Waiting for ۱ child processes...

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: script /etc/ppp/ip-down, pid ۳۲۳۵

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: Script /etc/ppp/ip-down finished (pid ۳۲۳۵), status = ۰x۰

Nov ۱۲ ۱۰:۱۰:۰۴ localhost pppd[۲۹۳۳]: Exit.

Nov ۱۲ ۱۰:۱۰:۴۰ localhost gconfd (alan-۳۲۱۴): GConf server is not in use, shutting down.

Nov ۱۲ ۱۰:۱۰:۴۰ localhost gconfd (alan-۳۲۱۴): Exiting

Nov ۱۲ ۱۰:۳۸:۴۷ localhost -- MARK --

Nov ۱۲ ۱۰:۵۸:۴۷ localhost -- MARK --

Nov ۱۲ ۱۱:۲۵:۰۱ localhost kernel: irq ۱۰: nobody cared!

Nov ۱۲ ۱۱:۲۵:۰۱ localhost kernel: [__report_bad_irq+۴۲/۱۴۴] __report_bad_irq+۰x۲a/۰x۹۰

Nov ۱۲ ۱۱:۲۵:۰۱ localhost kernel: [note_interrupt+۱۰۸/۱۶۰] note_interrupt+۰x۶c/۰xa۰

Nov ۱۲ ۱۱:۲۵:۰۱ localhost kernel: [do_IRQ+۲۸۹/۳۰۴] do_IRQ+۰x۱۲۱/۰x۱۳۰

Nov ۱۲ ۱۱:۲۵:۰۱ localhost kernel: [common_interrupt+۲۴/۳۲] common_interrupt+۰x۱۸/۰x۲۰