**一、安装Nagios(源码)

1、安装准备:

编译工具

#yum -y install gcc gcc-c++

创建用户和组

#useradd nagios

#groupadd nagcmd

#usermod -G nagcmd nagios

2、装包:

配置:

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

--with-command-group=nagcmd

编译:

# make all

装包:

# make install    #安装主程序

# make install-init     #安装启动脚本

# make install-commandmode #安装命令模块

# make install-config #安装配置文件模版

# make install-webconf #安装apache相关配置文件

# make install-exfoliation #Web服务器的界面风格

# 3、查看安装目录及配置文件说明

主目录 /usr/local/nagios        以下路径的根路径都在主目录下

/bin/nagios #验证配置信息

/bin/nagiostats #显示监控状态信息

/etc/*.cfg #配置文件

/etc/objects/*.cfg #配置文件

/libexec/* #存储监控插件

/sbin/*.cgi #编译好的脚本文件

/share/* #网页信息

/var/* #存放日志文件

4、安装监控插件 nagios-plugins-2.1.4

./configure && make && make install

5、启动 nagios 监控服务:

1)设置访问监控页面的用户名(nagiosadmin)和密码(自定义)

vim /etc/httpd/conf.d/nagios.conf

#主配置文件

Alias /nagios "/usr/local/nagios/share"

#当访问 http://服务器IP/nagios 跳转到对应目录下的网页文件

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

#记录存储用户的配置文件

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

#创建访问监控页面的用户名和密码

#创建完用户后重启 Web 服务让 Web 服务加载对应文件

2)启动服务 /etc/rc.d/init.d/nagios start

#默认监控本机:

CPU负载

登陆系统的用户数

Web 服务运行状态

PING

根分区

SSH服务

交换分区

总进程数量

#监控状态

Ok

Warning #警告

Unknown #配置文件有问题

Critical #有严重问题

Pending #正在监控

二、配置 nagios 服务

1、监控过程

nagios 服务运行时加载主配置文件 ngaios.cfg 在配置文件中调用监控插件,运维人员可以设置监控插件的监控阀值(警告值、错误值);

nagios 服务的插件把监控到的数据和监控阀值比较,根据比较结果显示监控状态。

监控到的数据值小于警告值 状态则为正常  ok

监控到的数据值大于警告值切小于错误值 状态则为警告  Warning

监控到的数据值大于错误值 状态则为严重错误  Critical

2、监控插件的使用

/libexec/check_load CPU负载

-w 1分钟,5分钟,15分钟 -c 1分钟,5分钟,15分钟

check_load [-r] -w WLOAD1,WLOAD5,WLOAD15 -c CLOAD1,CLOAD5,CLOAD15

/libexec/check_users 登陆系统的用户数

-w 警告值 -c 错误值

check_users -w <users> -c <users>

/libexec/check_http Web 服务运行状态

-H Web服务器ip -p端口 不指定默认80

/libexec/check_ping PING

-H 主机IP -w 警告值,丢包率% -c 错误值,丢包率% -p 包次数 -t 超时时间 -4|-6

-H <host_address> -w <wrta>,<wpl>% -c <crta>,<cpl>%

[-p packets] [-t timeout] [-4|-6]

/libexec/check_disk 根分区

-w 警告值% -c 错误值% -p 挂载点,磁盘路径

/libexec/check_ssh SSH服务

-H IP地址 -p 端口 默认22端口

/libexec/check_swap 交换分区

-w 警告值% -c 错误值%

/libexec/check_procs 总进程数量

-w 警告值 -c 错误值 -s 状态

状态:R运行 Z僵尸 S休眠

/libexec/check_tcp tcp协议

-H IP地址  -p 端口

3、配置文件说明

1)验证配置文件

/bin/nagios -v 配置文件路径 #验证配置文件修改是否正确

/bin/nagiostats -c 配置文件路径 #在命令行显示检测结果

2)主配置文件

/etc/nagios.cfg

3)宏定义文件

/etc/resource.cfg 宏定义文件:定义了插件存放路径

4)命令存储

/etc/objects/commands.cfg #定义监控命令

define command{

command_name  命令名

command_line  路径/插件名 参数

}

5)监控本机配置文件

/etc/objects/localhost.cfg #监控本机的

define host{

use               linux-server #监控主机时使用的模版

host_name         localhost #主机名

alias             localhost #主机名的描述信息,可省略不写

address           127.0.0.1 #主机IP

}

define service{

use                  local-service #监控资源时使用的模版

host_name            localhost #主机名

service_description  PING #监控项的描述信息

check_command  check_ping!100.0,20%!500.0,60%

} #调用的监控命令

#!间隔命令参数

6)接受报警信息邮件的邮箱地址

/etc/objects/contacts.cfg

7)定义监控时间模版配置文件

/etc/objects/timeperiods.cfg

8)定义监控模版配置文件

/etc/objects/templates.cfg

check_interval                  5    #每隔5分钟监控一次

retry_interval                  1   #断开连接后每1分钟冲试一次

max_check_attempts              10   #最大重试10次

define service{

name                            local-service

use                             generic-service

max_check_attempts              4

normal_check_interval           5

retry_check_interval            1

register                        0

}****

转载于:https://blog.51cto.com/13403425/2059172

Nagios(装包、文件类型)相关推荐

  1. Linux inode、block、文件类型、软硬链接等相关文件的知识

    1 Linux中的文件 1.1 文件属性概述 Linux系统中的文件或目录的属性主要包括:索引节点(inode).文件类型.权限属性.链接数.所归属的用户和用户组.最近修改时间等内容. [root@o ...

  2. tar.gz 文件类型(tar文件的解压和压缩)

    tar.gz 文件类型 以·tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件. .tar.gz一般情况下都是源代码的安装包,需要先解压 ...

  3. android安装程序后缀,【单选题】Android安装包文件简称APK,其后缀名是() A. .apk B. .exe C. .txt D. .app...

    [单选题]Android安装包文件简称APK,其后缀名是() A. .apk B. .exe C. .txt D. .app 更多相关问题 要在Excel 作表区域A1:A10中输入等比数列2.4.8 ...

  4. 个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板...

    Excel的多工作薄.多工作表批量合并功能,Excel用户很多这方面的使用场景,也促使了各大Excel各大插件们都在此功能上有所开发,体验程度不一,但总体能够满足大多数的应用场景,本人之前也开发个单独 ...

  5. idm文件类型末知怎么办 idm文件类型error

    idm是一款轻量级的下载加速器,整个安装包只有10.17MB大小,但"麻雀虽小五脏俱全",不仅支持重定向.http.ftp等协议,并且还能无缝集成到常见的浏览器中,可以是说一款不可 ...

  6. CentOS主要镜像文件类型介绍

    CentOS主要镜像文件类型介绍 常见的镜像文件类型主要有以下几种: DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可. Everythi ...

  7. 手机如何打开c语言文件类型,Android中如何使用代码打开各种类型的文件

    介绍 本篇用于介绍Android中如何打开各种类型的文件,如:音乐文件(mp3.wav.ogg等).视频文件(3gp.mp4等).图片文件(jpg.png.gif等).安装包(apk).文档(txt. ...

  8. idea如何屏蔽.iml .idea等不需要的文件类型 避免commit提交无效文件

    文章目录 idea如何屏蔽.iml .idea等不需要的文件类型 避免commit提交无效文件 git相关知识 git特点介绍: git基本信息 idea如何屏蔽.iml .idea等不需要的文件类型 ...

  9. 7种文件类型+3种查看+文件属性+扩展名

    文章目录 一.七种文件类型: 1. 普通文件(-) 2. 目录文件类型(d) 3.块设备文件类型(b) 4.字符设备类型(c) 5.链接文件类型(l) 6.管道文件类型(p) 7.套接字文件类型(s) ...

  10. Ubuntu 无法运行 eclipse,提示 没有为可执行文件 文件类型安装应用程序。

    ====http://zhidao.baidu.com/link?url=LFjvNsyqc0MN99fKpiRP7H8P4MkCfsOLm7qbVUFZJaFgnr6q69pcbMfE-zI6UoF ...

最新文章

  1. Codeforces Round #246 (Div. 2) B. Football Kit
  2. **PHP SimpleXML 使用详细例子
  3. 数字电路时钟问题——Jitter与Skew区别
  4. 【转载】Python3 sorted函数中key参数的作用原理
  5. sklearn onehot
  6. WebApiClient的接口输入验证
  7. Android之drawlayout使用和总结
  8. 阿里高级技术专家:研发效能的追求永无止境
  9. oracle中orand使用,Postgres兼容Oracle研究——orafce调研
  10. Redmi K40 Pro将首批搭载骁龙888:或刷新骁龙888最低售价
  11. ffplay拿不到rtp流_苇名城都亡了,还跟我讲科学?- 苇名无心流秘籍解析
  12. 最小二乘法系统辨识小结
  13. 面向机器学习的自然语言标注2.4 语料库的规模
  14. AI将png图片转换为矢量图并上传到阿里云iconfont
  15. 徐思201771010132《面向对象程序设计(java)》第十四周学习总结
  16. 扩增子测序引入的假阳性稀有类群干扰对微生物群落多样性、构建机制及相互作用的研究...
  17. 关于SimpleDateFormat日期格式与字符串、时间戳之间的转换
  18. 用Python做了个图片识别系统(附源码)
  19. Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic
  20. 北航计算机学院硕士培养方案,北航硕士研究生培养方案.doc

热门文章

  1. 网络配置辅导:多路由器如何使用多条ADSL线路
  2. 心情随笔(六):金秋十月备考之路亦别有一番风味
  3. 登顶AI服务器全球第一后,浪潮发布AI系统浪潮元脑
  4. 2080 Ti莫名起火,英伟达承认GPU有缺陷,财报后股价暴跌19%
  5. 你的广告能打几分?Kaggle需求预测挑战赛冠军方案这样做丨教程
  6. 谁敢动英伟达的奶酪?AI芯片领域,这12家创业公司值得关注
  7. “明年AI会如何?”英伟达问了13位不同行业的专家
  8. AFNetworking源码学习
  9. 区块链开发公司浅析区块链服务商提供哪些解决方案
  10. MySQL 的CASE WHEN 语句使用说明