Nagios简述:

1.一款用来监视系统和网络的开源软件

2.利用其从多的插件实现对本机和远端服务的监控

3.当被监控对象异常时,回及时向管理员警告

4.提供一批预设好的监控插件,用户可以直接调用

5.也可以自定义shell脚本来监控服务,适合各类企业的业务监控

6.可通过Web页面显示对象状态,日志,警告信息

Nagios 可以监控的功能有:

1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);

2、监控主机资源(处理器负荷、磁盘利用率等);

3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;

4、并行服务检查机制;

5、具备定义网络分层结构的能力,用”parent”主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;

6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);

7、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;

8、自动的日志滚动功能;

9、可以支持并实现对主机的冗余监控;

10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;

11、可以通过手机查看系统监控信息;

12、可指定自定义的事件处理控制器;

部署Nagios

1.环境准备

gcc gcc-c++ php httpd nagios压缩包

2.起http服务,并测试php是否可用

3.添加nagios用户与组

useradd nagios

groupadd nagcmd

usermod -G nagcmd nagios

4.解压nagios.zip

5.编译安装

tar -xvzf nagios-4.2.4.tar.gz

./configure –with-nagios-user=nagios –with-nagios-group=nagcmd –with-command-user=nagios –with-command-group=nagcmd

make all //准备安装环境

make install //安装主程序program, CGIs, and HTML files

make install-init //安装启动程序(修改权限)

make install-commandmode //安装命令行

make install-config //安装配置文件

make install-webconf //安装nagios与http工作时的配置文件

make install-exfoliation或者install-classicui //Web页面显示样式

安装nagios-plugins

提供监控插件的软件包

nagios-plugins-2.1.4.tar.gz

1.解包

2.编译安装

./configure&&make&&make install

ls /usr/local/nagios/libexec/check_* //验证

起服务

/etc/rc.d/init.d/nagios status

/etc/rc.d/init.d/nagios start

echo “/etc/rc.d/init.d/nagios start” >>/etc/rc.local //设置开机自启

测试

1)重启httpd(重新加载nagios配置文件)

2)设置访问监控页面管理员nagiosadmin的密码

3)可在nagios配置文件找到密码放置目录/etc/httpd/conf.d/nagios.conf 在第34行

34 AuthUserFile /usr/local/nagios/etc/htpasswd.users

4)手动生成密码文件

htpasswd -c 密码放置路径 用户

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

5)访问监控服务器查看

firefox http://127.0.0.1/nagios

Nagios基本搭建的更多相关文章

  1. nagios - 环境搭建

    ㈠ 公共服务监控 ㈡ 实现资源监控 ㈢ 图形化MRTG =============================== nagios-安装 安装前准备 创建用户和用户组 # groupadd -r n ...

  2. 烂泥:nagios监控单网卡双IP

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 公司的业务有几台服务器存放在IDC机房中,说是双线路.但是我看到网卡的配置是单网卡双IP的形式.如下: 而公司这边的线路是联通的IP,如下: nagio ...

  3. 1. Nagios和 NagiosQL安装及配置

    目录 1. Nagios 和 NagiosQL简介 2. Nagios+NagiosQL搭建环境说明 3. Nagios.Nagios-plugins和NagiosQL的安装 4. 配置NagiosQ ...

  4. nagios+influxdb+grafana的监控数据可视化流程

    nagios介绍 nagios是一款开源监控的应用,可用于监控本地和远程主机的日志.资源.死活等等诸多功能.通过snmp协议和nrpe协议. nagios的配置文件是由nconf上进行配置,然后点击生 ...

  5. Cacti+nagios 整合监控部署文档

    目录 Cacti+nagios监控部署步骤... 2 一.Cacti安装... 2 1需要安装的依赖软件包:... 2 2安装rrdtool 2 3启动数据库和httpd服务... 3 4将serve ...

  6. 第 18 章 高可用设计之 MySQL 监控

    前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑.一个系统,无论如何设计如何维护,都无法完全避免出 ...

  7. MySql(十八):MySql架构设计——高可用设计之 MySQL 监控

    前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑.一个系统,无论如何设计如何维护,都无法完全避免出 ...

  8. MySQL性能调优与架构设计——第 18 章 高可用设计之 MySQL 监控

    第 18 章 高可用设计之 MySQL 监控 前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑.一 ...

  9. 利用nagios搭建打印机监控服务器

    实验背景:公司有很多台HP惠普打印机,管理起来比较麻烦.于是想着能否做个打印机监控服务器,能够快速响应打印机所出现的所有问题.之后上网查了相关资料搭建了一台,使用也没任何问题,于是便拿出来跟大家分享. ...

随机推荐

  1. [bzoj]1059矩阵游戏<二分图匹配*匈牙利算法>

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1059 初见此题,我觉得这是水题,我认为只要每一行和每一列至少存在一个黑格就可以出现对角线, ...

  2. springboot + aop + Lua分布式限流的最佳实践

    整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 一.什么是限流?为什么要限流? 不知道大家有没有做过帝都的地铁, ...

  3. 分派pie(二分法)

    2.问题描述 我的生日要到了!根据习俗,我需要将一些派分给大家.我有N个不同口味.不同大小的派.有F个朋友会来参加我的派对,每个人会拿到一块派(必须一个派的一块,不能由几个派的小块拼成:可以是一整个派 ...

  4. urllib笔记

    在Python 3中,urllib2被合并到了urllib中,叫做urllib.request 和 urllib.error .urllib整个模块分为urllib.request, urllib.p ...

  5. scratch算立方根

    10((1/3)lgx)=x(1/3)也就是立方根

  6. python 函数--装饰器

    一.装饰器 1.为什么要用装饰器? 装饰器的功能:在不修改原函数以及调用方式的情况下对原函数功能进行扩展. 二.开放和封闭原则 1.对扩展是开放的 2.对修改是封闭的 三.装饰器的固有结构 impor ...

  7. SQL表的简单操作

    创建数据库表,进行增删改查是我们操作数据库的最基础的操作,很简单,熟悉的请关闭,免得让费时间. 1.创建表: sql中创建数值类型字段要根据该字段值的增长情况选择类型: tinyint 占1个字节,长 ...

  8. 34.4 对象流 ObjectOutputStream ObjectInputStream

    * 对象操作流:可以用于读写任意类型的对象 * ObjectOutputStream * writeObject * ObjectOutputStream(OutputStream out) * Ob ...

  9. 关于Python 迭代器和生成器 装饰器

    Python 简介Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比 ...

  10. tf.nn.max_pool 池化

    tf.nn.max_pool( value, ksize, strides, padding, data_format='NHWC', name=None ) 参数: value:由data_form ...