1 Summary: A general-purpose resource monitoring system
2 Summary(es): Verificación de recursos
3 Summary(pl): System monitorowania zasobów ogólnego przeznaczenia
4 Summary(pt_BR): Monitoração de recursos
5 Summary(ru): "mon" - ÉÎÓÔÒÕÍÅÎÔ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ ÄÏÓÔÕÐÎÏÓÔÉ ÓÅÒ×ÉÓÏ×
10 Group: Applications/System
11 Source0: ftp://ftp.kernel.org/pub/software/admin/mon/%{name}-%{version}.tar.bz2
12 Source1: %{name}-%{name}.cf
13 Source2: %{name}-%{name}.cgi
15 Source4: %{name}.sysconfig
16 URL: http://www.kernel.org/software/mon/
19 Requires: perl-Time-Period
20 Requires: perl-TimeDate
21 Requires: perl-Time-HiRes
22 Requires: perl-Convert-BER
23 Requires: perl-Net-Telnet
24 Prereq: /sbin/chkconfig
25 Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Mon is a general-purpose resource monitoring system. It can be used to
29 monitor network service availability, server problems, environmental
30 conditions (i.e., the temperature in a room) or other things. Mon can
31 be used to test the condition and/or to trigger an action upon failure
32 of the condition. Mon keeps the testing and action-taking tasks as
33 separate, stand-alone programs.
35 Mon is very extensible. Monitors and alerts are not a part of mon, but
36 the distribution comes with a handful of them to get you started. This
37 means that if a new service needs monitoring, or if a new alert is
38 required, the mon server will not need to be changed.
41 Verificación de recursos.
44 mon jest systemem monitorowania zasobów ogólnego przeznaczenia. Mo¿e
45 byæ u¿ywany do monitorowania dostêpno¶ci sieci, problemów z serwerem,
46 warunków ¶rodowiska (np. temperatury) i innych. Mo¿e byæ u¿ywany do
47 sprawdzania warunków i/lub uruchamiania jakiej¶ akcji po wykryciu
48 awarii. Akcje te s± podejmowane przez uruchamianie oddzielnych
51 mon jest rozszerzalny. Monitory i alarmy nie s± czê¶ci± mona, ale
52 dystrybucja zawiera pewien ich zestaw na pocz±tek. To znaczy, ¿e
53 je¿eli nowa us³uga potrzebuje monitorowania lub potrzebny jest nowy
54 alarm, serwer mon nie musi byæ zmieniany.
57 Mon é um sistema de propósito geral para monitoração de recursos, o
58 qual pode ser usado para monitorar a disponibilidade de serviços de
59 uma rede, problemas em servidores, condições ambientais, etc
61 A monitoração de recursos pode ser vista como duas tarefas separadas:
62 o teste de uma condição e a ação a ser tomada em caso de falha. O mon
63 foi projetado para fazer estas duas duas tarefas separadas usando
64 programas independentes, e foi implementado como um escalonador que
65 executa os monitores (que testam uma condição), e chama os alertas
66 apropriados se o monitor falhar.
68 Monitores e alertas não fazem parte do mon, apesar de que uma série
69 deles vem neste pacote, sendo úteis para começar a usá-lo. Isto
70 significa que se um novo serviço necessita de monitoração, ou se um
71 novo alerta é requerido, o servidor mon não precisa ser alterado. Isto
72 faz o mon ser facilmente estendido.
75 "mon" - ÉÎÓÔÒÕÍÅÎÔ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ ÄÏÓÔÕÐÎÏÓÔÉ ÓÅÒ×ÉÓÏ×. óÅÒ×ÉÓÙ ÍÏÇÕÔ
76 ÂÙÔØ ÓÅÔÅ×ÙÍÉ, ÓÏÓÔÏÑÎÉÅÍ ÏËÒÕÖÅÎÉÑ, ÉÌÉ ÞÅÍ ÕÇÏÄÎÏ ÐÏÈÏÖÉÍ, ÞÔÏ ÍÏÖÎÏ
77 ÐÒÏÔÅÓÔÉÒÏ×ÁÔØ ÐÒÏÇÒÁÍÍÎÏ. ïÎ ÞÒÅÚ×ÙÞÁÊÎÏ ÐÏÌÅÚÅÎ ÄÌÑ ÓÉÓÔÅÍÎÙÈ
78 ÁÄÍÉÎÉÓÔÒÁÔÏÒÏ×, ÎÏ ÎÅ ÏÇÒÁÎÉÞÉ×ÁÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÔÏÌØËÏ ÉÍÉ. ïÎ
79 ÒÁÚÒÁÂÏÔÁÎ ËÁË ÏÓÎÏ×ÎÁÑ ÓÉÓÔÅÍÁ ÏÐÏ×ÅÝÅÎÉÑ Ï Á×ÁÒÉÑÈ, ÒÁÚÄÅÌÑÑ ÚÁÄÁÞÉ
80 ÔÅÓÔÉÒÏ×ÁÎÉÑ ÓÅÒ×ÉÓÏ× ÎÁ ÄÏÓÔÕÐÎÏÓÔØ É ÏÔÐÒÁ×ËÕ ÔÒÅ×ÏÖÎÙÈ ÓÏÏÂÝÅÎÉÊ,
81 ËÏÇÄÁ ÞÔÏ-ÔÏ ÎÅ ÒÁÂÏÔÁÅÔ. äÌÑ ÄÏÓÔÉÖÅÎÉÑ ÜÔÏÇÏ "mon" ÒÅÁÌÉÚÏ×ÁÎ ËÁË
82 ÄÉÓÐÅÔÞÅÒ, ËÏÔÏÒÙÊ ÚÁÐÕÓËÁÅÔ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ ×ÙÐÏÌÎÑÀÔ
83 ÔÅÓÔÉÒÏ×ÁÎÉÅ, É ÚÁÐÕÓËÁÅÔ ÐÒÏÇÒÁÍÍÙ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ, ËÏÇÄÁ ÓËÒÉÐÔÙ
84 ÏÂÎÁÒÕÖÉ×ÁÀÔ ÓÂÏÉ. îÉ ÏÄÉÎ ÉÚ ÓÅÒ×ÉÓÏ× ÎÅ ÏÂÒÁÂÁÔÙ×ÁÅÔÓÑ ÓÏÂÓÔ×ÅÎÎÏ
85 "mon"'ÏÍ. üÔÉ ÆÕÎËÃÉÉ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÐÒÏÇÒÁÍÍÁÍÉ.
91 # change hardcoded paths in scripts, etc.
92 for i in mon doc/mon.8 mon.d/{file_change,http_t*,traceroute,up_rtt}.monitor clients/skymon/skymon clients/monshow ; do
94 ,s:/usr/local/:/usr/:g
99 RPM_OPT_FLAGS="%{rpmcflags} -DUSE_VENDOR_CF_PATH=1"; export RPM_OPT_FLAGS
101 %{__make} all -C mon.d
104 rm -rf $RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/{rc.d/init.d,sysconfig,mon}} \
106 $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man{1,8},%{_libdir}/mon/{alert.d,mon.d}} \
107 $RPM_BUILD_ROOT/var/lib/mon/{state.d,log.d}
109 install mon $RPM_BUILD_ROOT%{_bindir}
110 install clients/moncmd $RPM_BUILD_ROOT%{_bindir}
111 install clients/monshow $RPM_BUILD_ROOT%{_bindir}
112 install clients/skymon/skymon $RPM_BUILD_ROOT%{_bindir}
113 install doc/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
114 install doc/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
115 install alert.d/* $RPM_BUILD_ROOT%{_libdir}/mon/alert.d
116 install mon.d/*.monitor $RPM_BUILD_ROOT%{_libdir}/mon/mon.d
117 install etc/auth.cf $RPM_BUILD_ROOT%{_sysconfdir}/mon/auth.cf
118 touch $RPM_BUILD_ROOT%{_sysconfdir}/mon/userfile
120 #install -d $RPM_BUILD_ROOT/var/www/cgi-bin/
121 #install -m 755 %{SOURCE2} $RPM_BUILD_ROOT/var/www/cgi-bin/
123 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mon/mon.cf
124 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name}
125 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
127 tar czf skymon.tar.gz clients/skymon
128 tar czf etc.tar.gz etc/[a-z]*
131 rm -rf $RPM_BUILD_ROOT
134 /sbin/chkconfig --add %{name}
135 if [ -f /var/lock/subsys/mon ]; then
136 /etc/rc.d/init.d/mon reload 1>&2
138 echo "Type \"/etc/rc.d/init.d/mon start\" to start inet server" 1>&2
142 if [ "$1" = "0" ]; then
143 if [ -f /var/lock/subsys/mon ]; then
144 /etc/rc.d/init.d/mon stop >&2
146 /sbin/chkconfig --del %{name}
150 %defattr(644,root,root,755)
151 %doc [A-Z]* doc/[A-Z]* skymon.tar.gz etc.tar.gz
152 %dir %{_sysconfdir}/mon
153 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mon/*
154 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/sysconfig/mon
155 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/mon
156 %attr(755,root,root) %{_bindir}/*
158 %dir %{_libdir}/mon/*.d
159 %attr(755,root,root) %{_libdir}/mon/*.d/*
160 %dir /var/lib/mon/state.d
161 %dir /var/lib/mon/log.d