在源码安装的LAMP环境中搭建Nagios

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
在源码安装的LAMP 环境中搭建Nagios
在这个项目中 /usr/local/nagios/etc 下面的文件是采用拷贝其它机器上的文件方式,所以如果涉及该目录中文件的修改都要根据具体情况而言!)

首选   查看日期时间是否准确,如不准确就将Ntpdate 写入Crontab 进行网络对时,
*/1 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
将上面这行写入Crontab 中,
Service crond restart
重启进行生效
一:安装Mysql

   52   tar -xzvf mysql-5.0.22.tar.gz
解压Mysql
   53   rpm -qa |grep mysql
检查系统中是否安装了Rpm 包的Mysql            Httpd     Php ,有则进行删除
进入Mysql 目录
   59   cd mysql-5.0.22
首先添加一个Mysql 用户,用这个用户来跑Mysql
   61   useradd mysql
再配置安装环境
   63   ./configure --prefix=/usr/local/mysql
再进行编译和安装
   64   make
   65   make install
然后将源配置文件拷贝到目的路径下
   67   cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
安装好数据库后,进行初始化,记得要使用之前创建的用户
   69   /usr/local/mysql/bin/mysql_install_db --user=mysql
Mysql 的目录权限进行设置
   71   chown -R root /usr/local/mysql
   72   chown -R mysql /usr/local/mysql/var
   73   chgrp -R mysql /usr/local/mysql
Mysql 以后台方式运行起来
   74   /usr/local/mysql/bin/mysqld_safe --user=mysql&
并且添加到自动启动中
   76   echo '/usr/local/mysql/bin/mysqld_safe --user=mysql&'>>/etc/rc.d/rc.local
Mysql Root 用户的密码进行更改
   80   /usr/local/mysql/bin/mysqladmin -u root password '123456'
连接到数据库,测试密码是否更改成功
   81   /usr/local/mysql/bin/mysql -u root –p
编译Mysql 的配置文件,并且添加三行参数,
   84   vi /etc/my.cnf
// 添加以下行

[mysqld]
set-variable=max_connections=1000
set-variable=max_user_connections=500

set-variable=wait_timeout=200

Mysql 进程杀死,再重新跑 Mysql

   86   killall mysqld
   90   /usr/local/mysql/bin/mysqld_safe --user=mysql&
检查3306 端口是否开启
   92   netstat -an |grep 3306
   94   /usr/local/mysql/bin/mysqladmin -uroot -p variables |grep max
再查看最大连接数,看刚才的修改是否生效
二:安装Apache
Apache 进行解压
   97   tar -xzvf httpd-2.2.8.tar.gz
   98   cd httpd-2.2.8
进行配置环境,编译和安装
  102   ./configure --prefix=/usr/local/apache2 --enable-so
  103   make;make install
修改Apache 配置文件,将ServerName 去掉注释并将后面改成本机IP
  104   vi /usr/local/apache2/conf/httpd.conf
测试一下Apache 配置文件的语法
  106   /usr/local/apache2/bin/apachectl –t
启动Apache
  107   /usr/local/apache2/bin/apachectl -k start&
Apache 添加到自动启动中
  108   echo '/usr/local/apache2/bin/apachectl -k start&'>>/etc/rc.d/rc.local
检查Apache 的端口是否跑起来了
  111   netstat -an |grep 80
: 安装Gd

使用Yum 安装好GD jpeg libpng freetype 
  113   yum -y update zlib-devel zlib libpng-devel libpng freetype-devel freetype libjpeg-devel libjpeg fontconfig-devel fontconfig libxml2-devel libxml2 libxml2-python gd-devel gd
: 安装Php

接下来将Php 进行解压
  116   tar -xzvf php-5.2.5.tar.gz
  117   cd php-5.2.5
配置Php 之前要拷贝这个文件才行
  119   cp /usr/include/gd.h /usr/lib/gd.h
Php 进行配置,编译和安装
  121   ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/lib --with-freetype-dir --with-png-dir --with-jpeg-dir --with-zlib --enable-gd-jis-conv --enable-xml --enable-sockets
  122   make
  123   make install
将源模板配置拷贝到目的路径下
  124   cp php.ini-recommended /usr/local/php5/lib/php.ini
编辑Apache 配置文件
  126   vi /usr/local/apache2/conf/httpd.conf
查找 AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

在其下加入  AddType application/x-tar .tgz

AddType application/x-httpd-php .php

AddType image/x-icon .ico

修改 DirectoryIndex  行,添加 index.php

修改为 DirectoryIndex index.php index.html

 

然后进入 Apache Document 目录下建立一个 Php 文件

  132   cd /usr/local/apache2/htdocs/
  133   vi index.php
Index.php 内容如下
<?php
Phpinfo();
?>
Apache 关闭再重新启动
  135   /usr/local/apache2/bin/apachectl -k stop
  136   /usr/local/apache2/bin/apachectl -k start

 

 

: 安装Rrdtool

首先将libart_lgpl-devel 使用Yum 安装好(Rrdtool 安装需要)
   39   yum install libart_lgpl-devel
