您的位置:首页 > 运维架构 > Linux

Linux系统监控二:Nagios源码安装

2010-09-03 15:51 295 查看
---------------------------

[align=left]本实例详细讲了再RedHat系统上如何一步一步地从源码安装Nagios,并监控主机。这里没有其他高深的选项,95%的初学者都可以看懂并安装自己的[/align]
[align=left] 如果你按照本实例做,以下是您看实现的结果:[/align]
[align=left]1、 在/usr/local/nagios下安装Nagios和Nagios插件[/align]
[align=left]2、 配置完好的Nagios并监控你的主机系统(CPU负载、硬盘使用率等等……)[/align]
[align=left]3、 可以通过 http://localhost/nagios访问Nagios页面[/align] [align=left]准备工作:[/align]
[align=left]在安装过程中您需要root用户登录系统。[/align]
[align=left]配置前确保您安装一下软件包:[/align]

Apache

PHP

GCC compiler (编译器)

GD development libraries (GD是用C语言写的开源程序,可以把动态的把程序生成图片)

[align=left]您可以用一下命令安装这些软件包:[/align]
[align=left] [/align]
[align=left]yum install httpd php[/align]
[align=left] [/align]
[align=left]yum install gcc glibc glibc-common[/align]
[align=left] [/align]
[align=left]yum install gd gd-devel[/align]
[align=left] [/align]
[align=left]4) 新建账户[/align]
[align=left]新建nagios用户并设置密码:[/align]
[align=left] [/align]
[align=left]/usr/sbin/useradd -m nagios[/align]
[align=left] [/align]
[align=left]passwd nagios[/align]
[align=left] [/align]
[align=left]新建nagcmd组是一些命令在web接口上课用,添加nagios用户和apache用户到nagcmd组。[/align]
[align=left] [/align]
[align=left]/usr/sbin/groupadd nagcmd[/align]
[align=left] [/align]
[align=left]/usr/sbin/usermod -a -G nagcmd nagios[/align]
[align=left] [/align]
[align=left]/usr/sbin/usermod -a -G nagcmd apache[/align]
[align=left] [/align]
[align=left]2) Download Nagios and the Plugins[/align]
[align=left]2) 下载Nagios和插件[/align]
[align=left]Create a directory for storing the downloads.[/align]
[align=left]新建目录存放下载文件[/align]
[align=left]mkdir ~/downloads[/align]
[align=left] [/align]
[align=left]cd ~/downloads[/align]
[align=left]您可以在官网http://www.nagios.org/download/上下载,本实验用Nagios 3.1.1 和Nagios Plugins 1.4.11[/align]
[align=left] [/align]
[align=left]wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz[/align] [align=left] [/align]
[align=left]wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz[/align] [align=left] [/align]
[align=left]3) 编译和安装Nagios[/align]
[align=left]解压缩源码[/align]
[align=left] [/align]
[align=left]cd ~/downloads[/align]
[align=left] [/align]
[align=left]tar xzf nagios-3.2.2.tar.gz[/align]
[align=left] [/align]
[align=left]cd nagios-3.2.2[/align]
[align=left] [/align]
[align=left]用您刚才创建的组的名字运行Nagios配置脚本[/align]
[align=left] [/align]
[align=left]./configure --with-command-group=nagcmd[/align]
[align=left] [/align]
[align=left]Compile the Nagios source code.[/align]
[align=left] [/align]
[align=left]make all[/align]
[align=left] [/align]
[align=left]安装二进制文件、初始化脚本、示例配置文件并为外部命令目录设置权限[/align]
[align=left]make install[/align]
[align=left] [/align]
[align=left]make install-init[/align]
[align=left] [/align]
[align=left]make install-config[/align]
[align=left] [/align]
[align=left]make install-commandmode[/align]
[align=left] [/align]
[align=left](先不要启动Nagios,还有一些选项需要配置.)[/align]
[align=left]4) 自定义配置:[/align]
[align=left] [/align]
[align=left]示例配置文件存放在/usr/local/nagios/etc/下。这些配置能是Nagios正常启动,在启动前您只需要改变一个配置选项:[/align]
[align=left] [/align]
[align=left] 用您喜欢的编辑器编辑/usr/local/nagios/etc/object/contacts.cfg文件,调整管理员email地址,用于接收警报。[/align]
[align=left] [/align]
[align=left]vim /usr/local/nagios/etc/objects/contacts.cfg[/align]
[align=left] [/align]
[align=left]5) 配置web接口[/align]
[align=left] [/align]
[align=left]在Apache的conf.d目录下安装web配置文件。[/align]
[align=left] [/align]
[align=left]make install-webconf[/align]
[align=left] [/align]
[align=left]新建一个可以登录nagios的管理员账号并设置密码。注意记住这个密码。[/align]
[align=left] [/align]
[align=left]htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin[/align]
[align=left] [/align]
[align=left]启动或重启apache是刚才的配置成效[/align]
[align=left] [/align]
[align=left]service httpd restart[/align]
[align=left] [/align]
[align=left]6) 编译并安装Nagios插件[/align]
[align=left] [/align]
[align=left] 解压缩源码[/align]
[align=left] [/align]
[align=left]cd ~/downloads[/align]
[align=left] [/align]
[align=left]tar xzf nagios-plugins-1.4.11.tar.gz[/align]
[align=left] [/align]
[align=left]cd nagios-plugins-1.4.11[/align]
[align=left] [/align]
[align=left]编译并安装插件[/align]
[align=left] [/align]
[align=left]./configure --with-nagios-user=nagios --with-nagios-group=nagios[/align]
[align=left] [/align]
[align=left]make[/align]
[align=left] [/align]
[align=left]make install[/align]
[align=left] [/align]
[align=left]7)[/align]
[align=left] 启动Nagios[/align]
[align=left] [/align]
[align=left]把Nagios服务添加到系统服务中并使其开机自动启动。[/align]
[align=left] [/align]
[align=left]chkconfig --add nagios[/align]
[align=left] [/align]
[align=left]chkconfig nagios on[/align]
[align=left] [/align]
[align=left]检查配置文件:[/align]
[align=left] [/align]
[align=left]/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg[/align]
[align=left] [/align]
[align=left] 若果没有错误的话就可以启动Nagios了。[/align]
[align=left] [/align]
[align=left]service nagios start[/align]
[align=left] [/align]
[align=left]8) 调整SElinux 设置[/align]
[align=left] [/align]
[align=left] 如果SELinux打开的话,当您试图访问Nagios CGIs时会导致”internal sever Error” [/align]
[align=left] [/align]
[align=left]查看SELinux是否打开[/align]
[align=left] [/align]
[align=left]getenforce[/align]
[align=left] [/align]
[align=left]使SELinux 处于ermisive 状态[/align]
[align=left] [/align]
[align=left]setenforce 0[/align]
[align=left] [/align]
[align=left]要想永久生效,需要修改/etc/selinux/config 并重启系统。[/align]
[align=left] [/align]
[align=left]在SElinux启动的情况下,您也可以用一下命令运行CGIs.[/align]
[align=left] [/align]
[align=left]chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/[/align]
[align=left] [/align]
[align=left]chcon -R -t httpd_sys_content_t /usr/local/nagios/share/[/align]
[align=left] [/align]
[align=left]9) 登录web 界面:[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]http://localhost/nagios/[/align]
[align=left] 输入用户名和密码[/align]
[align=left] 点击“Server Detail ” 查看正在监控本机系统的详细情况,请耐心等待几分钟。[/align]
[align=left] [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: