Nagios工具

一 nagios 相关概念

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

一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 Nagios 可运行在 Linux/Unix 平台之上,同时提供一个可选的基于浏览器的 WEB 界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。

二 使用 nagios 监控本机状态

1.配置yum源

#vim /etc/yum.repos.d/y.repo

2.下载安装 nagios

 #yum --enablerepo=y install nagios nagios-plugins-{ping,disk,users,procs,load,swap,ssh,http}(括号里都是插件)-y

注:插件下载安装在/use/lib64/nagios/plugins

 使 apache 支持 php

 1)安装 apache 和 php:

#yum install httpd php php-mbstring php-pear -y

 2)删除调用 apache 测试页的配置文件:

#cd /etc/httpd/conf.d/

#rm -rf welcome.conf

 3)修改 apache 配置文件

#vim /etc/httpd/conf/httpd.conf

 86 行:ServerAdmin root@yy.com

 95 行:ServerName www.yy.com:80

 151 行:AllowOverride All

 164 行:DirectoryIndex index.html index.cgi index.php

 文件末尾添加:

        ServerTokens Prod(隐藏服务器信息)

        KeepAlive On(减少连接数。降低服务器资源使用)

 

4)生成 php 测试页面

#cd /var/www/html

 #echo "<?php phpinfo() ?>" > index.php

 #chmod a+x index.php

 5)配置 php 时区(默认的是此时区,可不配置)

 #vim /etc/php.ini

 878 行,时区改为“Asia/Shanghai”

 6)重启 apache:systemctl restart httpd

 7)使用浏览器访问 http://192.168.20.133可见 php 测试页

3.配置 nagios

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

 注释第 16 行,在 17 行下添加:

Require ip 127.0.0.1 192.168.0.0/16

注释第 47 行,在 48 行下添加:

Require ip 127.0.0.1 192.168.0.0/16

 改名或者删除php 测试页

#cd /var/www/html

#mv index.php index.php.bak

4.设置登录 nagios 网页端用户的密码

   #htpasswd /etc/nagios/passwd nagiosadmin

5. 重启 nagios 和 http

   #systemctl restart nagios

   #systemctl restart httpd

6.使用浏览器访问:http://192.168.20.133/nagios,输入用户名(nagiosadmin)和密码后可见 nagios监控页面

7.配置 nagios 邮件提醒

 1)安装软件:yum install postfix-perl-scripts -y

 2)编辑配置文件:vim /etc/postfix/main.cf

75:myhostname = www.yy.com

 83:mydomain = yy.com

 99:myorgin = $mydoamin

 116:inte_interfaces = all

 164:mydestination = $myhostname,loaclhost $mydomain,localhost,$mydomain

 264:mynetwork = 192.168.0.0/16,127.0.0.0/8

 419:home_mailbox = Maildir/

 574:smtpd_banner = $myhostname ESMTP

 在文件末尾添加:

 smtpd_sasl_type = dovecot

 smtpd_sasl_path = private/auth

 smtpd_sasl_auth_enable = yes

 smtpd_sasl_security_options = noanonymous

 smtpd_sasl_local_domain = $myhostname

 smtpd_recipient_restrictions =

permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

启动服务:systemctl restart postfix

 3)配置 dns 使其可以解析本机主机名

 4)定义 nagios 邮件的收件人

编辑配置文件:vim /etc/nagios/objects/contacts.cfg

 34:root@localhost

 5)重启服务:systemctl restart nagios

              systemctl restart httpd

 6)开启相关服务提醒:在 web 页面上,点击相关服务右边的\标记,在右侧选项卡中选择“为该服务开启提醒功能”,点击“提交”->“完成”

7)修改配置文件,并刷新浏览

8)查看邮件

8. 添加一个新的监控项目

 1)nagios 是利用命令对本机或远程主机的状态进行监控的。监控使用的命令是在安装插件的时候获取的(即安装的插件实际上就是 nagios 用于检查服务状态的命令),这些命令默认保存在/usr/lib64/nagios/plugins