Cgilib 解压
  143   tar -xzvf cgilib-0.5.tar.gz
  144   cd cgilib-0.5
Cgilib 编译,但不要安装
  146   make
将这两个文件复制到库目录下(安装Rrdtool 时需要)
  150   cp cgi.h /usr/include/
  151   cp libcgi.a /usr/local/lib
Rrdtool 进行解压
  154   tar -xzvf rrdtool.tar.gz
Rrdtool 进行配置,编译和安装
  157   ./configure --prefix=/usr/local/rrdtool
  158   make
  159   make install

 

: 安装Nagios

Nagios 进行解压
  163   tar -xzvf nagios-2.12.tar.gz
  164   cd nagios-2.12
进行配置,并安装(根据提示),不过先要建立好 Nagios 用户和 Nagios 目录
  167   ./configure --prefix=/usr/local/nagios
  168   make all
  170   useradd nagios
  171   mkdir /usr/local/nagios
  172   chown nagios.nagios /usr/local/nagios
  173   clear
  174   make install
  175   make install-init
  176   make install-commandmode
  177   make install-config
安装Nagios 插件,将插件进行解压
  181   tar -xzvf nagios-plugins-1.4.11.tar.gz
  182   cd nagios-plugins-1.4.11
Nagios 插件进行配置,编译和安装
  184   ./configure --prefix=/usr/local/nagios
  185   make
  186   make install
安装Nagios-snmp 的插件
  188   tar -xzvf nagios-snmp-plugins.1.1.1.tgz
  189   cd nagios_plugins/
查看安装说明

  191   vi README
首先要安装好 Cpan ,参考站点: [url]http://gzmaster.blog.51cto.com/299556/66897[/url]

   192   perl -MCPAN -e shell
如果已经满足安装条件的话,再执行install 这个脚本
  194   ./install.sh
如果 nagios-snmp 插件装好后,就会在 $NAGIOS/libexec 目录下生成 check_snmp_int.pl

 
: 安装Pnp

首先将Pnp 进行解压
  198   tar -xzvf pnp-0.4.9.tar.gz
  199   cd pnp-0.4.9
Pnp 进行配置,编译和安装
  206   ./configure --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-perfdata-spool-dir=/usr/local/nagios/share/perfdata/
  207   make all
  208   make install
  209   make install-config
Nagios 启动起来
  211   /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
Nagios 添加到自动启动中
  212   echo '/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg'>>/etc/rc.d/rc.local
$NAGIOS 目录的所有者及所属目录的所有者设置为Nagios 用户和Nagios
  215   chown -R nagios.nagios /usr/local/nagios
进入Pnp 目录,将模板文件改名
  218   cd /usr/local/nagios/etc/pnp/
  220   mv rra.cfg-sample rra.cfg
  221   mv npcd.cfg-sample npcd.cfg
  222   mv process_perfdata.cfg-sample process_perfdata.cfg
  223   cd pages/
  225   mv web_traffic.cfg-sample web_traffic.cfg
  229   cd check_commands/
  231   mv check_nwstat.cfg-sample check_nwstat.cfg
再将 process_perfdata.cfg 文件中的 log_level 设置为 2, 以生成日志

vi /usr/local/nagios/etc/pnp/process_perfdata.cfg
再将Nagios 重新启动
  235   service nagios restart
将机器重新启动
  246   reboot
查看是否有 Rrd 数据生成

  257   ls /usr/local/nagios/share/perfdata/
查看Apache 的运行用户,将该用户加入到Nagios 组中
  262   grep ^User /usr/local/apache2/conf/httpd.conf
  263   usermod -G nagios daemon
修改Apache 配置文件,并且添加访问控制
  265   vi /usr/local/apache2/conf/httpd.conf
访问控制的内容如下
#setting for nagios 20070707
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user
</Directory>

 

Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user
</Directory>
再生成访问密码文件
  267   /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd test
修改Apache 文件后,要将Apache 重启才能生效
  274   killall httpd
  275   /usr/local/apache2/bin/apachectl -k start
再查看Nagios Rrd 文件生成目录
  270   tail -f /usr/local/nagios/var/perfdata.log
再检查有没有Rrd 数据生成
  271   ls /usr/local/nagios/share/perfdata/
这时应该可以看到有数据生成了。


     本文转自fine102 51CTO博客,原文链接:http://blog.51cto.com/gzmaster/79312,如需转载请自行联系原作者




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
关系型数据库 MySQL PHP
LAMP YUM安装配置实战
LAMP YUM安装配置实战
89 3
|
弹性计算 关系型数据库 MySQL
一键安装LAMP环境
资源编排服务ROS(Resource Orchestration Service)支持通过创建资源栈的方式一键安装LAMP环境。
|
关系型数据库 MySQL 测试技术
LAMP环境
配置环境
|
关系型数据库 PHP Apache
|
SQL Web App开发 关系型数据库
|
关系型数据库 PHP Apache
|
监控 应用服务中间件 数据安全/隐私保护
|
Web App开发 关系型数据库 PHP
|
关系型数据库 PHP Apache
下一篇
无影云桌面