Контроль места на дисках

Публикация № 1105813

Администрирование - Администрирование СУБД

Один из последних случаев на работе. Диск, на котором хранились файлы базы, "развалился", база потеряна. Начали искать копию базы. Копии базы делались на другой диск, но оказалось, что на том диске нет места и копии не делались несколько дней. Так было потеряно несколько дней работы фирмы, кому-то выговор, кого-то уволили((.

Все делается очень и очень просто.

Добавляем регламентное задание, добавляем расписание для регламентного задания, далее пишем процедуру проверки места на дисках, используя объект "scripting.fileSystemObject".

 Процедура отправки выглядит так:

Процедура ПроверитьМестоНаДисках() Экспорт
	
	#Если Сервер Тогда 		
		Попытка
                        // можно вынести в константу или добавить регистр сведений, где можно хранить свободное место для каждого диска отдельно			
                        МинимальноДопустимыйСвободныйОбъемГБ = 30; 
			
			СписокАдресов = Новый СписокЗначений;
			СписокАдресов.Добавить("wowik@infostart.ru");
			СписокАдресов.Добавить("wowik_2@infostart.ru");
		        СписокАдресов.Добавить("wowik_3@infostart.ru");

			fso = Новый COMОбъект("scripting.fileSystemObject");
			Диски = fso.Drives;
			
			Тема = "Недостаточно свободного места на дисках на сервере!";		
			ТекстПисьма = "<P>"+Тема+"</P>"; 
			
			ОтправитьСообщение = Ложь;
			для каждого диск из Диски Цикл
				Если диск.ShareName = "" и диск.IsReady Тогда
					ВсегоГигаБайт    = Окр(диск.TotalSize/(1024*1024*1024));				
					СвободноГигаБайт = Окр(диск.FreeSpace/(1024*1024*1024));
					Процент          = Окр((СвободноГигаБайт/ВсегоГигаБайт)*100);
					
					Если СвободноГигаБайт <= МинимальноДопустимыйСвободныйОбъемГБ Тогда
						ОтправитьСообщение = Истина;
						ТекстПисьма = ТекстПисьма + "<P> Диск "+диск.Path+" свободно: "+СвободноГигаБайт+" ГБ из "+ВсегоГигаБайт+" ГБ ("+Процент+"%)</P>";
					КонецЕсли;
				КонецЕсли;
			КонецЦикла; 
			Если ОтправитьСообщение Тогда
				ОтправитьСообщениеНаПочту(СписокАдресов, Тема, ТекстПисьма); 		
			КонецЕсли;
		Исключение
		КонецПопытки;	
	#КонецЕсли
	
КонецПроцедуры

Работоспособность проверена на конфигурации "Управление производственным предприятием, редакция 1.3 (1.3.87.2)".

За местом на дисках должны в обязательном порядке следить системные администраторы - так и только так, но лучше лишний раз "обезопасить" труд сотрудников.

Перед любыми обновлениями базы делайте копии!

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. user1166203 20.02.20 14:45 Сейчас в теме
Zabbix же... Уведомления заббикса. С графаной какой-нить дружит.
bforce; letarch; AlX0id; wowik; +4 Ответить
2. dock 41 20.02.20 16:39 Сейчас в теме
(1) Zabbix не 1С-ная тема :) это уже
За местом на дисках должны в обязательном порядке следить системные администраторы
Roman_SE; letarch; wowik; +3 Ответить
8. user1166203 21.02.20 11:49 Сейчас в теме
(2)
Ну, задача отдела/департамента 1С обеспечивать работоспособность 1С. При отсутствии места на диске 1С рюхнется и все гневные письма "не работает 1С" в первую очередь полетят на отдел 1С,а это временные затраты. Пусть в этом и "виноваты" недосмотревшие админы, но репутация упадет у всех. Гораздо эффективней повесить ТВ-панель с основными показателями системы, туда же можно вытащить критические участки из процессов внутри 1С, да поглядывать на "красные" показатели при оказии.
9. AlX0id 21.02.20 11:55 Сейчас в теме
(8)
Панель - это показуха. Просто ответственным должны приходить предупреждения, когда показатель находится в желтой/красной зоне.
10. user1166203 21.02.20 12:09 Сейчас в теме
(9)
Это как настроите работу в отделе. Одно другого не исключает. Почту еще надо прочитать. И если ответственный прошляпит, то вы точно так же будете в него пальцем тыкать, что он виноват? Или на руководителя тоже письма слать? В ящике и так за день пара сотен писем, зачем захламлять поток?
Более того кратковременное превышение некоторых показателей допустимо, если это происходит контролируемо по причине запуска какого-то процесса.
11. AlX0id 21.02.20 12:20 Сейчас в теме
(10)
Прошляпить почту слегка сложнее, нежели прошляпить "посмотреть на панель". К тому же показателей там могут быть такие тонны, что и на панель-то не влезут.
А вот если в день сотни писем - так это признак того, что поток уже захламлен. И как его могут захламить предупреждения об опасности выхода из строя того или иного компонента системы - не понимаю.
И да - если ответственный прошляпил свою зону ответственности - то он и будет нести за это ответственность. Какова она будет - это уже зависит от "настройки работы в отделе". Будет то тыканье пальцем или просто пожурить в курилке или вообще забить.

Если кратковременное превышение допустимо - либо настраивается контроль таким образом, чтобы в течение некоторого времени показатель не переходил в желтую зону, либо ответственный по мере восстановления значения показателей в норму просто отмечает игнор этой проблемы - и все.
12. user1166203 21.02.20 12:32 Сейчас в теме
(11)
Да еще раз - это не исключающие моменты. Обычный взгляд на панель и вопрос "что со шлюзом таким-то у нас?" снижает риск многомиллионных потерь в минуту при стоимости реализации в 100к рублей с учетом оборудования и его монтажа. Так почему б не сделать?
Депремирование или увольнение ответственного не вернет потери => это минус руководителю. А оно мне надо?)
Панель видят все. Это лишь, как мера контроля за исполнителем, на подобие код ревью, чтобы исполнитель не расслаблялся, плюс помощь даже случайно проходящего мимо человека словами "А че у вас тут красненькое?"
13. AlX0id 21.02.20 12:45 Сейчас в теме
(12)
Да еще раз - это не исключающие моменты.

