nagios+pnp4nagios安装
2011-05-06 09:23
316 查看
准备软件包
在做安装之前确认要对该机器拥有root权限。确认你安装好的Centos系统上已经安装如下软件包再继续。
Apache
GCC编译器
GD库与开发库
可以用yum命令来安装这些软件包,键入命令:
yum install httpd yum install gcc yum install glibc glibc-common yum install gd gd-devel
4.4.3. 操作过程
1)建立一个帐号切换为root用户
su -l创建一个名为nagios的帐号并给定登录口令
/usr/sbin/useradd nagios
passwd nagios创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache2)下载Nagios和插件程序包
建立一个目录用以存储下载文件
mkdir ~/downloads cd ~/downloads下载Nagios和Nagios插件的软件包(访问http://www.nagios.org/download/站点以获得最新版本)
3)编译与安装Nagios
展开Nagios源程序包
cd nagios-3.2.3运行Nagios配置脚本并使用先前开设的用户及用户组:
./configure --with-command-group=nagcmd编译Nagios程序包源码
make all安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限
make install make install-init make install-config make install-commandmode现在还不能启动Nagios-还有一些要做的...
4)客户化配置
样例配置文件默认安装在这个目录下/usr/local/nagios/etc,这些样例文件可以配置Nagios使之正常运行,只需要做一个简单的修改...
用你擅长的编辑器软件来编辑这个/usr/local/nagios/etc/objects/contacts.cfg配置文件,更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。
vi /usr/local/nagios/etc/objects/contacts.cfg5)配置WEB接口
安装Nagios的WEB配置文件到Apache的conf.d目录下
make install-webconf创建一个nagiosadmin的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿你会用到它。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin重启Apache服务以使设置生效。
service httpd restart
启动httpd ,使httpd 服务开机时启动 # chkconfig httpd on6)编译并安装Nagios插件
展开Nagios插件的源程序包
cd nagios-plugins-1.4.15编译并安装插件
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install7)启动Nagios
把Nagios加入到服务列表中以使之在系统启动时自动启动
chkconfig --add nagios chkconfig nagios on验证Nagios的样例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg如果没有报错,可以启动Nagios服务
service nagios start8)更改SELinux设置
Fedora与SELinux(安全增强型Linux)同步发行与安装后将默认使用强制模式。这会在你尝试联入Nagios的CGI时导致一个"内部服务错误"消息。
如果是SELinux处于强制安全模式时需要做
getenforce令SELinux处于容许模式
setenforce 0如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统。
不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/更多有关Nagios的CGI模块增加目标策略的强制权限方式见NagiosCommunity.org的维基百科http://www.nagioscommunity.org/wiki。
9)登录WEB接口
你现在可以从WEB方式来接入Nagios的WEB接口了,你需要在提示下输入你的用户名(nagiosadmin)和口令,你刚刚设置的,这里用系统默认安装的浏览器,用下面这个超链接
http://localhost/nagios/
------------------------------------------------------------------------------
演示 系统Centos5.5安装pnp4nagios前先安装rrdtools,不安装rrdtools 安装pnp4nagios的时候会提示找不到rrdtools 安装rrdtool,rrdtool 不能直接通过 yum 安装,可以加入 Dag RPM Repository以便让 yum 能找到rrdtool
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm yum install rrdtool 安装出来的就是1.4.4版本
下载地址:http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/ # tar -zxvf pnp4nagios-0.6.16.tar.gz # ./configure --prefix=/usr/local/pnp4nagios-0.6.16 --with-rrdtool=/usr/bin/rrdtool #make all # make install # make install-webconf # make install-config # make install-init 因为pnp4nagios 需要php5.2或以上的版本,所以要先删除系统自带的5.1 # yum erase php php-cli php-common php-ldap 再安装5.2或以上的版本 yum install -y php53 php53-devel php53-mysql php53-gd php53-snmp php53-pdo
# rpm -qa |grep php php53-pdo-5.3.3-1.el5_7.3 php53-gd-5.3.3-1.el5_7.3 php53-mysql-5.3.3-1.el5_7.3 php53-devel-5.3.3-1.el5_7.3 php53-common-5.3.3-1.el5_7.3 php53-5.3.3-1.el5_7.3 php53-snmp-5.3.3-1.el5_7.3 php53-cli-5.3.3-1.el5_7.3 # php -v PHP 5.3.3 (cli) (built: Nov 2 2011 23:35:50) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies |
install.phpfile now. 而我就没那么幸运,出现 PHP JSON extension not avaliable,解决见我另外一篇文章: http://blog.sina.com.cn/s/blog_5edf89770100u29r.html (装的php5.3基本不会出现此错误) # rm /usr/local/pnp4nagios-0.6.16/share/install.php #删除install.php文件 修改nagios 的模板文件,在对应的主机和服务定义字段里加入以下内容, # vim /usr/local/nagios/etc/objects/templates.cfg 因为我nagios 中主机的name 是linux-server ,所以我在name linux-server 中加入
action_url /pnp4nagios/index.php?host=$HOSTNAME$ process_perf_data 1 |
action_url /pnp4nagios/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$ process_perf_data 1 |
define command { command_name process-service-perfdata command_line /usr/bin/perl /usr/local/pnp4nagios-0.6.16/libexec/process_perfdata.pl } define command { command_name process-host-perfdata command_line /usr/bin/perl /usr/local/pnp4nagios-0.6.16/libexec/process_perfdata.pl } |
[root@monitor]# pwd
/usr/local/pnp4nagios/var/perfdata/localhost
[root@monitor]# ll
total 1916
-rw-r--r-- 1 nagios nagios 1151284 Apr 15 11:36check_load.rrd
-rw-r--r-- 1 nagios nagios 12873 Apr 15 11:36 check_load.xml
-rw-r--r-- 1 nagios nagios 768012 Apr 15 11:37PING.rrd
-rw-r--r-- 1 nagios nagios 12175 Apr 15 11:37 PING.xml 下面记录了部份的关于nagios 的配置文件和文件夹的说明 ,给大家参考一下
bin | Nagios 执行程序 |
etc | Nagios 配置文件 |
sbin | Nagios cgi文件所在目录,也就是执行外部命令所需要文件所在的目录 |
share | Nagios 网页文件所在的目录 |
var | Nagios 日志文件、spid等文件所在的目录 |
var/archive | 存放存档日志的空目录 |
var/rw | 为外部命令保留的空目录 |
htpasswd.users | Nagios 用户名和密码 |
nagios.cfg | Nagios 主配置文件 |
contacts.cfg | 定义联系人和联系人组 |
cgi.cfg | 和cgi 相关的设置 |
resource.cfg | 资源配置文件,包含很少的参数设置 |
command.cfg | 命令配置文件,只有在这里定义过的才能在nagios中调用 |
templates.cfg | 模板文件,内含各种模板 |
timeperiods.cfg | 时间配置文件,定义时间段 |
相关文章推荐
- nagios安装配置pnp4nagios-0.6.6
- Nagios图形化Pnp 安装和配置
- Nagios4.11安装pnp4nagios0.6.25插件
- nagios安装配置pnp4nagios-0.6.6
- Nagios安装PNP绘图插件
- nagios安装配置pnp4nagios-0.6.6
- Nagios太阳(pnp)安装配置
- 完整nagios安装最新pnp版绘图-sync模式
- nagios+plugin+NRPE+PNP快速安装指南
- nagios安装PNP图形化工具
- 安装pnp4nagios时出现Pango-WARNING **: error opening config file '/home/www/.pangorc': Not a directory错误
- nagios+plugin+NRPE+PNP快速安装指南
- nagios 安装pnp4nagios插件
- nagios 安装pnp4nagios插件
- nagios搭建过程之安装PNP小太阳
- Nagios+pnp4nagios+rrdtool 安装配置nagios(一)
- Nagios图形化Pnp 安装和配置 ZT
- Cacti+Nagios+PNP+nagiosQL安装配置教程
- nagios插件pnp安装
- Nagios的性能分析图表--PNP安装配置笔记