网站首页 > 开源技术 正文
配置Nagios服务器
配置Nagios可能会变得复杂,因为它基于许多配置文件。 图7-3显示了Nagios配置中的流程工作流程。
主配置文件是nagios.cfg,是开始配置的好地方。 如果使用yum安装,该文件位于/ etc / nagios中。 如果您编译了Nagios并将其安装在默认目录中,则它将位于/usr/local/nagios/etc/nagios.cfg中。
nagios守护程序读取nagios.cfg文件。 此文件指定查找资源和对象的位置。 此外,它还有许多其他设置来控制Nagios的行为,例如日志目录,启用通知,运行Nagios的用户以及许多其他选项。 请参阅http://nagios.sourceforge.net/docs/3_0/configmain.html上的Nagios配置文件文档,以了解有关此文件中所有选项的更多信息。
还有一个名为cgi.cfg的CGI配置文件,HTTPD使用该文件来确定Nagios前端的CGI配置。
注意
进行配置更改后,请在重新启动Nagios之前验证您的更改。 您可以使用-v选项来验证更改 - 例如/ usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg。
对象配置
对象是Nagios的核心组件。 存在不同类型的对象,例如主机,服务,联系人和时间段。 对象在对象目录中定义。 在nagios.cfg中,如果查看OBJECT CONFIGURATION FILE(S)部分,您将找到一些目标文件的列表,如清单7-8所示。
清单7-8。 nagios.cfg中的对象定义
cfg_file=/usr/local/nagios/etc/objects/commands.cfg cfg_file=/usr/local/nagios/etc/objects/contacts.cfg cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg cfg_file=/usr/local/nagios/etc/objects/templates.cfg
主机是监控基础架构的核心组件。一个或多个主机可以位于主机组中。如果您有webserver [1-100],则它们都可以属于名为Web服务器的主机组。主机也可以是Nagios世界中的路由器,切换器和打印机。
服务是主机的属性。 CPU使用,负载,内存和正常运行时间都是主机的属性。主机提供HTTP,FTP和SMTP等服务。服务可以分组在服务组中。 SMTP可能是包含受监视的所有邮件服务的服务组。
联系人是在主机或服务更改状态时需要联系的个人或电子邮件别名。对于站点可靠性工程师,您可能有一个名为SRE的联系人,如果Web服务器出现故障,需要通知该联系人。联系人可以分组在联系人组中。网络运营中心可以与SRE分组,以获取有关故障服务的通知。
时间段是监视主机和服务并发生通知的时间段。您可能拥有一个非关键的应用程序,监控和警报应仅在工作时间内发生。通过定义营业时间,您可以将其应用于非关键服务器。
命令是要执行以检查主机和服务的插件的名称,以及传递给它们的命令行参数。
Nagios Macros
宏是从命令和插件中的检查引用信息的非常有用的方法。让我们回顾一下清单7-9中的示例。两个不同的文件有两个片段。一个是servers.cfg,它包含主机和服务的定义。首先,您定义一个名为nagios-client的主机。该主机基于名为linux-server的模板。主机的IP地址为172.16.127.212。
您还定义了一个名为PING的服务,如清单7-9的define服务部分所示。让我们对名为nagios-client的主机进行ping检查。您应该使用的命令称为check_ping。此命令应存在于/ usr / local / nagios / libexec目录中。该命令采用commands.cfg文件定义的四个参数。 $ HOSTADDRESS $是一个宏,它用主机定义的地址字段替换宏。在这种情况下,它是172.16.127.212。接下来是第一个参数,即警告阈值,后跟临界阈值,最后是要发送的ping数据包的数量。
清单7-9 Nagios Macros
## In /usr/local/nagios/etc/servers.cfg define host{ use linux-server ; Name of host template to use host_name nagios-client alias nagios-client address 172.16.127.212 } define service{ use local-service ; Name of service template to use host_name nagios-client service_description PING check_command check_ping!100.0,20%!500.0,60% } ## In /usr/local/nagios/etc/objects/commands.cfg # 'check_ping' command definition define command{ command_name check_ping command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 }
要确定要使用的宏,请首先使用--help选项运行该命令。 这可以让您了解所需的宏数。 清单7-10显示了check_ping所需的参数。
清单7-10。 check_ping参数
check_ping -H <host_address> -w <wrta>,<wpl>% -c <crta>,<cpl>% [-p packets] [-t timeout] [-4|-6] THRESHOLD is <rta>,<pl>% where <rta> is the round-trip average travel time (in milliseconds), which triggers a WARNING or CRITICAL state, and <pl> is the percentage of packet loss to trigger an alarm state.
猜你喜欢
- 2024-09-30 Ubuntu 在终端界面打广告,引发用户不满
- 2024-09-30 新思科技发现Nagios XI存在三个漏洞
- 2024-09-30 一大波你可能不知道的 Linux 网络工具,快快来收藏
- 2024-09-30 Linux机架-Nagios监控与Cacti趋势分析-D5-Nagios插件
- 2024-09-30 使用Nagios监控网站登录是否成功(nagios监控使用方法)
- 2024-09-30 陈俊勇:配置nagios邮件报警、(ios配置邮箱)
- 2024-09-30 Linux机架-使用Nagios进行监控和使用Cacti进行趋势分析-D1
- 2024-09-30 Linux机架-Nagios监控与Cacti趋势分析-D6-Nagios客户端
- 2024-09-30 Nagios网络监视工具新漏洞,黑客可远程执行代码
- 2024-09-30 陈俊勇:用Nagios监控Windows服务器、带走不谢
你 发表评论:
欢迎- 05-16东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 05-16这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 05-16湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- 05-16Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- 05-16G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- 05-16DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 05-16上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- 05-16WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 最近发表
-
- 东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 湖人自媒体调查:89%球迷希望DFS回归 79%希望詹姆斯回归
- 一觉醒来湖人苦盼的纯3D终于到位 DFS能带给紫金军多少帮助
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)