黑帽联盟

 找回密码
 会员注册
查看: 2250|回复: 1
打印 上一主题 下一主题

[运维监控] nagios监控windows主机实战教程-定位原创

[复制链接]

293

主题

18

听众

955

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    奋斗
    2023-10-26 13:13
  • 签到天数: 358 天

    [LV.8]以坛为家I

    nagios监控windows主机(windows7 32位)

    首先服务端已配置好,现在配置客户端即可(被监控端)

    监控端是linux主机,如果linux主机监控windows的话,需要在windows上安装NSClient++程序,之间也是通过插件来完成的,这里就不详述了。

    版本号:0.3.8(NSClient++)

    安装步骤:

    203755kk2239b7p3uz0kee.jpg.thumb.jpg


    203756ntrh2g25t5zehdg9.jpg.thumb.jpg


    203757peb8qo33qv66veji.jpg.thumb.jpg


    203759x423th4ll44tnjrz.jpg.thumb.jpg



    这里先确保NSClient++服务已启动,默认是使用check_nt来检测windows主机上的资源的
    打开运行窗口:services.msc

    接着配置服务端(监控端)
    cd /service/nagios/etc/objects
    vim commands.cfg
    在底端添加如下程序:(如果存在就叫不用添加了)
    define command{
            command_name    check_nt
            command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
            }

    接着修改当前路径下的windows.cfg,并且添加相应的监控服务
    define host{
            use             windows-server  
            host_name       winhost                (自定义修改)
            alias           My Windows Server     (自定义修改)     
            address         192.168.10.127        (windows主机,即被控端的ip)
            }


    添加程序:
    define service{
            use                     generic-service
            host_name               winhost
            service_description     NSClient++ Version
            check_command           check_nt!CLIENTVERSION
            }

    define service{
            use                     generic-service
            host_name               winhost
            service_description     Uptime
            check_command           check_nt!UPTIME
            }

    define service{
            use                     generic-service
            host_name               winhost
            service_description     CPU Load
            check_command           check_nt!CPULOAD!-l 5,80,90
            }

    define service{
            use                     generic-service
            host_name               winhost
            service_description     Memory Usage
            check_command           check_nt!MEMUSE!-w 80 -c 90
            }

    define service{
            use                     generic-service
            host_name               winhost
            service_description     C: Drive Space
            check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
            }

    define service{
            use                     generic-service
            host_name               winhost
            service_description     W3SVC
            check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
            }

    define service{
            use                     generic-service
            host_name               winhost
            service_description     Explorer
            check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
            }

    define service{
            use                     generic-service
            host_name               winhost
            service_description     Web Server
            check_command           check_http
            }

    define service{
            use                     generic-service
            host_name               winhost
            service_description     MySQL Server
            check_command           check_mysql!root!admin
            }


    最后在nagios主配置文件当中添加windows.cfg文件,如下:
    vim /service/nagios/etc/nagios.cfg
    cfg_file=/service/nagios/etc/objects/windows.cfg  (添加的内容,如果存在,就不需要了)


    检测nagios配置文件是否存在错误:
    /service/nagios/bin/nagios -v /service/nagios/etc/nagios.cfg
    如果出现如下,就没有错误:
    Nagios Core 4.0.7
    Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
    Copyright (c) 1999-2009 Ethan Galstad
    Last Modified: 06-03-2014
    License: GPL

    Website: http://www.nagios.org
    Reading configuration data...
       Read main config file okay...
       Read object config files okay...

    Running pre-flight check on configuration data...

    Checking objects...
        Checked 30 services.
        Checked 4 hosts.
        Checked 3 host groups.
        Checked 0 service groups.
        Checked 1 contacts.
        Checked 1 contact groups.
        Checked 26 commands.
        Checked 5 time periods.
        Checked 0 host escalations.
        Checked 0 service escalations.
    Checking for circular paths...
        Checked 4 hosts
        Checked 0 service dependencies
        Checked 0 host dependencies
        Checked 5 timeperiods
    Checking global event handlers...
    Checking obsessive compulsive processor commands...
    Checking misc settings...

    Total Warnings: 0
    Total Errors:   0

    Things look okay - No serious problems were detected during the pre-flight check


    最后一步:重启nagios服务:
    service nagios restart


    验证:打开浏览器,输入IP地址
    203800z4mcaczi2wgl2ltz.jpg.thumb.jpg


    这里当然也可以通过nrpe来检测。这里就不详述了。
    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    2

    主题

    0

    听众

    94

    积分

    黑帽新手

    Rank: 2

  • TA的每日心情
    无聊
    2020-5-16 16:39
  • 签到天数: 56 天

    [LV.5]常住居民I

    这个还不错啊  
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部