注:如果需要监控某项服务,则必须确保用于监控该项服务的插件已经安装(即监控用的命令存在)

 2)在/etc/nagios/objects/commands.cfg 中,定义监控命令

 define command {

 command_name 监控使用命令的名称

 command_line 具体使用的命令及命令的参数

}

 3)在/etc/nagios/objects/localhost.cfg 中,定义监控项目

 define service {

 use local-service

 host_name localhost

 service_description check boot fen qu

 check_command check_boot_partition!30%!5%!/boot

}

注:service_description 定义的是该检查项目在 web 监控端显示的名称在 /etc/nagios/objects/commands.cfg 中定义了使用哪个命令用于监控,在/etc/nagios/objects/localhost.cfg 中,给出了定义在 /etc/nagios/objects/commands.cfg 使用命令的具体参数值

 4)重启服务,在 web 端查看服务是否被成功添加

例:1.确定监控使用的命令存在

 #cd /usr/lib64/nagios/plugins

 #ls

 2.定义命令

 #vim /etc/nagios/objects/commands.cfg

 define command{

 command_name check_local_sda1

 command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$

 }

 3.定义监控服务

 vim /etc/nagios/objects/localhost.cfg

define service{

 use local-service

 host_name localhost

 service_description jia cha boot fen qu

 check_command check_local_sda1!20%!10%!/dev/sda1

 }

 4.重启服务:systemctl restart nagios

 5.在浏览器中测试:http://192.168.20.133/nagios

 选择:services 可见新定义的监控服务:jia cha boot fen qu

三 监控远程 Linux 主机

1.在被监控的主机上配置

 1 )安装软件:

#yum --enablerepo=y install nrpe

nagios-plugins-{ping,disk,users,procs,load,swap,ssh} -y

 2)编辑 nrpe 配置文件

 vim /etc/nagios/nrpe.cfg

 117:添加监控主机

 133:开启 nrpe 传输参数1

 309-313:注释本地检测

 323-326:修改为

command[check_users]=/usr/lib64/nagios/p lugins/check_users -w $ARG1$ -c $ARG2$

command[check_load]=/usr/lib64/nagios/pl ugins/check_load -w $ARG1$ -c $ARG2$

command[check_disk]=/usr/lib64/nagios/pl ugins/check_disk -w $ARG1$ -c $ARG2$ -p

$ARG3$

command[check_swap]=/usr/lib64/nagios/pl ugins/check_swap -w $ARG1$ -c $ARG2$

 3)重启 nrpe 服务:systemctl restart nrpe

2.监控主机上的配置

 1)安装软件:yum --enablerepo=y install naigos-plugins-nrpe -y

 2)编辑 nagios 配置文件:vim /etc/nagios/naigos.cfg

 取消 51 行注释:被监控主机的配置文件存放目录

 3)创建被监控主机配置文件存放目录

 #mkdir -pv /etc/nagios/servers

 #chgrp nagios /etc/nagios/servers(改属组)

 #chmod 750 /etc/nagios/servers

 4)定义命令

 #vim /etc/nagios/objects/command.cfg

 define command{

 command_name check_nrpe

 command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

 }

 5)定义远程主机的监控项目

 #vim /etc/nagios/servers/noc.cfg

 define host{

 use linux-server

 host_name host-6

 alias host-6

 address 192.168.1.2

}

注:定义被监控的主机

define service{

 use generic-service

 host_name host-6

 service_description check_users

 check_command check_nrpe!check_users\!10\!20

}

define service{

 use generic-service

 host_name host-6

 service_description check_ROOT_partion

 check_command check_nrpe!check_disk\!20%\!10%\!/

}

 6)重启服务:systemctl restart nagios

注:如果重启服务过程中报错,使用以下命令来定位错误

 /usr/sbin/nagios -v /etc/nagios/nagios.cfg

 7)在 web 端可以查看新添加的监控主机及主机相关服务的状态

