LongForum
Ник
Пароль
Вернуться   LongForum > Help > OS и системное администрирование
Регистрация FAQ Список пользователей Календарь Поиск Сообщения за сегодня Пометить все разделы как прочитанные

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.12.2011, 15:10   #1
zloy_zay
Фаундер
 
Аватара для zloy_zay
 
Регистрация: 15.04.2005
Сообщения: 1,891 zloy_zay will become famous soon enoughzloy_zay will become famous soon enough
По умолчанию Установка и настройка Nagios на Freebsd

никогда не слышал об этой штуке, но жизнь поджала и пришлось довольно плотно с ней соприкоснуцца.
если кто не знает зачем он, добро пожаловать на википедию. а кто знает - добро пожаловать на установку)
FreeBSD 8.2
NagiOS 3.3.1

1) Обновляем дерево портов
# csup -L 2 -h cvsup5.ru.freebsd.org /usr/share/examples/cvsup/ports-supfile
***

2) Если нет apache - ставим (если есть и настроен то к пункту 3)
# cd /usr/ports/www/apache22
# make install clean

все окошечки по-умолчанию
# echo apache22_enable="YES" >> /etc/rc.conf
примечание: если при запуске апача служба жалуецца на нехватку прав доступа, то это может быть вызвано отсутствием пхп (модуля?)

2.1) Ставим php5
# cd /usr/ports/lang/php5
# make config

обязательно [X] APACHE Build Apache module , остальное можно оставить как есть
# make install clean

2.2) Если сервер не входит в домен выполняем пункты c a) по e) , если входит то к пункту с)
a) прописываем 127.0.0.1 вместо example.com:
# ee /usr/local/etc/apache22/httpd.conf
поиск по ServerName:
ctrl+Y
search for: ServerName
снимаем решетку и приводим к виду:
ServerName 127.0.0.1:80
b) закомментируем строку:
LoadModule unique_id_module libexec/apache22/mod_unique_id.so
c) включим php индекс
DirectoryIndex index.php index.html
d) включим поддержку php
находим секцию со списком модулей "LoadModule ...." и дописываем в конце:
LoadModule php5_module libexec/apache22/libphp5.so
сразу после строки "AddType application/x-gzip .gz .tgz" добавим:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

e) создадим конфиг для php - php.ini
можно перенести шаблон
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

2.3) проверим запускается ли apache:
# /usr/local/etc/rc.d/apache22 start
если нет ошибок - проверим демона:
# pgrep httpd
если видим список пидов - apache работает
проверка:
# cat /usr/local/etc/apache22/httpd.conf | grep php5_module
LoadModule php5_module libexec/apache22/libphp5.so

3) Ставим порт Nagios
# cd /usr/ports/net-mgmt/nagios
# make install clean
все окошечки по-умолчанию, кроме Options for nagios-plugins, там выбери какие сервисы мониторить нужно

4) Прописываем Nagios в rc.conf
# echo nagios_enable="YES" >> /etc/rc.conf

5 ) Конфиги Nagios
после установки у Nagios нет рабочих конфигурационных файлов, но есть примеры с минимальными настройками, которые можно использовать на первое время, пусть даже только для проверки работоспособности Nagios.
# cd /usr/local/etc/nagios
# cp cgi.cfg-sample cgi.cfg
# cp nagios.cfg-sample nagios.cfg
# cp resource.cfg-sample resource.cfg
# cd objects
# cp commands.cfg-sample commands.cfg
# cp contacts.cfg-sample contacts.cfg
# cp templates.cfg-sample templates.cfg
# cp timeperiods.cfg-sample timeperiods.cfg
# cp localhost.cfg-sample localhost.cfg

6) Создаём конфиг Nagios для apache
# ee /usr/local/etc/apache22/Includes/nagios.conf
ScriptAlias /nagios/cgi-bin "/usr/local/www/nagios/cgi-bin"
<Directory "/usr/local/www/nagios/cgi-bin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/etc/nagios/htpasswd.users
Require valid-user
</Directory>
Alias /nagios "/usr/local/www/nagios"
<Directory "/usr/local/www/nagios">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/etc/nagios/htpasswd.users
Require valid-user
</Directory>

7) Создаём пользователя для входа в Nagios
# rehash
# htpasswd -cd /usr/local/etc/nagios/htpasswd.users zz

ключик -c используем только для создания первого пользователя, когда файл "/usr/local/etc/nagios/htpasswd.users" не создан, иначе он будет перезаписан.

# ee /usr/local/etc/nagios/nagios.cfg
снимаем комментарий с
cfg_file=/usr/local/etc/nagios/objects/windows.cfg

8) Запускаем нагиос:
# /usr/local/etc/rc.d/nagios start