Ну ок, если есть лишние деньги, то чо бы и нет )


(12)
риск многомиллионных потерь в минуту

Должен вообще сирену включать тогда уж, а не вывод красненьким на монитор и "случайно проходящего мимо человека словами".

Меры допконтроля реализуются эскалацией показателей по иерархии руководства. Типа неделю забивал на показатель в желтой зоне - уведомление руководителю.
14. user1166203 21.02.20 13:40 Сейчас в теме
(13)
Как раз для этого на ТВ-панели есть динамики :)
Какую неделю желтого показателя? Встал шлюз процессинга с банками. Через 15 минут посыпятся отказы бронирования у поставщиков с фиксированными ценами, по которым уже оплатили покупатели, новые бронирования могут быть уже по другим ценам. "Миллионы в минуту" это не образное выражение, это фактический риск.
Потому потратить "лишние деньги" даже на минимальное снижение риска - это благо.
15. AlX0id 21.02.20 13:59 Сейчас в теме
(14)
Неделя желтого показателя - это условность, конечно.

А про "миллионы в минуту" - ну вот смотрите:
1. Встал шлюз процессинга с банками.
2. В Zabbix сработал триггер, включилось звуковое оповещение и ушло уведомление на почту/смс.

Какую роль здесь играет панель? Носителя динамиков? )
3. dock 41 20.02.20 16:44 Сейчас в теме
Более интересное решение с помощью 1Script, на инфостарте вроде даже что-то проскакивало по этой теме.
У предложенного же целых два минуса:
- использование Com объекта
- необходимость изменять конфигурацию