注:可以参考配置文件模板来对服务进行相关配置。配置文件模板所在路径:/etc/nagios/objects/templates.cfg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2905687.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

2. Java基本语法

文章目录 2. Java基本语法2.1 关键字保留字2.1.1 关键字2.1.2 保留字2.1.3 标识符2.1.4 Java中的名称命名规范 2.2 变量2.2.1 分类2.2.2 整型变量2.2.3 浮点型2.2.4 字符型 char2.2.5 Unicode编码2.2.6 UTF-82.2.7 boolean类型 2.3 基本数据类型转换2.3.1 自动类型转换2.2.2 强…

ES学习日记(二)-------集群设置

上一节写了elasticsearch单节点安装和配置,现在说集群,简单地说就是在多台服务器上搭建单节点,在配置文件里面增加多个ip地址即可,过程同单节点部署,主要说集群配置 注意:不建议在之前单节点es上修改配置为集群,据说运行之后会生成很多文件,在单点基础上修改容易出现未知问题,…

SAP BTP云上一个JVM与DB Connection纠缠的案例

前言 最近在CF (Cloud Foundry) 云平台上遇到一个比较经典的案例。因为牵扯到JVM &#xff08;app进程&#xff09;与数据库连接两大块&#xff0c;稍有不慎&#xff0c;很容易引起不快。 在云环境下&#xff0c;有时候相互扯皮的事蛮多。如果是DB的问题&#xff0c;就会找DB…

03 | Swoole 源码分析之 Http Server 模块

首发原文链接&#xff1a;Swoole 源码分析之 Http Server 模块 大家好&#xff0c;我是码农先森。 Http 模块的注册初始化 这次我们分析的就是 Swoole 官网的这段代码&#xff0c;看似简单&#xff0c;实则不简单。 在 Swoole 源码文件 swoole_http_server.c 中有这样一个函数…

【Redis】数据类型、事务执行、内存淘汰策略

目录 数据类型 Redis事务执行步骤 步骤&#xff1a; redis内存淘汰策略 设置内存淘汰策略 1.设置配置文件 2.通过命令设置 数据类型 官网解释 Understand Redis data types | Redis 首先&#xff0c;Redis 的所有键都是字符串,常用的数据类型有 5 种&#xff1a;Strin…

docker-compose mysql

使用docker-compose 部署 MySQL&#xff08;所有版本通用&#xff09; 一、拉取MySQL镜像 我这里使用的是MySQL8.0.18&#xff0c;可以自行选择需要的版本。 docker pull mysql:8.0.18二、创建挂载目录 mkdir -p /data/mysql8/log mkdir -p /data/mysql8/data mkdir -p /dat…

enscan自动化主域名信息收集

enscan下载 Releases wgpsec/ENScan_GO (github.com) 能查的分类 实操&#xff1a; 首先打开linux 的虚拟机、 然后把下面这个粘贴到虚拟机中 解压后打开命令行 初始化 ./enscan-0.0.16-linux-amd64 -v 命令参数如下 oppo信息收集 运行下面代码时 先去配置文件把coo…

47 vue 常见的几种模型视图不同步的问题

前言 这里主要是来看一下 关于 vue 中的一些场景下面 可能会出现 模型和视图 不同步更新的情况 然后 这种情况主要是 vue 中的对象 属性没有响应式的 setter, getter 然后 我们这里就来看一下 大多数的情况下的一个场景, 和一些处理方式 当然 处理方式主要是基于 Vue.set, …

HTML CSS 简单小实例

一、登录注册页面 1.需求文档内容如下&#xff1a; 1.登录 用户名&#xff1a; 密码&#xff1a; 注册按钮跳转注册界面 忘记密码按钮跳转忘记密码界面 登录按钮跳转个人页面 2.注册 用户名&#xff1a;3-8字符&#xff08;字母开头&#xff09; 密码&#xff1a;6-12字符&…

Elasticsearch 和 Kibana 8.13:简化 kNN 和改进查询并行化

