Nagios监控系统应用示例

一、实验环境

二、实验步骤

1、搭建nagios监控系统

1)关闭防火墙

2)创建nagios用户和用户组

3)编译安装nagios(需要提前配置yum)

安装支持包:

配置:

编译和安装:

注意:安装install-webconf是为了生成配置文件,后面在/etc/httpd/conf/httpd.conf最后添加的信息就不用手工打了,可以到/etc/httpd/conf.d/nagios.conf文件中复制。

4)添加为系统服务器

5)安装nagios插件(监控功能通过插件完成)

编译并安装:

6)安装nrpe(为了监控远程服务器)

7)在/etc/httpd/conf/httpd.conf文件最后添加授权,我们可以到/etc/httpd/conf.d/nagios.conf文件中复制,不用手打。

使用:r导入即可(定位到文档的最后)

导入即可,不用修改,保存退出。

8)执行htpasswd命令添加一个访问nagios页面的授权用户

用户名和密码都是nagiosadmin

9)启动nagios和httpd

10)在浏览器上访问nagios页面

目前只能是打开网页,很多的监控选项不能看到,如果需要监控远程的服务器,还需要做很多配置,下面开始配置。

3、配置nagios

1)修改/usr/local/nagios/etc/nagios.cgf主配置文件

2)修改/usr/local/nagios/etc/objects/commands.cfg

添加如下内容(定义check_nrpe监控命令)

3)修改/usr/local/nagios/etc/objects/contacts.cfg(定义监控服务器联系人)

4)新建/usr/local/nagios/etc/objects/hostgroups.cfg(定义主机组)

4)在/usr/local/nagios/etc/conf下面新建192.168.1.20.cfg文件(用于监控192.168.1.20的主机存活,负载,进程)(所有内容需要手工输入)

6)重启nagios服务

7)发现错误,提示没有添加联系人组,解决方法:在

/usr/local/nagios/etc/objects/contacts.cfg文件的最后添加代码,如下图:

8)重启nagios服务器成功

9)访问网页查看状态

点击上图中的localhost,可以查看本机的状态

4、配置被控端192.168.1.20(mysql和web)

1)安装nagios插件

yum -y install openssl openssl-devel

useradd nagios -s /sbin/nologin

tar zxf nagios-plugins-1.5.tar.gz

cd nagios-plugins-1.5

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

make && make install

chown -R nagios:nagios /usr/local/nagios

tar zxf nrpe-2.15.tar.gz

cd nrpe-2.15

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

makeall && make install-plugin && make install-daemon

make install-daemon-config

2)安装完成之后,需要打开vim /usr/local/nagios/etc/nrpe.cfg

添加nagios服务器的地址

3)启动nrpe

4)在nagios服务器上测试nrpe运行是否正常,出现下面的信息说明正确。

4)在浏览器上访问

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-03-31

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Pythonista

Linux之文档与目录结构

Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用...

18830
来自专栏云计算教程系列

如何在CentOS 7上使用Etckeeper进行版本控制管理/ etc

在Linux生态系统中,必须定期安装,维护和升级软件。但是,仍然需要跟踪对本地配置文件所做的更改。与在进行更改之前制作配置文件副本的旧备用数据库相反,etcke...

19410
来自专栏linux运维学习

linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区

df命令 df:查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示的。 ? 带有tmpfs的都是临时的文件系统,所以在对应的挂...

23480
来自专栏進无尽的文章

代码管理| 本地Git仓库和远程仓库的创建及关联

顺便说一下:Github账号创建私人项目的话需要付费,可以在码云上面创建个人私有仓库,是免费的。

3K20
来自专栏鸿的学习笔记

日志采集技术笔记

使用Linux的rename机制保证文件写入要么成功,要么失败,绝对不能出现写了一半的情况。

44550
来自专栏散尽浮华

Gitlab上采用rpm方式快速安装的操作记录

之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老。下面介绍使用rpm包安装G...

26150
来自专栏向治洪

git上上传项目

1.注册账户以及创建仓库      要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a ...

21050
来自专栏杨建荣的学习笔记

Oracle主备架构下的逻辑备份考虑

今天想到一个问题,如果有一个环境是一主一备架构,根据业务需要做逻辑备份,该怎么规划和考虑。数据库版本为10g,11g ? 这个问题如果在考虑性能的前提下,我...

36850
来自专栏一枝花算不算浪漫

[Linux]Linux下redis的安装及配置.

30580
来自专栏腾讯云实验室

搭建 PySpider 爬虫服务

腾讯云提供了开发者实验室教你搭建 PySpider 爬虫服务,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

39230

扫码关注云+社区

领取腾讯云代金券