ИМХО, более правильно использовать паяльник, вставленный в соответствующее отверстие сис. админа :)
Даже если 1С-ник и админ это одно и то же физическое лицо...
awk; maksa2005; wowik; +3 Ответить
4. SerVer1C 259 21.02.20 09:27 Сейчас в теме
5. wowik 785 21.02.20 10:28 Сейчас в теме
6. Kutuzov 635 21.02.20 11:11 Сейчас в теме
А вдруг у вас копии косячные создаются, а вы даже и не подозреваете об этом? Раз такая серьезная компания, заодно автоматизируйте развертывание базы из копии, и проверку работоспособности. Еще желательно копии отправлять на внешнее хранилище. А то злодей может проникнуть на сервер, и зашифровать его, вместе с диском, на котором хранятся копии. Это из того, что встречалось на практике.
Roman_SE; +1 Ответить
7. wowik 785 21.02.20 11:42 Сейчас в теме
(6) "проверку работоспособности" - это как сделать? ванессой?
17. AlexO 129 22.02.20 13:54 Сейчас в теме
(7)Если Ванессой Петровной, бухгалтером - то да )
А иначе вы никакой программой не проверите работоспособность 1С-базы.
16. AlexO 129 22.02.20 13:53 Сейчас в теме
RAID развернуть - не предлагать? И вообще, если съэкономили на СХД - то да, осталось только назначить виновного и уволить "с позором".

(6)
заодно автоматизируйте развертывание базы из копии, и проверку работоспособности
Это вы мощно задвинули))
Работоспособность базы - это по каким критериям определять? А про загрузку базы? Винда расскажет? ))
18. wowik 785 04.03.20 11:41 Сейчас в теме
(16) там и был RAID, не знаю почему развалился.
19. SuhoffGV 04.03.20 17:17 Сейчас в теме
(16)
RAID развернуть - не предлагать

RAID не является заменой резервным копиям.
20. CheBurator 3422 01.04.20 02:06 Сейчас в теме
лучше наверное на оscript написать или на powershell
Оставьте свое сообщение

См. также

Выявляем и оптимизируем ресурсоемкие запросы 1С:Предприятия

Производительность и оптимизация (HighLoad) Администрирование СУБД Технологический журнал Структура метаданных v8::Запросы Бесплатно (free)

Обычно предметом оптимизации являются заранее определенные ключевые операции, т.е. действия, время выполнения которых значимо для пользователей. Причиной недостаточно быстрого выполнения ключевых операций может быть неоптимальный код, неоптимальные запросы либо же проблемы параллельности. Если выясняется, что основная доля времени выполнения ключевой операции приходится на запросы, то осуществляется оптимизация этих запросов. При высоких нагрузках на сервер СУБД в оптимизации нуждаются и те запросы, которые потребляют наибольшие ресурсы. Такие запросы не обязательно связаны с ключевыми операциями и заранее неизвестны. Но их также легко выявить и определить контекст их выполнения, чтобы оптимизировать стандартными методами.

24.05.2020    5889    0    DataReducer    22    

Настоящий краудфандинг. Даешь сравнение двух СУБД!

Администрирование СУБД v8 Бесплатно (free)

Первый вариант сравнения двух СУБД. Каждый может внести правку и получить SM. Приветствуются конструктивные комментарии, начинающиеся словами "Автор ничего не понимает".

11.05.2020    2213    0    Mari_Kuznetzova    25    

Эти занимательные временные таблицы

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 Бесплатно (free)

Кое-что интересное о временных таблицах и работе платформы 1С с ними.

06.04.2020    9941    0    YPermitin    0    

1С + Apache + SSL: Перевод опубликованной базы на защищенное соединение https с сертификатом от Let's encrypt windows

Администрирование СУБД v8 1cv8.cf Бесплатно (free)

