Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Ротация и архивация лога

    В процессе своей работы приложения ведут лог в индивидуальном файле, путь к которому задается в конфиге (например, для hard — /var/log/hard/hard.log). Все агенты имеют встроенный функционал по ротации лог-файла. При настройке параметров, отвечающих за ротацию (log rotate size и log rotate count) важно уделить внимание интенсивности заполнения лог-файла во время эксплуатации системы, на основе которой выставить подходящие значения в конфиге. Лог-файл должен содержать данные минимум за последнюю неделю работы приложения.


  2. Ротация лога MongoDB

    Агент hard для своей работы использует объектную БД MongoDB, которая в процессе своей работы формирует лог в файле /var/log/mongodb/mongodb.log, размеры которого со временем эксплуатации системы могут достигать нескольких гигабайт. Чтобы избежать угрозы нехватки свободного дискового пространства, рекомендуется регулярно производить ротацию и архивацию данного лога, например, с помощью logrotate. 

    Code Block
    languagebash
    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
    }

     

     

     

  3. Очистка кэша 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 }
  4. Запуск, остановка, перезапуск

    Управление работой приложений-агентов осуществляется с помощью индивидуального инит-скрипта (например, для hpd — /etc/init.d/hpd). Команда на перезапуск имеет следующий вид:

    Code Block
    root@server:~# /etc/init.d/hpd restart

...