• Использование runit для своих сервисов

      Супервизор сервисов runit позиционируется как замена стандартным скриптам инициализации Unix.

      Но на практике оказалось, что runit идеален для управления сервисами безотносительно инициализации и т.п.

      Введение


      Супервизор берёт на себя такой функционал, как:
      • превращение любого процесса в демон;
      • логгирование вывода процесса и ротирование логов;
      • запуск, остановка, рестарт, запрос состояния, управляющие скрипты для init.d;
      • выключение и запуск сервисов автоматически при появлении новых сервисов в списке либо удалении старых из списка;
      • возможность ведения нескольких независимых списков сервисов одновременно (например, для каждого пользователя отдельно и для системы в целом);
      • удобный API для управления сервисами.

      Для большинства операционных систем runit уже входит в репозитории пакетов (apt-get install runit). Кроме того, мы имеем уже готовый набор рецептов для популярных сервисов (nginx, apache etc.).

      Читать дальше →
    • Электронный документооборот или чего не стоит делать

        Я уже несколько лет занимаюсь внедрением систем электронного документооборота (СЭД). Начинал свой профессиональный путь в небольшой IT-компании, в которой работало около 10 человек. Компания внедряла коробочные решения СЭД в различных органах государственной власти. После этого я работал еще в нескольких компаниях, какие-то из них были очень даже серьезными, с серьезным подходом к проектам и серьезными бюджетами. Но независимо от масштабов компании и «раскрученности» внедряемой платформы, большинство моих проектов были нецелесообразными.
        Это не значит, что все проекты были убыточны. Какие-то из них имели технико-экономическое обоснование, а какие-то даже ему соответствовали, и были действительно экономически выгодными. Но экономическая эффективность это не единственная величина определяющая целесообразность проекта.

        Читать дальше →
      • Система управления документами Alfresco

        logoПоиск по Хабру не нашел подробных статей по системе Alfresco. В данной статье попробую убить сразу двух зайцев: рассказать что представляет из себя система Alfresco и как мы используем ее в нашей работе.

        Как хранятся документы в небольшой организации? Самое простое — на локальном диске. А если необходима совместная работа — пересылаются по почте, либо, самый популярный вариант, на сетевом диске. Еще прекрасный вариант — Google Docs, но не уверен что он широко используется в Российской практике.

        Не знаю, какого размера должна достигнуть организация, чтобы в ней задумались о внедрении системы электронного документооборота, но думаю примерно это цифра в районе 50-100 сотрудников, работающих с документами.

        При мысли о системе электронного документооборота первыми на ум приходят дорогие решения от известных вендоров, таких как Microsoft, EMC, 1С и т.д. Но есть и альтернатива закрытым решениям — система управления документами с открытым исходным кодом Alfresco. Или, если по-английски, то Open Source Enterprise Content Management System (ECM, CMS).

        Конкуренты Alfresco — это закрытое ПО, такое как EMC Documentum, Open Text, Sharepoint. Сами разработчики Alfresco пишут о своих конкурентах, как о наследии 90-х годов, которое:
        • слишком дорого стоит
        • слишком сложно использовать, разворачивать, масштабировать
        • слишком сложно модифицировать под свои нужды
        • слишком “проприетарно”

        Попробую рассказать о системе, а вы уже решайте правы ли были разработчики.
        Читать дальше →
      • collectd — собираем системную и пользовательскую статистику

          Вопрос номер 0 — зачем?



          В посте про pnp4nagios я писал «Nagios/Pnp4Nagios не замена комплексу сбора статистики о состоянии системы». Почему я так думаю? Потому что 1) статистика состояния системы обширна и включает множество показателей 2) не всегда есть смысл их мониторить, точнее генерировать алерты. Например, знать сколько сколько операций ввода-вывода делает диск или происходит переключений контекста неплохо, но почти никогда не критично. Ну и кроме того, Nagios просто не предназначен для этого. В данной статье я не буду делать полное описание системы, ограничусь лишь особенно интересными, с моей точки зрения, моментами.

          Вопрос номер 1 — почему collectd?



          Основные моменты почему из Munin, Cacti и прочих я выбрал collectd:
          1. Масштабируемость
          2. Легковесность
          3. Концепция — всё есть плагины
          4. Сбор и запись данных разделены
          5. Количество собираемых показателей
          6. Расширяемость


          Читать дальше →
        • Как правильно мерять производительность диска

          • Tutorial
          abstract: разница между текущей производительностью и производительностью теоретической; latency и IOPS, понятие независимости дисковой нагрузки; подготовка тестирования; типовые параметры тестирования; практическое copypaste howto.

          Предупреждение: много букв, долго читать.

          Лирика



          Очень частой проблемой, является попытка понять «насколько быстрый сервер?» Среди всех тестов наиболее жалко выглядят попытки оценить производительность дисковой подсистемы. Вот ужасы, которые я видел в своей жизни:
          • научная публикация, в которой скорость кластерной FS оценивали с помощью dd (и включенным файловым кешем, то есть без опции direct)
          • использование bonnie++
          • использование iozone
          • использование пачки cp с измерениема времени выполнения
          • использование iometer с dynamo на 64-битных системах


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

          Как мерять правильно
        • AirPlay сервер и бэкап Time Machine на MTK-роутерах (и не только)

            Удивительные приключения Open Source разработки, или как некоторые программисты, используя свободное ПО, саботируют саму идеологию Open Source
            Читать дальше →
            • +5
            • 14,4k
            • 8
          • FreePBX 13. Уже не бета



              Что такое FreePBX? Это один из вариантов управления двигателем современной IP телефонии — Asterisk. Как бы не любили интеграторы эту «надстройку», безусловно именно она является лидером инсталляций IP АТС.

              Да, местами дырявый, не всегда понятный, с кривой русификацией, но бесплатный. FreePBX позволяет поднять телефонный сервер в организации практически любому эникею за считанные часы, и уже в дефолтной конфигурации предоставляет возможности, которые подойдут практически всем компаниям. Другое дело, если вам вдруг не хватает функционала веб-интерфейса, и вы решаете добавить какую-то уникальную фишку…
              Костыли, невозможность нормального дебага — здесь FreePBX предстанет во всей своей красе.

              Тем не менее, еще в марте у вас была возможность потестировать Alpha версию, бету в июне, а сегодня я хотел бы бегло осмотреть финальный и стабильный FreePBX 13.

              Читать дальше →
              • +8
              • 46,1k
              • 7