Есть куча инструкции про связку с ISS, решил добавить свои 5 копеек, как я это настраивал на Apache на Windows.

02.03.2020    2864    0    rst_filippov    5    

Ошибка при обновлении: Записи регистра сведений стали неуникальными: Двоичные данные файлов

Администрирование СУБД v8 Бесплатно (free)

Способ обойти ошибку обновления Записи регистра сведений стали неуникальными: ДвоичныеДанныеФайлов.

26.02.2020    3722    0    dubovenko_m    11    

Нюансы лицензирования 1С

Администрирование СУБД v8 1cv8.cf Россия Бесплатно (free)

Эта памятка написана изначально самому себе, но будет полезна другим, т.к. в вопросах лицензирования 1С есть тонкие нюансы, которые нужно знать как покупателям, так и продавцам 1С.

19.02.2020    8171    0    fixin    112    

Как мы научились автоматически отслеживать ошибки в 1С

Администрирование СУБД v8 1cv8.cf Россия Бесплатно (free)

Друзья, сегодня я хочу рассказать вам об одной интересной технологии, которая точно поможет повысить качество ваших систем на базе 1С, да и не только 1С.

04.02.2020    12344    0    slozhenikin_com    27    

Автономный сервер. Часть 2 - утилита управления

Администрирование СУБД v8 Бесплатно (free)

Утилита управления "Автономным сервером" может не только управлять. Какие возможности можно использовать уже сегодня? Разбираем с примерами и ищем отличия от привычных методов.

21.12.2019    8842    0    -vito-    26    

Автономный сервер. Часть 1 - новый вариант сервера

Администрирование СУБД v8 Бесплатно (free)

В Платформе версии 8.3.14 появился новый вариант серверной архитектуры - "Автономный сервер" (бета-версия). Выясняем, что это такое, какова сфера его применения, что он позволяет уже сейчас, чего можно ожидать.

21.12.2019    11068    0    -vito-    19    

Обслуживание баз данных. Не так просто, как кажется

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 1cv8.cf Бесплатно (free)

Считаете, что обслуживание индексов и статистик дело простое? Что ж, это не всегда так.

14.10.2019    16307    0    YPermitin    28    

Кластер серверов 1С

Администрирование СУБД v8 Бесплатно (free)

Какой уровень отказоустойчивости при проектировании серверов 1С выбрать? В чем отличия центрального и рабочего сервера? Как правильно настроить требования назначения функциональности? На что влияют настройки кластера и сервера 1С и как в них не запутаться? Антон Дорошкевич дает на эти и многие другие вопросы подробные ответы.

24.09.2018    41943    0    a.doroshkevich    67    

Оптимизируй это! Или MS SQL и Экспертный подход творят чудеса!

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 Бесплатно (free)

В статье речь пойдет про взаимодействие сервера 1С с MS SQL. Мы очень часто слышим, как важно оптимизировать все критические участки системы заблаговременно, в плановом режиме, как надо, «от и до» во всех деталях. Но в реальной жизни бывает по-другому. Очень часто клиенты обращаются к нам, когда система уже не дает работать: «спасите, помогите, болит очень сильно, надо решать». Об одном из таких случаев я и хотел бы вам сегодня рассказать.

11.07.2017    32512    0    R.Tsarenko    32    

PostgreSQL на Windows – реальная альтернатива для высоконагруженных систем на базе 1С

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 Бесплатно (free)

Многие интересуются PostgreSQL, но не знают, насколько хорошо будет она работать с уже существующими системами. «Инфософт» - одна из первых компаний, кто опробовал PostgreSQL на Windows. О своем опыте перехода рассказывает руководитель отдела информационных технологий компании.      

23.06.2017    42104    0    a.doroshkevich    113    

Пример работы с SQLDMO

Администрирование СУБД v8 Бесплатно (free)

SQLDMO из 1С.

27.06.2013    3743    2    imm0rtal    2