编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Linux机架-Nagios监控与Cacti趋势分析-D4-Nagios配置

wxchong 2024-09-30 04:21:43 开源技术 168 ℃ 0 评论

配置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.

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表