设为首页 收藏本站
查看: 1311|回复: 0

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

[复制链接]

尚未签到

发表于 2019-1-17 09:52:56 | 显示全部楼层 |阅读模式
在源码安装的LAMP环境中搭建Nagios
在这个项目中/usr/local/nagios/etc下面的文件是采用拷贝其它机器上的文件方式,所以如果涉及该目录中文件的修改都要根据具体情况而言!)
首选 查看日期时间是否准确,如不准确就将Ntpdate写入Crontab进行网络对时,
*/1 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null2>&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
MysqlRoot用户的密码进行更改
   80  /usr/local/mysql/bin/mysqladmin -u rootpassword '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 -pvariables |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 -kstart&
Apache添加到自动启动中
  108  echo '/usr/local/apache2/bin/apachectl -kstart&'>>/etc/rc.d/rc.local
检查Apache的端口是否跑起来了
  111  netstat -an |grep 80
:安装Gd
使用Yum安装好GDjpeg libpng freetype
  113  yum -y update zlib-devel zlib libpng-devellibpng freetype-devel freetype libjpeg-devel libjpeg fontconfig-develfontconfig 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

然后进入ApacheDocument目录下建立一个Php文件
  132  cd /usr/local/apache2/htdocs/
  133  vi index.php
Index.php内容如下

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,参考站点:http://gzmaster.blog.运维网.com/299556/66897
  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-sampleprocess_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

    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName"Nagios Access"
    AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user


Alias /nagios /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

再生成访问密码文件
  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
再查看NagiosRrd文件生成目录
  270  tail -f /usr/local/nagios/var/perfdata.log
再检查有没有Rrd数据生成
  271  ls /usr/local/nagios/share/perfdata/
这时应该可以看到有数据生成了。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664265-1-1.html 上篇帖子: 脚本添加nagios监控主机(带分析) 下篇帖子: Nagios短信报警功能通过飞信实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表