Убеждаемся, что вэб-интерфейс поднялся:
в браузере:
http://(тут днс или IP)/nagios
Если всё хорошо, идём дальше.

теперь нужно добавить себе права админа для просмотра хостов через web-интерфейс
# ee /usr/local/etc/nagios/objects/contacts.cfg
можно отредактировать под себя юзера "nagiosadmin"
либо добавить чуть ниже нового

define contact{
contact_name zz
-- учётка нагиос админа
use generic-contact
alias Zloy Zay
email zz@localhost
}


и затем дописать в группу админов (в самом низу файла)
members nagiosadmin,zz -- где zz

define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin,zz
-- учётка нагиос админа
}
имя пользователя должно совпадать с именем, которое мы вводили в шаге 7

# ee /usr/local/etc/nagios/objects/commands.cfg
ищем там такое:
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
}


пароль задаётся параметром -s
должно получицца так
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ -s Pa$sWorD
-- вбиваем пасс связки клиент-сервер
}

дальше создаём конфиг для виндовой тачки
# ee /usr/local/etc/nagios/objects/windows.cfg
define host{
use windows-server
host_name serverxp
# serverxp - нетбиос хоста той тачки с которой берём данные о состоянии*
alias Server XP
address 192.168.101.22
# ИП хоста той тачки с которой берём данные о состоянии
}
define service{
use generic-service
host_name serverxp
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name serverxp
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name serverxp
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name serverxp
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name serverxp
service_description C: Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name serverxp
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
define service{
use generic-service
host_name serverxp
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}

потом добавим шаблон для видовых групп, егонадо дописать, тк по дефолту его там нет
ee /usr/local/etc/nagios/objects/templates.cfg
define hostgroup{
hostgroup_name windows-servers
alias Windows Servers
members serverxp (разделитель запятая)*
}

* если инфа собираецца с нескольких хостов, то перечисляем их через запятую. оно чувствительно к регистру!

переапускаем нагиос:
# /usr/local/etc/rc.d/nagios restart

настройка NSClient++
берём клиент здесь:
http://sourceforge.net/projects/nsc...latest/download
там указываем хост сервера нагиос и пароль, по которому клиент и сервер будут говорить друг с другом на одном языке, ну и ставим нужные галочки

если нужно поменять какие-то настройки после установки клиента - открываем файл
notepad %ProgramFiles%\NSClient++\NSC.ini
снимаем комментарии со следующих библиотек
NSClientListener.dll
FileLogger.dll
CheckSystem.dll
CheckDisk.dll
CheckEventLog.dll
CheckHelpers.dll

задаём IP сервера Nagios и пароль для доступа к windows-клиенту
allowed_hosts=192.168.101.25
password=Pa$sW0rD -- это не пароль к нагиос на фре!! это для того, чтобы нагиос мог общаться со своим клиентом
***
как только появится времечко, напишу как настраивать клиент на FreeBSD

/Directory
кому срочно - пишите. допишу
__________________
Сусальным золотом горят
В лесах рождественские ёлки;
В кустах игрушечные Volk'и
Глазами страшными глядят. (c) О. Мандельштам

Последний раз редактировалось zloy_zay, 22.08.2012 в 10:06.
zloy_zay вне форума   Ответить с цитированием
Старый 30.12.2011, 09:12   #2
zloy_zay
Фаундер
 
Аватара для zloy_zay
 
Регистрация: 15.04.2005
Сообщения: 1,891 zloy_zay will become famous soon enoughzloy_zay will become famous soon enough
По умолчанию Re: Установка и настройка Nagios на Freebsd

для настройки сбора данных с клиентов на Freebsd понадобится mib-browser.
пока я буду собираться с силами рассказать как им пользоваться, можно самим побаловаться)
Вложения
Тип файла: exe snmpb-0.8.exe (9.54 Мбайт, 2059 просмотров)
__________________
Сусальным золотом горят
В лесах рождественские ёлки;
В кустах игрушечные Volk'и
Глазами страшными глядят. (c) О. Мандельштам
zloy_zay вне форума   Ответить с цитированием
Старый 22.08.2012, 18:33   #3
harison
Новичок
 
Регистрация: 15.08.2012
Сообщения: 3 harison is an unknown quantity at this point
По умолчанию Re: Установка и настройка Nagios на Freebsd

после пробного запуска Nagios командой:
/usr/local/etc/rc.d/nagios start
получаю следующее:
/usr/local/etc/rc.d/nagios: WARNING: /usr/local/etc/nagios/nagios.cfg is not readable.
/usr/local/etc/rc.d/nagios: WARNING: failed precmd routimefor nagios

Поможете?


