Имя: Пароль:
1C
1С v8
как можно мониторить доступность базы 1с, если все базовые сервисы работают?
,
0 KRV_1983
 
14.11.16
16:12
На сервере 40 баз.
как можно мониторить доступность базы 1с, если все базовые сервисы работают штатно?

Есть идеи?
1 Лефмихалыч
 
14.11.16
16:13
подключаться по COM время от времени - вариант?
2 Fragster
 
гуру
14.11.16
16:13
если все базовые сервисы работают штатно, то быза доступна, ваш КО
3 shuhard_серый
 
14.11.16
16:20
(1) +100500
с замером времени на выборку
4 Лефмихалыч
 
14.11.16
16:20
если базы на БСП, можно добавить им регламентную обработку, которая раз в Х минут будет какой-нибудь вебсервис (например) дёргать и говорить: "Я живая". Если по прошествии Х минут база не отчиталась - поднимаем тревогу.
5 Лефмихалыч
 
14.11.16
16:22
можно еще по COM сам кластер опрашивать периодически. ТАм вообще много всяких мониторингов можно насадить на это дело - инфы-то нынче до жеппы можно получить из агента сервера


Только вот вопрос: who watches the watchmen?..
6 Мойдодыр
 
14.11.16
16:23
1с:кип умеет
7 Мойдодыр
 
14.11.16
16:25
Там можно и доступность и память смотреть и счетчики тут же собирать и по почте рассылать случае чего.
И многоуровневый делать, чтоб кто-то смотрел за самим кипом
8 Мойдодыр
 
14.11.16
16:26
Можно конечно и в заббиксе все это настроить
9 KRV_1983
 
14.11.16
16:27
4, вещь! )
10 KRV_1983
 
14.11.16
16:39
1, если нельзя подключиться из под уч. записи пользователя по com, то и войти в базу под ним нельзя?

т.е. подключение по com это необходимое и достаточное условие?
11 Лефмихалыч
 
14.11.16
16:40
(10) вообще да, но есть еще v8*.application, который не COM, а прямо вот клиент, как таковой в собственном соку
12 KRV_1983
 
14.11.16
16:43
т.е.

v8 = Новый Comobject("V83.COMConnector");
СтрокаПодключения = ...  
Попытка
        Соединение = V8.Connect(СтрокаПодключения);
Исключение
        Сообщить("ппц");
        // отправляем алерт
КонецПопытки;

такой код пойдет
13 Лефмихалыч
 
14.11.16
16:48
(12) если у пользователя есть права на ком, то пойдет.
Но я бы еще дополнительно кластер опрашивал (отдельно). И алёрт включал, когда число неудачных попыток больше скольких-нибудь там ПОДРЯД.

Опрашивать кластер обязательно и непременно потому, что базу могут намеренно отключить для проведения обновления, например.
14 shuhard_серый
 
14.11.16
16:49
(12) такой код не пойдёт, нужно разобрать ошибку
15 Лефмихалыч
 
14.11.16
16:50
кстати, да, согласен (14). Если парсить ошибку, то парв можно ввообще не иметь - если база отправила в пешее потому, что нет прав или пароль не угадал, значит база жива и в онлайне.
16 Necessitudo
 
14.11.16
17:14
И все-таки лучше сервис опубликовать и его дергать - а то еще com-интерфейс поднимать каждый раз дороговато.
17 Вафель
 
14.11.16
17:22
нужно все-таки вход тестировать, желательно через v8.application.
Работа веб сервисов не говорит, что в баз0у можно войти
18 shuhard_серый
 
14.11.16
17:52
(17)[v8.application]
исключено
19 Лефмихалыч
 
14.11.16
17:55
(18) за тобой с топором кто-то вечно гонится?
Почему ты всегда заставляешь оппонентов вытягивать из тебя ответ на вопрос: "почему" щипцами?
20 shuhard_серый
 
14.11.16
18:22
(19) хлеб за пузом не ходит (с)
21 Лефмихалыч
 
14.11.16
19:22
(20) ты засоряешь опять форум бессмысленными сообщениями. Почему (18)?