...
Ротация и архивация лога
В процессе своей работы приложения ведут лог в индивидуальном файле, путь к которому задается в конфиге (например, для hard —
/var/log/hard/hard.log
). Все агенты имеют встроенный функционал по ротации лог-файла. При настройке параметров, отвечающих за ротацию (log rotate size
иlog rotate count
) важно уделить внимание интенсивности заполнения лог-файла во время эксплуатации системы, на основе которой выставить подходящие значения в конфиге. Лог-файл должен содержать данные минимум за последнюю неделю работы приложения.Ротация лога MongoDB
Агент hard для своей работы использует объектную БД MongoDB, которая в процессе своей работы формирует лог в файле/var/log/mongodb/mongodb.log,
размеры которого со временем эксплуатации системы могут достигать нескольких гигабайт. Чтобы избежать угрозы нехватки свободного дискового пространства, рекомендуется регулярно производить ротацию и архивацию данного лога, например, с помощью logrotate.Code Block language bash title /etc/logrotate.d/mongodb-server /var/log/mongodb/mongodb.log { daily missingok rotate 7 compress delaycompress notifempty create 640 mongodb mongodb sharedscripts # find в скриптах удаляет log files, которые mongodb ротирует встроенным механизмом. postrotate killall -SIGUSR1 mongod find /var/log/mongodb/ -type f -regex ".*\.\(log.[0-9].*-[0-9].*\)" -exec rm {} \; endscript }
Очистка кэша hardВ некоторых случаях при работе агента hard (Автономный RADIUS-демон) необходима очистка кэша внутренней объектной БД MongoDB, используемой для кэширования данных. Осуществить очистку кэша можно с помощью следующих команд:
Code Block root@server:~# mongo MongoDB shell version: 1.4.4 url: test connecting to: test type "help" for help > use hard_cache switched to db hard_cache > db.dropDatabase() { "dropped" : "hard_cache.$cmd", "ok" : 1 }
Запуск, остановка, перезапуск
Управление работой приложений-агентов осуществляется с помощью индивидуального инит-скрипта (например, для hpd —
/etc/init.d/hpd
). Команда на перезапуск имеет следующий вид:Code Block root@server:~# /etc/init.d/hpd restart
...