分类: 系统运维
2013-02-27 12:56:29
通过nagiosQL管理nagios非常方便,简单
1.环境:
ubuntu 9.04 x86_64
nagios 3.2.1
nagios-plugins 1.4.14
lighttpd 1.4.19
2.下载地址
web admins
%203.0.3/nagiosql303.zip?use_mirror=nchc
3.依赖包
apt-get install build-essential lighttpd php5-cgi php5-cli php5-curl php5-gd php5-mysql php-html-template-it unzip
4.添加相关用户
useradd nagios passwd nagios usermod -G nagios nagios groupadd nagcmd usermod -G nagcmd nagios usermod -G nagcmd www-data
5.编译安装Nagios
tar xvzf nagios-3.2.1.tar.gz
./configure –with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
cp sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf
6.编译安装Nagios插件
tar xvzf nagios-plugins-1.4.14.tar.gz
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install
7.验证Nagios文件,启动
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start
8.lighttpd配置
生成auth key
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #回车后输入2次密码
启用php fastcgi
lighty-enable-mod fastcgi
修改Lighttpd主配置文件,添加nagios支持
vi /etc/lighttpd/lighttpd.conf
server.modules = (
"mod_access",
"mod_alias",
"mod_cgi",
"mod_setenv",
"mod_auth",
"mod_compress"
)
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".cgi" )
alias.url += (
"/nagios/cgi-bin" => "/usr/local/nagios/sbin",
"/nagios" => "/usr/local/nagios/share/"
)
$HTTP["url"] =~ "^/nagios/cgi-bin" {
cgi.assign = ( "" => "" )
}
$HTTP["url"] =~ "^/nagios" {
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/usr/local/nagios/etc/htpasswd.users"
auth.require = ( "" => (
"method" => "basic",
"realm" => "nagios",
"require" => "user=nagiosadmin"
)
)
setenv.add-environment = ( "REMOTE_USER" => "user" )
}
9.安装配置nagiosql
unzip nagiosql303.zip
mv nagiosql3 /www/web/nagadmin
chown -R www-data:www-data /www/web/nagadmin/
cd /www/web/nagadmin/install
touch ENABLE_INSTALLER
安装sample数据
lighttpd.conf
alias添加一行,修改为:
alias.url += (
"/nagios/cgi-bin" => "/usr/local/nagios/sbin",
"/nagios" => "/usr/local/nagios/share/",
"/nagadmin" => "/www/web/nagadmin"
)
10.通过web访问配置nagios
建立文件夹
mkdir -p /etc/nagiosql/backup/hosts
mkdir -p /etc/nagiosql/backup/services
mkdir -p /etc/nagiosql/hosts
mkdir -p /etc/nagiosql/services
mkdir /etc/nagios
mkdir /etc/nagios/import
touch /etc/nagios/nagios.cfg
touch /etc/nagios/cgi.cfg
Permissions权限设置
chgrp www-data /etc/nagios
chgrp www-data /etc/nagios/nagios.cfg
chgrp www-data /etc/nagios/cgi.cfg
chmod 775 /etc/nagios
chmod 664 /etc/nagios/nagios.cfg
chmod 664 /etc/nagios/cgi.cfg
chgrp www-data /usr/local/nagios/etc/nagios.cfg
chgrp www-data /usr/local/nagios/etc/cgi.cfg
chmod 664 /usr/local/nagios/etc/nagios.cfg
chmod 664 /usr/local/nagios/etc/cgi.cfg
chmod 6755 /etc/nagiosql
chown www-data.nagios /etc/nagiosql
chmod 6755 /etc/nagiosql/hosts
chown www-data.nagios /etc/nagiosql/hosts
chmod 6755 /etc/nagiosql/services
chown www-data.nagios /etc/nagiosql/services
chmod 6755 /etc/nagiosql/backup
chown www-data.nagios /etc/nagiosql/backup
chmod 6755 /etc/nagiosql/backup/hosts
chown www-data.nagios /etc/nagiosql/backup/hosts
chmod 6755 /etc/nagiosql/backup/services
chown www-data.nagios /etc/nagiosql/backup/services
chmod 644 /etc/nagiosql/*.cfg
chown www-data.nagios /etc/nagiosql/*.cfg
chmod 644 /etc/nagiosql/hosts/*.cfg
chown www-data.nagios /etc/nagiosql/hosts/*.cfg
chmod 644 /etc/nagiosql/services/*.cfg
chown www-data.nagios /etc/nagiosql/services/*.cfg
修改/usr/local/nagios/etc/nagios.cfg
注释掉所有cfg_file,cfg_dir开始的行,添加以内容到文件最后
#change for hugwww
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
Administration -> Domains -> 修改
Nagios base directory* /usr/local/nagios/etc/