CentOS7安装Nagios

简介:

一、nagios简介

    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

   Nagios 可以监控的功能有:

1
2
3
4
5
6
7
8
9
10
11
1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等); 
2、监控主机资源(处理器负荷、磁盘利用率等);
3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
4、并行服务检查机制;
5、具备定义网络分层结构的能力,用 "parent" 主机定义来表达网络主机间的关系,
    这种关系可被用来发现和明晰主机宕机或不可达状态;
6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
7、具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;
8、自动的日志回滚;
9、可以支持并实现对主机的冗余监控;
10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等。


二、安装Nagios基础支持套件和添加用户

1).安装套件

1
# yum install httpd gcc glibc glibc-common gd gd-devel xinetd openssl-devel


2).创建nagios用户和用户组(先进行该步骤,不然编译nagios时会报错)

1
2
# useradd -s /sbin/nologin nagios
# mkdir /usr/local/nagios# chown -R nagios.nagios /usr/local/nagios

3).安装httpd和php

1
2
# yum install httpd*    ##安装Web服务器Apache相关服务,nagios提供了web监控界面,通过web                             界面可以看到被监控主机运行状态
# yum install php*      ##安装PHP相关服务


三、下载并编译安装Nagios

1).下载并解压nagios

1
2
3
# wget http://nchc.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.1.0/nagios-4.1.0rc1.tar.gz 
# tar -zvxf nagios-4.1.0rc1.tar.gz
# cd nagios-4.1.0rc1


2).编译安装nagios

1
# ./configure --prefix=/usr/local/nagios

wKiom1W_JwfgH8lZAAJXKvXLVpY184.jpg


1
2
3
# make all   ##中间如有选择,直接A
# make install    ##安装主程序,CGI和HTML文件
# make install-init   ##在/etc/rc.d/init.d安装启动脚本

wKioL1W_K4Ggbh1nAAC85a64OFs806.jpg


1
# make install-config    ##安装示例配置文件

wKioL1W_K9bxffqYAAW2Y21HBf0016.jpg


1
# make install-commandmode    ##配置目录权限

wKioL1W_LAmgiU3iAADH5q6TOvo847.jpg


3).配置自启动

1
2
3
# chkconfig --add nagios   ##增加nagios为系统服务
# chkconfig --level 35 nagios on  ##设置nagios在运行级别3、5的情况下为开启状态
# chkconfig --list nagios   ##列出nagios服务设置详情

wKiom1XAH9qSvvy8AAGXf72Phuw324.jpg


4).验证程序是否配置正确

1
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

wKioL1XAI2vjiXn4AAI3fEAWmVQ688.jpg


四、安装Nagios插件

1).下载nagios-plugins

1
2
3
# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz  ##下载nagios-plugins
# tar -zxvf nagios-plugins-2.0.3.tar.gz   ##解压nagios-plugins
# cd nagios-plugins-2.0.3


2).编译安装nagios-plugins

1
2
3
# ./configure --prefix=/usr/local/nagios
# make
# make install


3).下载nagios-snmp-plugins

1
2
3
# wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz 
# tar -zxvf nagios-snmp-plugins.1.1.1.tgz 
# cd nagios-plugins-2.0.3/


4).编译安装nagios-snmp-plugins

1
2
3
# yum install perl-CPAN   ##yum安装Perl-CPAN,CPAN是Perl软件收藏库,收集了大量有用的Perl                            模块(modules)及其相关的文件。nagios-snmp-plugins是一套用Perl编                           写的通过SNMP方式监控主机的插件程序,因此需要先安装perl-CPAN
# perl -MCPAN -e shell
# cpan[1]> install Net::SNMP


五、配置httpd

1
# vi /etc/httpd/conf/httpd.conf


1).将

User apache 
Group apache

修改为如下内容:

wKioL1XAbbmwJN2vAAAtf1hmems797.jpg


2).在如下位置添加index.php

wKioL1XBxC2T7LeaAABG3-it3Pk783.jpg


3).配置nagios.conf

1
2
3
4
5
# cd nagios-4.1.0rc1/
# ls
# make install-webconf    ##安装nagios的web接口,会在/etc/httpd/conf.d目录中创建                                       nagios.conf文件
# ls /etc/httpd/conf.d
# vi /etc/httpd/conf.d/nagios.conf

将21行和38行的htpasswd.user改为htpasswd(注:也可不进行更改,但在下部中要加全路径名)

wKiom1XBui6RjhRyAAE167HZtB4134.jpg


4).创建nagios验证文件

1
2
# htpasswd -c /usr/local/nagios/etc/htpasswd admin  ##创建nagios登录web界面的用户名和密码
# cat /usr/local/nagios/etc/htpasswd    ##查看认证文件的内容

wKioL1XAerCAQ9yMAADSJaN4WPs523.jpg


5).关闭SELinux和防火墙:

a、临时关闭(不用重启机器):

1
2
# setenforce 0                       ##设置SELinux 成为permissive模式  (关闭SELinux)
# setenforce 1                       ##设置SELinux 成为enforcing模式     (开启SELinux)



b、修改配置文件需要重启机器:

1
# vi /etc/selinux/config

将SELINUX=enforcing 改为SELINUX=disabled

需重启机器


c、可自己做策略开放相应端口,这里我直接关闭:

1
2
# systemctl status firewalld.service       ##查看防火墙状态
# systemctl stop firewalld.service         ##关闭防火墙


6).启用服务并进入nagios

1
2
3
# systemctl start httpd.service
# systemctl start snmpd.service
# systemctl start nagios.service


    打开浏览器,输入http://127.0.0.1/nagios/,再输入前面配置的用户名及密码就进入了nagios的web界面了wKioL1XAf6OQT_69AALQsOtqL44423.jpg



六、安装Nagios的问题

     安装后打开hosts选项,出现下图


wKiom1XC15-w9lfWAAEOSUT9KvA118.jpg



     在上面的配置中我们使用了“htpasswd -c /usr/local/nagios/etc/htpasswd admin”来生成管理员账号和密码,nagios默认nagiosadmin作为我们登录的账号和密码,而cgi.cfg就是用来验证该身份的。如果我们生成的管理员账号不是nagiosadmin,验证时就会失败,也就会出现上图的错误。


修改如下:

 

1
# vi /usr/local/nagios/etc/cgi.cfg

wKioL1XC3dCx501jAADvw8iE3vQ608.jpg      

在如上地方添加你所生成的账号,这里就是如上的admin,再使用systemctl restart httpd.service重启http,OK了


wKioL1XC4g7RTJR9AALZu80cWEs640.jpg



本文转自  结束的伤感  51CTO博客,原文链接:http://blog.51cto.com/wangzhijian/1682211

目录
打赏
0
0
0
0
95
分享
相关文章
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
128 64
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
131 61
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
107 1
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
125 1
Linux系统之Centos7安装cockpit图形管理界面
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
133 3
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
166 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
129 2
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
194 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等