chkconfig --add mysqld || chkconfig mysqld on //添加MySQL服务 开机启动
service httpd restart 启动Apache
service mysqld restart 启动MySQL
4.建立php测试文件,并验证
vim /var/www/index.php
三.依次安装所需软件
1.安装Nagios
groupadd nagcmd
useradd -G nagcmd nagios
passwd nagios //手动设置密码
usermod -a -G nagcmd apache
cd nagios-3.3.1
./configure --with-command-group=nagcmd --enable-event-broker //--enable-enevnt-broker参数用于实现NDO的功能
make all
make install
make install-init
make install-commandmode
make install-config
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin //指定Nagios的web接口登录密码
make install-webconf
2.安装Nagios-plugins
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chkconfig --add nagios || chkconfig nagios on //配置Nagios开机启动
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg //检测无异常即可以启动服务
service nagios restart //重启apache服务
service httpd restart //启动nagios服务
3.安装Nagios-snmp-plugins
Crypt-DES-2.07.tar.gz
Digest-HMAC-1.03.tar.gz
Digest-MD5-2.53.tar.gz
Digest-SHA1-2.13.tar.gz
Net-SNMP-v6.0.1.tar.gz
分别解压进入各目录执行以下操作
perl Makefile
make test
make install
tar -zxvf nagios-snmp-plugins.tar.gz
cd nagios_plugins
添加windows主机监控文件
以下为192.168.1.206这台机器的监控配置
define host{
use windows-server
host_name web-192.168.1.206
alias My Windows Server
address 192.168.1.206
hostgroups windows-server
}
##################################### //这里是分组,注,分组中需要指定一次
define hostgroup{
hostgroup_name windows-server
alias windows-server
}
define hostgroup{
hostgroup_name linux-server
alias linux-server
}
#####################################
define service{
use generic-service
host_name web-192.168.1.206
service_description PING
check_command check_ping!100.0,20%!500.0,60%!5
}
3.安装PNP
cd pnp4nagios-0.6.18
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-rrdtool=/usr/bin/rrdtool --with-perfdata-dir=/usr/local/nagios/share/perfdata
make all
make install
make install-config
4.配置apache
vi /etc/httpd/conf/httpd.conf
末尾添加如下信息
Alias /pnp4nagios "/usr/local/pnp4nagios/share"
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
三.配置监控LINUX主机也一样,调用的模版文件改成linux-server.分组使用linux-server,前面定义过分组这里不用定义
cd /usr/local/nagios/etc/object/linux
vim 192.168.1.124.cfg
define host{
use linux-server,host-pnp
host_name web-192.168.1.124
alias My Linux Server
address 192.168.1.124
hostgroups linux-server
}
#####################################
define service{
use generic-service,srv-pnp
host_name web-192.168.1.124
service_description PING
check_command check_ping!100.0,20%!500.0,60%!5
}
###########Memory
define service{
use generic-service,srv-pnp
host_name web-192.168.1.124
service_description Mem
check_command check_snmp_mem!161!"Real Memory"!90!99
}