11#Использовать logos
22
33Перем _Конфигурация ;
4+ Перем _ВыбраннаяПроверка ;
5+
46Перем Лог ;
57
68Процедура ПриСозданииОбъекта (Конфигурация )
7-
9+
810 _Конфигурация = Конфигурация;
9-
11+
1012 Лог = Мониторинг.Лог();
11-
13+
1214КонецПроцедуры
1315
14- Процедура ЗапуститьМониторинг () Экспорт
15-
16- ЗагруженныеПроверки = _Конфигурация.Проверки();
17- ДоступныеПроверки = Мониторинг.ДоступныеПроверки();
18-
19- Для Каждого Проверка Из ЗагруженныеПроверки Цикл
20-
21- ИмяПроверки = Проверка.Ключ;
22- ПараметрыПроверки = Проверка.Значение;
23-
24- Менеджер = ДоступныеПроверки.Получить(ИмяПроверки);
25- Если Менеджер = Неопределено Тогда
26- Лог.Отладка("Не найден менеджер для проверки: " + ИмяПроверки);
27- Продолжить ;
28- КонецЕсли ;
29-
30- Если Не ПараметрыПроверки["Использовать" ] Тогда
31- Лог.Отладка("Отключена проверка: " + ИмяПроверки);
32- Продолжить ;
33- КонецЕсли ;
34-
35- Менеджер.ВыполнитьПроверку(ПараметрыПроверки);
36-
37- КонецЦикла ;
16+ #Область ПрограммныйИнтерфейс
3817
18+ Процедура ЗапуститьМониторинг () Экспорт
19+
20+ Если ЗначениеЗаполнено (_ВыбраннаяПроверка) Тогда
21+ ВыполнитьВыбраннуюПроверку(_ВыбраннаяПроверка);
22+ Иначе
23+ ВыполнитьВсеПроверки();
24+ КонецЕсли ;
25+
3926 Лог.Закрыть();
40-
27+
4128КонецПроцедуры
4229
4330Процедура ОтправитьУведомления () Экспорт
4431
4532 ФайлЛога = _Конфигурация.ФайлЛога();
46-
33+
4734 ЛогУведомления = Уведомления.Лог();
4835 ОшибкиМониторинга = Мониторинг.ОшибкиМониторинга(ФайлЛога);
4936
50- Если Не ЗначениеЗаполнено (ОшибкиМониторинга) Тогда
37+ Если НЕ ЗначениеЗаполнено (ОшибкиМониторинга) Тогда
5138 ЛогУведомления.Отладка("Нет ошибок для отправки уведомлений" );
5239 Возврат ;
5340 КонецЕсли ;
54-
41+
5542 СистемнаяИнформация = Новый СистемнаяИнформация;
5643 ИмяКомпьютера = СистемнаяИнформация.ИмяКомпьютера;
57-
44+
5845 ПараметрыУведомления = Уведомления.ПараметрыУведомления();
59- ПараметрыУведомления["Тема" ] = "Результат мониторинга сервера " + ИмяКомпьютера;
60- ПараметрыУведомления["Текст" ] = Мониторинг.ТекстУведомления(ОшибкиМониторинга);
46+ ПараметрыУведомления["Тема" ] = "Результат мониторинга сервера " + ИмяКомпьютера;
47+ ПараметрыУведомления["Текст" ] = Мониторинг.ТекстУведомления(ОшибкиМониторинга);
6148 ПараметрыУведомления["Вложение" ] = ФайлЛога;
6249
6350 НастройкиУведомлений = _Конфигурация.НастройкиУведомлений();
7562
7663 КонецЦикла ;
7764
78- КонецПроцедуры
65+ КонецПроцедуры
66+
67+ Процедура УстановитьПроверку (ВыбраннаяПроверка ) Экспорт
68+
69+ _ВыбраннаяПроверка = ВыбраннаяПроверка;
70+
71+ Лог.Отладка("Установлена проверка: " + ВыбраннаяПроверка);
72+
73+ КонецПроцедуры
74+
75+ Процедура СброситьПроверку () Экспорт
76+
77+ _ВыбраннаяПроверка = Неопределено ;
78+
79+ Лог.Отладка("Выбранная проверка сброшена" );
80+
81+ КонецПроцедуры
82+
83+ #КонецОбласти
84+
85+ #Область СлужебныеПроцедурыИФункции
86+
87+ Процедура ВыполнитьВыбраннуюПроверку (ИмяПроверки )
88+
89+ ЗагруженныеПроверки = _Конфигурация.Проверки();
90+ ПараметрыПроверки = ЗагруженныеПроверки[_ВыбраннаяПроверка];
91+
92+ Если ПараметрыПроверки = Неопределено Тогда
93+ Лог.Ошибка("Нет настроек для проверки: " + ИмяПроверки);
94+ Возврат ;
95+ КонецЕсли ;
96+
97+ ДоступныеПроверки = Мониторинг.ДоступныеПроверки();
98+
99+ Менеджер = ДоступныеПроверки.Получить(_ВыбраннаяПроверка);
100+ Если Менеджер = Неопределено Тогда
101+ Лог.Отладка("Не найден менеджер для проверки: " + ИмяПроверки);
102+ Возврат ;
103+ КонецЕсли ;
104+
105+ Менеджер.ВыполнитьПроверку(ПараметрыПроверки);
106+
107+ КонецПроцедуры
108+
109+ Процедура ВыполнитьВсеПроверки ()
110+
111+ ЗагруженныеПроверки = _Конфигурация.Проверки();
112+ ДоступныеПроверки = Мониторинг.ДоступныеПроверки();
113+
114+ Для Каждого Проверка Из ЗагруженныеПроверки Цикл
115+
116+ ИмяПроверки = Проверка.Ключ;
117+ ПараметрыПроверки = Проверка.Значение;
118+
119+ Менеджер = ДоступныеПроверки.Получить(ИмяПроверки);
120+ Если Менеджер = Неопределено Тогда
121+ Лог.Отладка("Не найден менеджер для проверки: " + ИмяПроверки);
122+ Продолжить ;
123+ КонецЕсли ;
124+
125+ Если Не ПараметрыПроверки["Использовать" ] Тогда
126+ Лог.Отладка("Отключена проверка: " + ИмяПроверки);
127+ Продолжить ;
128+ КонецЕсли ;
129+
130+ Менеджер.ВыполнитьПроверку(ПараметрыПроверки);
131+
132+ КонецЦикла ;
133+
134+ КонецПроцедуры
135+
136+ #КонецОбласти
0 commit comments