/usr/share/munin/plugins/
ذخیره شدهاند اما تنها آنهایی که به صورت پیوند نمادین در /etc/munin/plugins/
قرار داشته باشند، استفاده میگردند.
/etc/munin/plugins/
شیوه خوبی برای اطلاع از کارکرد هر پلاگین و تشخیص اینکه کدام یک باید حذف شود میباشد. به طور مشابه، فعالسازی یک پلاگین جالب در /usr/share/munin/plugins/
به سادگی ایجاد پیوند نمادین با استفاده از ln -sf /usr/share/munin/plugins/plugin /etc/munin/plugins/
میباشد. به یاد داشته باشید اگر نام پلاگین به زیرخط یا “_” تمام شود، پلاگین نیازمند یک پارامتر است. این پارامتر باید در نام مرتبط با پیوند نمادین ذخیرهسازی شود؛ برای نمونه، پلاگین “if_” باید همراه با پیوند نمادین if_eth0
فعالسازی شود، تا بتواند ترافیک شبکه رابط eth0 را مانیتور کند.
allow
در فایل /etc/munin/munin-node.conf
میشود. پیکربندی پیشفرض به صورت allow ^127\.0\.0\.1$
است که تنها اجازه دسترسی به میزبان محلی را میدهد. یک مدیرسیستم معمولا خطی مشابه را همراه با نشانی IP میزبان grapher میافزاید، سپس اقدام به راهاندازی مجدد فرآیند پسزمینه با استفاده از service munin-node restart
میکند.
munin-cron
را هر ۵ دقیقه یکبار اجرا کرده، تا اطلاعات از تمام میزبانهای موجود در /etc/munin/munin.conf
گردآوری شوند (فقط میزبان محلی به صورت پیشفرض قرار دارد)، دادههای بدست آمده را در فایلهای RRD، که مخفف Round Robin Database و مناسب ذخیرهسازی دادههای متغیر در طول زمان است، ذخیرهسازی میکند که این فایلها در مسیر /var/lib/munin/
قرار دارند و در نهایت یک صفحه HTML همراه با نمودارها در /var/cache/munin/www/
ایجاد میکند.
/etc/munin/munin.conf
قرار داشته باشند. هر ماشین به عنوان یک قسمت کامل همراه با نام آن و حداقل یک مدخل address
که شامل نشانی IP ماشین است، قرار میگیرد.
[ftp.falcot.com] address 192.168.0.12 use_node_name yes
/var/cache/munin/www/
از طریق یک وبسایت قابل دسترس باشد. دسترسی به این وبسایت میتواند با استفاده از مکانیزم احرازهویت یا کنترل دسترسی مبتنی بر IP مدیریت شود. برای جزئیات مرتبط
قسمت 11.2, “سرور وب (HTTP)”
را مشاهده کنید.
nagiosadmin
میشود (که برای آن گذرواژه درخواست خواهد شد). افزودن سایر کاربران به سادگی درج آنها در فایل /etc/nagios3/htpasswd.users
با استفاده از دستور htpasswd
در آپاچی است. اگر در زمان نصب پرسشی از طرف Debconf مطرح نشد، میتوان از dpkg-reconfigure nagios3-cgi
برای تعریف گذرواژه nagiosadmin
استفاده کرد.
http://server/nagios3/
در مرورگر، رابط وب مربوط به آن را نمایش میدهد؛ به طور مشخص، به یاد داشته باشید که Nagios برخی پارامترهای ماشینی که در آن اجرا میشود را مانیتور میکند. با این حال، برخی ویژگیهای تعاملی از جمله افزودن دیدگاه به یک میزبان ممکن است کار نکند. این ویژگیهای در پیکربندی پیشفرض برای Nagios غیرفعال هستند، که بنا بر دلایل امنیتی بسیار محدود کننده است.
/usr/share/doc/nagios3/README.Debian
توضیح داده شده است، فعالسازی برخی ویژگیها نیازمند ویرایش /etc/nagios3/nagios.cfg
و تنظیم پارامتر check_external_commands
آن به “1” است. همچنین نیاز داریم تا مجوزهای نوشتن روی دایرکتوری که توسط Nagios استفاده میشود را با استفاده از دستورات مشابه زیر تنظیم کنیم:
#
service nagios3 stop
[...] #
dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
#
dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
#
service nagios3 start
[...]
/etc/nagios3/nagios.cfg
مدیریت میشود.
/etc/nagios3/conf.d/
منبع خوبی از اطلاعات درباره چگونگی کارکرد این اشیا است.
مثال 12.3. فایل /etc/nagios3/conf.d/falcot.cfg
define contact{ name generic-contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r host_notification_options d,u,r service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email register 0 ; Template only } define contact{ use generic-contact contact_name rhertzog alias Raphael Hertzog email hertzog@debian.org } define contact{ use generic-contact contact_name rmas alias Roland Mas email lolando@debian.org } define contactgroup{ contactgroup_name falcot-admins alias Falcot Administrators members rhertzog,rmas } define host{ use generic-host ; Name of host template to use host_name www-host alias www.falcot.com address 192.168.0.5 contact_groups falcot-admins hostgroups debian-servers,ssh-servers } define host{ use generic-host ; Name of host template to use host_name ftp-host alias ftp.falcot.com address 192.168.0.6 contact_groups falcot-admins hostgroups debian-servers,ssh-servers } # 'check_ftp' command with custom parameters define command{ command_name check_ftp2 command_line /usr/lib/nagios/plugins/check_ftp -H $HOSTADDRESS$ -w 20 -c 30 -t 35 } # Generic Falcot service define service{ name falcot-service use generic-service contact_groups falcot-admins register 0 } # Services to check on www-host define service{ use falcot-service host_name www-host service_description HTTP check_command check_http } define service{ use falcot-service host_name www-host service_description HTTPS check_command check_https } define service{ use falcot-service host_name www-host service_description SMTP check_command check_smtp } # Services to check on ftp-host define service{ use falcot-service host_name ftp-host service_description FTP check_command check_ftp2 }
ssh-servers
هستند. سرویس استاندارد منطبق با آن در فایل /etc/nagios3/conf.d/services_nagios2.cfg
تعریف شده است.