作者&#xff1a;Gilad Gal, Tyler Perkins, Srikanth Manvi, Aris Papadopoulos, Trevor Blackford 在 8.13 版本中&#xff0c;Elastic 引入了向量搜索的重大增强&#xff0c;并将 Cohere 嵌入集成到其统一 inference API 中。这些更新简化了将大型语言模型&#xff08;LLM&a…

2024年北京事业单位报名照片要求,注意格式

2024年北京事业单位报名照片要求&#xff0c;注意格式

nacos的各种类型的配置文件 yml 、json、 Properties、 text 等文件类型 发生变化怎么热更新,实现实时监听nacos配置文件变化

本文用的是 Nacos作为配置中心注册监听器方法 实现热更新 nacos 配置文件 从而不用重启项目 依赖、工具类 这边就不写了 因为项目用的是 Json 类型的配置文件 所以下文 主要是对json文件进行实现 别的文件大同小异 先说扯淡的东西 在nacos 的配置文件中 dataId 这两种声明 是…

系统分析师-软件开发模型总结

前言 软件工程模型也称软件开发模型。它是指软件开发全部过程、活动和任务的结构框架&#xff0c;通过该模型能清晰、直观地表达软件开发全过程&#xff0c;明确地规定要完成的主要活动和任务&#xff0c;它奠定了软件项目工作的基础 一、瀑布模型&#xff08;Waterfall Model…

FPGA时钟资源详解(3)——全局时钟资源

FPGA时钟系列文章总览&#xff1a;FPGA原理与结构&#xff08;14&#xff09;——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564 一、概述 全局时钟是 FPGA 中的一种专用互连网络&#xff0c;旨在将时钟信号分配到 FPGA 内各种资源的时钟输入处。这种设计…

【目标检测】YOLOv5 网络结构,bottleneckCSP 与 C3 模块图解

文章目录 Focus 模块Csp 模块BottleneckCspC3CSP1_X 与 CSP_2XYOLOv4 的 CSP_X SSP 与 SSPF YOLOv5 作为 YOLO 家族的第五个版本&#xff0c;本身也演进了几个子版本&#xff0c;现在网上的资料都没有标注具体是哪个子版本的&#xff0c;导致不同文章之间各种混乱&#xff0c;像…

【FedCoin: A Peer-to-Peer Payment System for Federated Learning】

在这篇论文中&#xff0c;我们提出了FedCoin&#xff0c;一个基于区块链的点对点支付系统&#xff0c;专为联邦学习设计&#xff0c;以实现基于Shapley值的实际利润分配。在FedCoin系统中&#xff0c;区块链共识实体负责计算SV&#xff0c;并且新的区块是基于“Shapley证明”&a…

如何通过vscode连接到wsl

下载wsl扩展 远程连接模式

天锐绿盾 || 公司文件数据加密系统,资料防泄密软件,国内专业数据安全系统——自动智能无感透明加密、防泄密管理系统

#天锐绿盾# 天锐绿盾是一款专为中国企业设计的数据防泄密系统&#xff0c;旨在为企业提供全方位的数据安全解决方案&#xff0c;特别关注对敏感信息和核心技术资料的保护。 www.drhchina.com PC地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-9…

Oracle存数字精度问题number、binary_double、binary_float类型

--表1 score是number(10,5)类型 create table TEST1 (score number(10,5) ); --表2 score是binary_double类型 create table TEST2 (score binary_double ); --表3 score是binary_float类型 create table TEST3 (score binary_float );实验一&#xff1a;分别往三张表插入 小数…

苹果应用商店上架工具的最新趋势与未来发展展望

摘要 移动应用app上架是开发者关注的重要环节&#xff0c;但常常会面临审核不通过等问题。为帮助开发者顺利完成上架工作&#xff0c;各种辅助工具应运而生。本文探讨移动应用app上架原理、常见辅助工具功能及其作用&#xff0c;最终指出合理使用工具的重要性。 引言 移动应…