В рамках пакета openars (http://code.google.com/p/openars/) подготовлен набор инструментов для автоматизации задач, связанных с администрированием и мониторингом удаленных серверов.
Пакет включает в себя:
- Инструменты создания и обеспечения стабильной работы периодически выполняемых задач, в рамках единой системы:
- настройка ssh-аутентификации
- контроль запуска/завершения скриптов
- ведение LOG-файла
- получение уведомлений по почте
- Интеграция с системой Zabbix в части конфигурирования и контроля работоспособности;
- Набор скриптов, обеспечивающих получение актуальной информации с серверов:
- информация о пользователях
- информация о доступах
- оборудование и конфигурация- openars CMDB - база данных, содержащая все т.н. конфигурационные единицы (например: серверы, БД, экземпляры ПО, дисковые массивы, ленточные библиотеки, документацию, эталоны конфиг-файлов и т.д.) и взаимосвязи между ними. Используя CMDB, можно выяснить не только текущи...
URL: http://code.google.com/p/openars/
Новость: http://www.opennet.me/opennews/art.shtml?num=26685
Забыли написать, что поддерживается только Oracle в качестве БД. :-\
OpenArse - более звучное и запоминающееся
Сурагат какой-то.
Присоединюсь. Посмотрел скрипты и ужаснулся. Лучше оставлять при себе такие "проекты".
Проект еще сырой, согласен. Хотелось бы конструктивной критики=)
1. Поменять название.
...
:)
применять Oracle в качестве единственной поддерживаемой базы и выпускать такое в народ это настоящий epic fail. То есть мне чтоб попробовать предлагается купить оракля? О кроссплатформенности во время разработки видимо не думали, по мимо линуксов есть еще и BSD системы а также Darwin, на которых оракля не работает как класс (о костылях через линукс эмуляцию лучше даже не заикаться). Есть туева хуча свободных открытых БД, но выбран был почему-то оракл... навевает знаете ли на грусные мысли.
Коллеги, все в открытом виде распространяется, мы выложили еще не весь функционал в том виде в котором он был разработан, по-этому пока нет времени прикручивать другие БД, но проблем тут имхо нету, файл с настройками коннектов подправить, система написано очень гибко.Почему же оракл?=)) По-тому что проект делался для мониторинга и контроля работоспособности мониторинга + SOX одновременно нескольких крупных ЦОД, там оракл кругом и ОС Солярис, Линукса тоже нет извините=0))
А на счет названия так же хочу заметить, оно не будет меняться, извините =)
Да, буду очень рад пообщаться с желающими поместить и поучаствовать в портируемости проекта.
Skype rei111
>Да, буду очень рад пообщаться с желающими поместить и поучаствовать в портируемости
>проекта.Мы с приятелем не так давно тоже занялись созданием набора тулз для мониторинга. Если интересно — http://code.google.com/p/overwatch/ , упор только на немного другие задачи, чем у вас; как я понимаю, у вас хорошая аналитика, мы же сейчас больше заморачиваемся на надёжности и легковесности. Проект пока готов процентов на 30-40, сейчас идёт больше кодинга и даже планирования, чем отладки. По ходу дела появляется кое-какой опыт нюансах портирования между разными *BSD и дистрами Linux, будем рады скооперироваться. Со своей стороны заинтересованы в портировании на Solaris.
Инструменты создания и обеспечения стабильной работы периодически выполняемых задач, в рамках единой системы:* настройка ssh-аутентификации
* контроль запуска/завершения скриптов
* ведение LOG-файла
==============================================Имхо, это лучше делать через Puppet или его аналоги. А надстройка над Zabbix интересна, прежде всего в вопросе инвентаризации и функционала IDS...
Кстати, Zabbix-агенты тоже запросто настраиваются Puppet. Кому-нибудь нужен код, кроме того, что есть в виде примера на оффсайте?
Правильно, нечего слушать всяких KOL и аватаров, которые брызжут слюнями лишь бы об-ть все подряд. К здоровой критике прислушиваться не плохо но к не здоровой не стоит :)
Вы не правы. Такой цели не преследовал, просто вызвало негодование то, что предлагают использовать. Как здесь уже упомянули - это привязка к Oracle, ну да пусть с ним, специфика. При открытии архива с исходниками сразу бросается и режет глаз название файла "READMY", название директорий абсолютно не похожих на привычную структуру директорий unix. Например вместо привычного etc - conf, scripts, tools и т.д. Т.е. сходу понятную только самим разработчикам.
Путь к интерпретатору /bin/bash, т.е. в BSD системы не портируемо, либо портируемо с трудом. Более того, ядро состоит из месива perl и bash скриптов, без строчки комментария.
Да и само по себе ядро написанное на bash, с парсингом XML вида:function get_xmlparam() {
sed -n -e 's/.* '$1'="\([^"]*\).*/\1/p'
}В принципе не говорит о серьезности "проекта".
Можно еще много чего написать, про универсальность коннекта к ДБ и т.д., но пожалуй не буду. Искренне считаю, что на bash - это дальше пачки скриптиков для обслуживания пары серверов не уйдет, т.к. медленно, не универсально и не удобно.
Хотелось бы внести небольшую ясность:1. Изначально система строилась действительно просто на объединении набора скриптов, чтоб «не разбежались», и вести какой-то учет того, что висит в cron-e. Согласитесь, у большинства админов в cron-е висят действительно bash скрипты.
Bash – не язык программирования, скорее «язык администрирования», и полноценную систему мониторинга на нем писать просто глупо. Причем, их вполне хватает и вполне качественных.
Представленный же продукт – набор инструментов.
Как дополнение к zabbix, он вполне успешно позволял отслеживать работу пары сотен серверов.2. Проект выложен не для того, чтобы скачать и наслаждаться (хотя разработчики к этому стремятся)). Проект выложен, чтоб поделиться тем что есть, и развиваться дальше, в том числе приняв во внимание все что здесь пишется. А гавнокод в любом софте можно найти, для этого исходники и выкладываются, смотрите. Но думаю там можно найти и много чего полезного, даже если структура проекта в целом не устраивает.
В дальнейшем планируется получить нечто более универсальное и качественное,
Возможно, немного отойти от shell-скриптинга.Хм, на данный момент, конфиги довольно просты и парсер типа:
function get_xmlparam() {
sed -n -e 's/.* '$1'="\([^"]*\).*/\1/p'
}вполне справляется со своей задачей.