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

20.02.20

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

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

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

Добавляем регламентное задание, добавляем расписание для регламентного задания, далее пишем процедуру проверки места на дисках, используя объект "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)".

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

HighLoad оптимизация Администрирование СУБД Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

В рамках 18 релиза СУБД Tantor Postgres мы рассказывали об оптимизациях, которые помогают планировщику сделать более точный выбор между Nested Loop и Hash Join. В следующем релизе у нас планируются оптимизации, которые позволят ускорить выполнение как Nested Loop, так и Hash Join. Сегодня мы расскажем об одном из таких методов - фильтре Блума.

31.08.2026    5393    Tantor    3    

16

Администрирование СУБД Системный администратор Разработчик Бесплатно (free)

5,5 тысячи пользователей в единой базе 1С, розница в режиме 24/7 и SLA 99,98% – в таких условиях любая авария быстро превращается в очереди на кассах, потерю денег и давление со стороны бизнеса. Показываем, как выстроить процесс аварийно-восстановительных работ: от первых алертов и базового скрининга системы до подключения команды, проверки гипотез и дебрифа после инцидента. Разбираем, как метрики, дашборды, техжурнал, Zabbix, Prometheus, Grafana, Telegram-боты и скрипты помогают не гадать, а быстро находить причину проблемы. На реальных авариях объясняем, почему «быстро» не должно означать «рискованно», как работа над ошибками снижает панику и почему каждая авария может сделать систему надежнее.

11.08.2026    2783    jul.dolganova    9    

23

Администрирование СУБД Пароли Системный администратор 1С 8.3 1С:Розница 2 1С:Управление производственным предприятием Абонемент ($m)

Пароль пользователя СУБД лежит в 1CV8Clst.lst обратимо: кто читает папку srvinfo - достаёт пароли SQL всех баз кластера, минуя права 1С. Обработка показывает, у каких баз пароль извлекается, помечает слабые и выдаёт план защиты. К СУБД не подключается, ничего не пишет - только читает файл.

10 стартмани

06.08.2026    1533    16    nedomolkov.ivan    0    

7

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

Прогнал набор диагностических скриптов на двух рабочих базах: боевой с 580 сеансами и малонагруженной. Разбираю пять находок: статистика 97-дневной давности, 598 запросов со сканами, журнал транзакций в 73 % от данных, tempdb в один файл и 81 % ожиданий на параллелизме, который чинить не надо. Плюс три грабли, из-за которых самописный диагностический скрипт падает на чужом сервере. Семь рабочих скриптов внутри, копируются в SSMS как есть.

05.08.2026    2034    nedomolkov.ivan    8    

8

Администрирование СУБД Журнал регистрации Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Журнал регистрации на нагруженной базе перестаёт открываться: файлы растут на гигабайты в день, просмотр виснет, история недоступна. Рассказываю, как мы вынесли журнал трёх продуктивных баз в ClickHouse: 35 млрд событий, поиск всех ошибок за сутки — 0,11 секунды, привычная форма журнала для пользователей и падение числа ошибок в проде в 23 раза за полгода. Архитектура, схема таблицы, грабли интеграции и все цифры с прода.

04.08.2026    2394    nedomolkov.ivan    0    

8

Администрирование СУБД 1С 8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

База 1С:ERP размером 646 Гб, полное маскирование за 5 часов - без создания промежуточной незащищенной копии. Разбираем бесплатный pg_anon на сквозном примере с реального продуктива.

27.07.2026    3606    Tantor    16    

15

HighLoad оптимизация Администрирование СУБД Разработчик Россия Бесплатно (free)

Если вы работаете с 1С на PostgreSQL и жалуетесь на тормоза — скорее всего, дело в join predicate pushdown, которого в стандартном PostgreSQL нет. В MS SQL Server этот механизм работает «из коробки», и при миграции именно запросы к виртуальным таблицам 1С бьют по производительности сильнее всего. В этой статье — реальный кейс от Postgres Professional с разбором плана выполнения, ручным экспериментом и доработкой планировщика СУБД, которая ускорила запросы от 22 до 54 000 раз.

16.06.2026    10249    postgres_professional    13    

12

HighLoad оптимизация Администрирование СУБД Системный администратор Разработчик 1С:Предприятие 8 Бесплатно (free)

Вышел релиз СУБД Tantor Postgres 18, и мы хотим рассказать о его новых возможностях для работы с приложениями на платформе "1С:Предприятие". В обзоре разберем улучшения планировщика, по традиции коснемся работы временных таблиц и не обойдем вниманием вспомогательные утилиты, которые упрощают поиск и диагностику проблем в высоконагруженных системах. За каждым пунктом - реальные запросы 1С, реальные рабочие базы и сотни часов тестирования!

16.06.2026    4290    Tantor    7    

10
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1166203 20.02.20 14:45 Сейчас в теме
Zabbix же... Уведомления заббикса. С графаной какой-нить дружит.
Артано; bforce; letarch; AlX0id; wowik; +5 Ответить
2. dock 45 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 сработал триггер, включилось звуковое оповещение и ушло уведомление на почту/смс.

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

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

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

RAID не является заменой резервным копиям.
20. CheBurator 3234 01.04.20 02:06 Сейчас в теме
лучше наверное на оscript написать или на powershell
22. Светлый ум 508 17.05.24 14:39 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация