专栏首页linux运维学习linux学习第七十一篇:LAMP下nagios的安装

linux学习第七十一篇:LAMP下nagios的安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/X__Alone/article/details/80499930

下载nagios的相关安装包 将下载的包放到该目录下 cd /usr/local/src

wget http://downloads.sourceforge.net/project/nagios/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz wget http://nagios-plugins.org/download/nagios-plugins-1.4.16.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

监控端的安装

  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 nobody PS:我这里Nginx所属组是nobody。不知道的可以查看配置文件/usr/local/nginx/conf/nginx.conf第一行的user。也可以使用命令ps axu|grep nginx查看进程。
  1. 编译安装Nagios
tar zxvf nagios-3.5.0.tar.gz
cd nagios
./configure --prefix=/usr/local/install/nagios --with-group=nagios --with-user=nagios --with-command-group=nagcmd --with-gd-lib=/usr/lib --with-gd-inc=/usr/include
make all
make install
make install-init
make install-config
make install-commandmode

PS: make install 用于安装主要的程序、CGI及HTML文件 make install-init 用于生成init启动脚本 make install-config 用于安装示例配置文件 make install-commandmode 用于设置相应的目录权限 修改/usr/local/install/nagios/etc/objects/contacts.cfg 更改nagiosadmin 的联系人定义信息中的 Email 信息为你的 Email 以接收报警内容。 PS: bin–Nagios执行程序所在目录,其中的nagios文件即为主程序。 etc–Nagios配置文件位置 sbin–Nagioscgi文件所在目录,也就是执行外部命令所需文件所在的目录 Share–Nagios网页文件所在的目录 var–Nagios日志文件、spid 等文件所在的目录 var/archives–日志归档目录 var/rw–用来存放外部命令文件

  1. 编译并安装Nagios插件 由于Nagios主程序只是提供一个运行框架,其具体监控是靠运行在其下的插件完成的,所以Nagios插件是必须安装的。
cd  /usr/local/src
tar zxvf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --prefix=/usr/local/install/nagios --with-nagios-user=nagios --with-nagios-group=nagcmd
make &&make install

这里make &&make install可能会出这种错误

按提示说的找到删除stdio.in.h文件,可以使用find命令查找。然后删除提示说的 _GL_WARN_ON_USE (gets, “gets is a security hole - use fgets instead”)这一行。可使用命令sed -i ‘/gets is a security/d‘ gl/stdio.in.h删除 验证Nagios插件是否正确安装 ls /usr/local/install/nagios/libexec #显示安装的插件文件

配置Apache配置文件:/usr/local/apache2.4/conf/httpd.conf 将user和group改为nagios

增加代码段:

ScriptAlias /nagios/cgi-bin "/usr/local/install/nagios/sbin"
<Directory "/usr/local/install/nagios/sbin">
   AuthType Basic
   Options ExecCGI
   AllowOverride None
   Order allow,deny 
   Allow from all 
   AuthName "Nagios Access"
#   Require valid-user 
</Directory>
Alias /nagios "/usr/local/install/nagios/share"
<Directory "/usr/local/install/nagios/share">
   AuthType Basic
   Options None
   AllowOverride None
   Order allow,deny 
   Allow from all 
   AuthName "nagios Access"
#   Require valid-user 
</Directory>

检查nagios配置文件有没有问题 /usr/local/install/nagios/bin/nagios -v /usr/local/install/nagios/etc/nagios.cfg

重启Apache和nagios /usr/local/apache2.4/bin/apachectl restart service nagios start

打开页面遇到的问题:、 1. 页面出现乱码 在Apache的配置文件中httpd.conf,把这两个注释去掉

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jMeter的Cookie Manager用法

    我们用jMeter测试一些需要登录的API时,需要将登录完成后服务器端颁发的证书作为API调用的输入参数。

    Jerry Wang
  • 使用jMeter的csv data set config避免用户密码的硬编码

    最开始我在jMeter里调用api时,api需要的用户名和密码都是硬编码的,这样当我把jMeter工程文件发布到github里分享给其他人时,这些敏感信息容易泄...

    Jerry Wang
  • jMeter的配置参数CookieManager.save.cookies

    我们在用jMeter进行需要登录的接口测试时,经常会面临到需要保存登录响应的Cookie的情形,以便后续处理。

    Jerry Wang
  • filebeat导入Hadoop日志到Elasticsearch中

    最近工作需要,用filebeat将Hadoop日志导入到Elasticsearch中,在kibana中展示,记录下。

    克虏伯
  • RocketMQ实战(一)

    RocketMQ作为一款分布式的消息中间件(阿里的说法是不遵循任何规范的,所以不能完全用JMS的那一套东西来看它),经历了Metaq1.x、Metaq2.x的发...

    Java团长
  • 搭建ELK日志分析系统

    ELK Stack 是Elasticsearch、Logstash、Kiban三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于...

    菲宇
  • SpringCloud-Feign[HttpClient连接池]

    a. 两台服务器建立 http 连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。 b. Http 连接需要的 3 次握手 4 次分手开销...

    用户4919348
  • 常见的中间件有哪些

    1.一般本地开发的话,小项目,或者是个人开发建议使用tomcat。 2.linux系统建议使用jetty或apache hpptd 3.大型的项目就用JBO...

    菲宇
  • 如何根据jar包的名称找到包含对应源代码的jar包

    我们经常在trouble shooting时,需要进入依赖的java库文件的源代码内进行调试,如下图所示,Eclipse提示需要指定包含了源代码的jar包:C...

    Jerry Wang
  • jMeter 线程启动时间

    当把线程数量改为10个后,启动时间还是相差一点几秒,但是后启动的线程,处理时间明显比最先启动的慢一些,这里观察到了一个明显的服务器端排队现象。

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券