P.S. теперь комментирование работает. Спасибо
harison вне форума   Ответить с цитированием
Старый 22.08.2012, 22:56   #4
zloy_zay
Фаундер
 
Аватара для zloy_zay
 
Регистрация: 15.04.2005
Сообщения: 1,891 zloy_zay will become famous soon enoughzloy_zay will become famous soon enough
По умолчанию Re: Установка и настройка Nagios на Freebsd

я понял, у нас регистрирующиеся пользователи проходят одобрение модератора. пока он не одобрит - они ничего запостить не могут. видимо, вы как раз и попали в этот момент)
теперь по вопросу:
у меня возникает сомнение выполнения пункта 5). судя по ошибке, Nagios не может прочитать конфигурацию.
__________________
Сусальным золотом горят
В лесах рождественские ёлки;
В кустах игрушечные Volk'и
Глазами страшными глядят. (c) О. Мандельштам

Последний раз редактировалось zloy_zay, 22.08.2012 в 23:23.
zloy_zay вне форума   Ответить с цитированием
Старый 23.08.2012, 14:29   #5
harison
Новичок
 
Регистрация: 15.08.2012
Сообщения: 3 harison is an unknown quantity at this point
По умолчанию Re: Установка и настройка Nagios на Freebsd

С проблемой разобрался. Да, действительно были проблемы с доступом к папкам, вроде исправил. chmod помог. Сейчас столкнулся с другой проблемкой всего-навсего не стартует попробую сам, если не получится - обязательно напишу сюда)
harison вне форума   Ответить с цитированием
Старый 20.09.2012, 17:01   #6
harison
Новичок
 
Регистрация: 15.08.2012
Сообщения: 3 harison is an unknown quantity at this point
По умолчанию Re: Установка и настройка Nagios на Freebsd

Подскажите пожалуйста. У меня возникает ошибка Could not find any hostgroup matching 'windows-servers' (сonfig file '/usr/local/etc/nagios/objects/windows.cfg', starting on line 11)

11-ая строчка:
check_command check_nt!CLIENTVERSION

Кстати, в MC я вижу все остальные файлы *.cfg салатовым цветом и только windows.cfg - серым. Это на что-то указывает?

Вопрос по поводу кода для конфиг файла Windows. Например я хочу снимать данные с нескольких ПК (n161i,app,app01), правильно ли я понял и переделал код? :

define host{
use windows-server
host_name n161i, app, app01
alias Server XP
address 192.168.101.22, 192.168.101.23, 192.168.101.24

и далее в коде где используется параметр host_name используются значения n161i, app, app01 ?
harison вне форума   Ответить с цитированием
Старый 01.10.2012, 12:47   #7
Claude
OP
 
Аватара для Claude
 
Регистрация: 20.08.2010
Сообщения: 568 Claude is a name known to allClaude is a name known to allClaude is a name known to allClaude is a name known to allClaude is a name known to allClaude is a name known to all
Отправить сообщение для Claude с помощью MSN
По умолчанию Re: Установка и настройка Nagios на Freebsd

Цитата:
Сообщение от harison
Подскажите пожалуйста. У меня возникает ошибка Could not find any hostgroup matching 'windows-servers' (сonfig file '/usr/local/etc/nagios/objects/windows.cfg', starting on line 11)

11-ая строчка:
check_command check_nt!CLIENTVERSION

Кстати, в MC я вижу все остальные файлы *.cfg салатовым цветом и только windows.cfg - серым. Это на что-то указывает?
это делали?:
потом добавим шаблон для видовых групп, его надо дописать, тк по дефолту его там нет
ee /usr/local/etc/nagios/objects/templates.cfg
define hostgroup{
hostgroup_name windows-servers
alias Windows Servers
members serverxp (разделитель запятая)*
}

про цвета: салатовым цветом показаны исполняемые файлы, серым обычные.
P.S. права на исполнение конфигам не обязательны

Цитата:
Сообщение от harison
Вопрос по поводу кода для конфиг файла Windows. Например я хочу снимать данные с нескольких ПК (n161i,app,app01), правильно ли я понял и переделал код? :

define host{
use windows-server
host_name n161i, app, app01
alias Server XP
address 192.168.101.22, 192.168.101.23, 192.168.101.24

и далее в коде где используется параметр host_name используются значения n161i, app, app01 ?

нет, не верно
секция host относится только к одному компьютеру.
для нескольких однотипных компьютеров лучше использовать hostgroup

Последний раз редактировалось Claude, 01.10.2012 в 13:04.
Claude вне форума   Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 14:57.


#LongHorn TeaM
Все права принадлежат форуму сайта www.isabel.su . При копировании материалов с сайта ссылка на источник обязательна
Яндекс.Метрика