• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > Nginx下构建nagios监控平台Nagios+nrpe+nagios-plugins+pnp安装文档

Nginx下构建nagios监控平台Nagios+nrpe+nagios-plugins+pnp安装文档

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含nagios nrpe,nginx nagios,pnp4nagios,pnp4nagios的作用,nagios pnp等服务器相关知识,网友希望可以进行参考

 系统环境:CentOS release 5.8 x86_64

一:监控端安装

1,安装perl模块:

1)、先安装FCGI模块

  1. wget http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.73.tar.gz 
  2. tar xvzf FCGI-0.73.tar.gz 
  3. cd FCGI-0.73 
  4. perl Makefile.PL 
  5. make 
  6. make install 

2)、安装FCGI-ProcManager模块

  1. wget http://mirrors.ustc.edu.cn/CPAN/authors/id/B/BO/BOBTFISH/FCGI-ProcManager-0.24.tar.gz 
  2. tar xvzf FCGI-ProcManager-0.19.tar.gz 
  3. cd FCGI-ProcManager-0.19 
  4. perl Makefile.PL 
  5. make 
  6. make install 

3)、安装IO和IO::ALL模块

  1. wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz 
  2. tar zxvf IO-1.25.tar.gz 
  3. cd IO-1.25 
  4. perl Makefile.PL 
  5. make 
  6. make install 
  7. wget http://mirrors.xmu.edu.cn/CPAN/authors/id/I/IN/INGY/IO-All-0.44.tar.gz 
  8. tar zxvf IO-All-0.41.tar.gz 
  9. cd IO-All-0.41 
  10. perl Makefile.PL 
  11. make 
  12. make install 

4)、下载Perl脚本

这个脚本的目的就是产生一个PERL的FastCGI接口,让Nginx可以以CGI方式处理Perl。注:建议把这个脚本放在Nginx安装目录,修改脚本权限为777

  1. http://www.chlinux.net/perl-fcgi.zip 
  2. unzip perl-fcgi.zip 
  3. cp perl-fcgi.pl /usr/local/nginx/ 
  4. chmod 755 /usr/local/nginx/perl-fcgi.pl 

5)、建立一个CGI启动/停止脚本

这个SHELL脚本只是为了方便管理上面的Perl脚本。脚本中的nobody为nginx的运行用户,请据自己的实际情况调整。

注意事项:不能用root用户执行(会提示). 要用与Nginx相同身份的用户执行。否则可能会在Nginx Log中提示 Permision Denied。

  1. vi /usr/local/nginx/start_perl_cgi.sh 
  2. #!/bin/bash 
  3. #set -x 
  4. dir=/usr/local/ nginx/ 
  5. stop () 
  6. { 
  7. #pkill  -f  $dir/perl-fcgi.pl 
  8. kill $(cat $dir/logs/perl-fcgi.pid) 
  9. rm $dir/logs/perl-fcgi.pid 2>/dev/null 
  10. rm $dir/logs/perl-fcgi.sock 2>/dev/null 
  11. echo "stop perl-fcgi done" 
  12. } 
  13. start () 
  14. { 
  15. rm $dir/now_start_perl_fcgi.sh 2>/dev/null 
  16. chown nobody.nobody $dir/logs 
  17. echo "$dir/perl-fcgi.pl -l $dir/logs/perl-fcgi.log -pid $dir/logs/perl-fcgi.pid -S $dir/logs/perl-fcgi.sock" >>$dir/now_start_perl_fcgi.sh 
  18. chown nobody.nobody $dir/now_start_perl_fcgi.sh 
  19. chmod u+x $dir/now_start_perl_fcgi.sh 
  20. sudo -u nobody $dir/now_start_perl_fcgi.sh 
  21. echo "start perl-fcgi done" 
  22. } 
  23. case $1 in 
  24. stop) 
  25. stop 
  26. ;; 
  27. start) 
  28. start 
  29. ;; 
  30. restart) 
  31. stop 
  32. start 
  33. ;; 
  34. esac 

修改SHELL脚本权限

chmod 755 /usr/local/nginx/start_perl_cgi.sh

启动脚本

/usr/local/nginx/start_perl_cgi.sh start

正常情况下在/usr/local/nginx/logs下生成perl-fcgi.sock这个文件,如果没有生成,请检查下上面的步聚。

2、安装Nagios和相关插件

1)、安装前准备

安装的机器上必须有一个WEB服务,本文是在Nginx环境上安装的。下载nagios主程序和相关插件程序包

  1. wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz 
  2. wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz 
  3. wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz 

安装GD库(Nagios中的statusmap和trends模块必须)

yum -y install libgd2-noxpm libgd2-noxpm-devel

2)、Nagios监控端安装

1、创建Nagios用户及组

建立Nagios账号

/usr/sbin/useradd -m -s /sbin/nologin nagios

2、创建一个名为nagcmd的用户组,用于从web接口执行外部命令。将Nagios用户和Nginx用户加入组中。

groupadd nagcmd

usermod -a -G nagcmd nagios

usermod -a -G nagcmd www

注:上面的www是Nginx用户所属的组,如有不同请自行调整。

3、编译安装Nagios

  1. tar zxvf nagios-3.2.3.tar.gz 
  2. cd nagios-3.2.3 
  3. ./configure --with-command-group=nagcmd 
  4. make 
  5. make all 
  6. make install 
  7. make install-init 
  8. make install-config 
  9. make install-commandmode 
  10. #这里是在Nginx下运行Nagios,这一步就不用做了 
  11. make install-webconf 
  12. cd .. 
  13. 注: 
  14. make install 用于安装主要的程序、CGI及HTML文件 
  15. make install-init 用于生成init启动脚本 
  16. make install-config 用于安装示例配置文件 
  17. make install-commandmode&n
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Nginx下构建nagios监控平台Nagios+nrpe+nagios-plugins+pnp安装文档

相关文章

  • Debian软Raid安装笔记
  • NetApp携手长虹佳华共绘云版图
  • IIS中php sendmail函数无法发送邮件
  • 解码云时代企业云存储服务
  • Windows Server 2003的Web接口
  • 集群 之 ipvsadm 指令
  • iis“Microsoft JET Database Engine(0x80004005)未指定错误”
  • livekd 调试 Windows 内核出错的解决方法
  • LVS算法,模型及ipvsadm工具的使用
  • 阐述Windows系统的超级帐户SYSTEM

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • window+Apache+Php环境配置方法
    • Debian软Raid安装笔记
    • windows下计划任务自动备份mysql数据库方法
    • .Net IIS分析器错误信息: 无法识别的属性“type”问题
    • linux飞信机器人的安装<fetion>
    • lamp网站加速优化
    • Apache中配置最大并发用户数 tcp连接设置方法
    • 大数据环境下的磁盘脚本思考和实现
    • grep的高级应用10
    • linux生产服务器有关网络状态的优化措施

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有