首页 > 运维 > linux运维 > 正文

如何监控服务 nagios配置

P粉602998670
发布: 2025-08-14 12:07:01
原创
699人浏览过

配置nagios监控服务需依次完成以下步骤:一、安装nagios及插件,包括依赖安装、源码编译、web配置与服务启动;二、配置监控服务,通过创建主机配置文件定义被监控主机,并添加服务监控项如http服务;三、检查配置文件语法并重启nagios服务以生效;四、可选自定义监控命令,通过修改commands.cfg定义新命令用于检测特定端口或应用;五、配置告警通知,设置联系人、邮件通知方式及所属联系人组;六、排查常见问题如插件路径、权限、日志和邮件发送等,确保监控正常运行,最终实现基于主机、服务、命令和通知机制的完整监控体系。

如何监控服务 nagios配置

Nagios 是一个功能强大的开源监控系统,可以用来监控服务器、网络设备、服务状态等。配置 Nagios 来监控服务,主要涉及以下几个关键步骤:安装 Nagios、配置主机与服务、定义联系人与通知方式、使用插件执行检测。下面是一个实用的配置流程,帮助你快速上手服务监控。


一、安装 Nagios 及插件

首先确保系统环境为 Linux(如 CentOS、Ubuntu),以 CentOS 为例:

# 安装依赖
yum install -y httpd php gcc glibc-common wget gd gd-devel perl

# 创建 Nagios 用户
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache

# 下载并安装 Nagios Core
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
tar -zxvf nagios-4.4.6.tar.gz
cd nagios-4.4.6
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

# 安装 Nagios 插件
cd ..
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
tar -zxvf nagios-plugins-2.3.3.tar.gz
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make && make install
登录后复制

设置 Web 登录密码:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
登录后复制

启动服务:

systemctl start nagios
systemctl start httpd
登录后复制

访问

http://your-server-ip/nagios
登录后复制
,输入用户名
nagiosadmin
登录后复制
和密码登录。


二、配置监控服务(以监控 HTTP 服务为例)

Nagios 的配置文件通常位于

/usr/local/nagios/etc/
登录后复制
目录下。服务监控需要定义主机和服务。

1. 创建主机配置文件

编辑或创建一个新的配置文件:

vim /usr/local/nagios/etc/servers/webserver.cfg
登录后复制

添加以下内容:

define host {
    use                     linux-server            ; 使用的模板(在 templates.cfg 中定义)
    host_name               my-web-server          ; 主机别名
    alias                   My Web Server          ; 描述
    address                 192.168.1.100          ; 被监控服务器的 IP
}
登录后复制
注意:linux-server 是 Nagios 默认定义的主机模板,支持 ping 检测。

2. 添加服务监控(如 HTTP)

在同一文件中添加服务定义:

define service {
    use                     generic-service         ; 使用通用服务模板
    host_name               my-web-server
    service_description     HTTP
    check_command           check_http
    notifications_enabled   1
}
登录后复制

这个配置会使用

check_http
登录后复制
插件检查目标主机的 80 端口是否返回正常 HTTP 状态码。


三、检查配置并重启

每次修改配置后,必须验证语法并重启服务:

琅琅配音
琅琅配音

全能AI配音神器

琅琅配音 208
查看详情 琅琅配音
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
登录后复制

如果没有错误,重启 Nagios:

systemctl restart nagios
登录后复制

四、自定义监控命令(可选)

如果需要监控其他服务(如自定义端口、API 接口),可以定义新的命令。

编辑命令配置文件:

vim /usr/local/nagios/etc/objects/commands.cfg
登录后复制

添加一个检查特定端口的命令:

define command {
    command_name    check_tcp_8080
    command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p 8080
}
登录后复制

然后在服务中使用:

define service {
    use                     generic-service
    host_name               my-web-server
    service_description     API Service (8080)
    check_command           check_tcp_8080
}
登录后复制

五、配置告警通知(邮件示例)

确保已安装邮件工具(如

mailx
登录后复制
):

yum install -y mailx
登录后复制

编辑联系人配置:

vim /usr/local/nagios/etc/objects/contacts.cfg
登录后复制

修改:

define contact {
    contact_name                    admin
    use                             generic-contact
    alias                           System Administrator
    email                           admin@example.com
}
登录后复制

确保服务中启用了通知,并使用正确的 contact group:

define contactgroup {
    contactgroup_name   admins
    alias               Nagios Administrators
    members             admin
}
登录后复制

并在服务或主机中指定:

define host {
    ...
    contact_groups      admins
}
登录后复制

六、常见问题排查

  • 插件找不到:确认插件路径为
    /usr/local/nagios/libexec/
    登录后复制
    ,并在
    commands.cfg
    登录后复制
    中使用
    $USER1$
    登录后复制
    指代该路径。
  • Web 页面不更新:刷新浏览器,或检查
    nagios.log
    登录后复制
    日志。
  • 服务状态未知(UNKNOWN):检查插件权限、路径、参数是否正确。
  • 无法发送邮件:测试命令行发送邮件
    echo "test" | mail -s "test" user@example.com
    登录后复制

基本上就这些。Nagios 配置的核心是:主机定义 + 服务定义 + 命令定义 + 通知机制。只要结构清晰,逐步添加,就能稳定监控各类服务。对于大规模环境,建议结合 NRPE 或 check_mk 实现远程监控。

以上就是如何监控服务 nagios配置的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号