刚进入项目组时,项目比较还比较小,服务器不多,看到有一小伙子每天早上高峰时就用xshell打开各个服务器盯着看负载,看日志。 可是以后用户逐步增多,服务器肯定也是越来越做,业务不断提出的要求,服务模块也会不断的增加。作为运维要求7*24小时总不能也这样去做。 网上去搜了一下,nagios 比较合适。监控类的开源软件,觉得应该适用,于是就搭建了一个。后面也证明很实用。 以下是参考了网上的一些博客,安装中也遇到了自己的问题,都整理了一下,为以后参考使用。 参考 : http://blog.sina.com.cn/s/blog_6b9293150102wmbt.html http://imcn.me/html/y2013/16928.html 创建nagios用户和用户组 - useradd -s /sbin/nologin nagios
- mkdir /usr/local/nagios
- chown -R nagios.nagios /usr/local/nagios
复制代码
把apache用户加入到nagios组,以便于在通过web操作nagios时能够具有足够的权限 usermod -a -G nagios apache
编译安装nagios核心
- tar zxf nagios-4.1.0rc1.tar.gz
- cd nagios-4.1.0rc1
- ./configure
- make all
- make install
- make install-init
- make install-commandmode
- make install-config
复制代码
创建几个文件夹,后面会用到 - mkdir /etc/httpd
- mkdir /etc/httpd/conf.d
- mkdir /etc/httpd/conf.d/nagios.conf
复制代码
make install-webconf #在httpd的配置文件目录conf.d中创建Nagios的Web程序配置文件 发现没有安装appache,需要下载安装,见后面appache安装
创建一个登录nagios web程序的用户,这个用户帐号在以后通过web登录nagios认证时所用 - htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
复制代码
appache安装 参考:
- http://wenku.baidu.com/link?url=o_XnM_DkJUrctBLuem3Jwkk8lR43AM1i2oCAQqN4yoVY2Vu8Dfb0FY0bfoyCnZ1pOzxlRQoxFNeJvW6pfTPl7zKTutmN9JznaCvNOSrOtY3
- ./configure --prefix=/usr/local/apache --enable-so--enable-cgi--enable-info--enable-rewrite--enable-speling--enable-sertrack--enable-deflate --enable-ssl--enable-mime-magic--enable-module=so--enable-module=rewrite--enable-shared=max --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
- make &&make install
复制代码报错: - configure: error: APR not found. Please read the documentation.
复制代码
需要安装几个依赖包,见安装APR 安装APR: a:解决apr not found问题>>>>>>
- <p style="margin: 0pt;"><span style='font-family: 宋体; font-size: 10.5pt; mso-spacerun: "yes"; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0000pt;'>1.[root@xt test]# tar -zxf apr-1.4.5.tar.gz </span></p><p style="margin: 0pt;"><span style='font-family: 宋体; font-size: 10.5pt; mso-spacerun: "yes"; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0000pt;'>2.[root@xt test]# cd apr-1.4.5 </span></p><p style="margin: 0pt;"><span style='font-family: 宋体; font-size: 10.5pt; mso-spacerun: "yes"; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0000pt;'>3.[root@xt apr-1.4.5]# ./configure --prefix=/usr/local/apr </span></p><p style="margin: 0pt;"><span style='font-family: 宋体; font-size: 10.5pt; mso-spacerun: "yes"; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0000pt;'>4.[root@xt apr-1.4.5]# make && make install </span></p><p style="margin: 0pt;"><span style='font-family: 宋体; font-size: 10.5pt; mso-spacerun: "yes"; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0000pt;'>5. b:<font face="宋体">解决</font><font face="Calibri">APR-util not found</font><font face="宋体">问题</font><font face="Calibri">>>>></font></span></p>
复制代码- 1.[root@xt test]# tar -zxf apr-util-1.3.12.tar.gz
- 2.[root@xt test]# cd apr-util-1.3.12
- 3.[root@xt apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
- 4.[root@xt apr-util-1.3.12]# make && make install
复制代码
c:解决pcre问题>>>>>>>>> - 1.[root@xt test]#unzip -o pcre-8.10.zip
- 2.[root@xt test]#cd pcre-8.10
- 3.[root@xt pcre-8.10]#./configure --prefix=/usr/local/pcre
- 4.[root@xt pcre-8.10]#make && make install
- 4.最后编译Apache时加上:
- --with-apr=/usr/local/apr \
- --with-apr-util=/usr/local/apr-util/ \
- --with-pcre=/usr/local/pcre
复制代码
成功编译完成~
|