Nagios添加服务监控-创新互联

监控Web服务:

创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业川西大数据中心,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

在window server2003上安装IIS

然后我们在nagios上做配置

命令配置里面默认有http

define command{

    command_name   check_http

    command_line   $USER1$/check_http -I $HOSTADDRESS$ $ARG1$

    }

配置主机和服务,主机之前已经配置好了,所以我们添加一个服务就可以

[nagios@node4 ~]$ cd/usr/local/nagios/etc/objects/

[nagios@node4objects]$ vim windows.cfg

define service{

    use           generic-service

    host_name        winserver

    service_description   Web_server

    check_command      check_http

    }

重启nagios服务

[root@node4 objects]#service nagios restart

Running configurationcheck...done.

Stopping nagios:done.

Starting nagios:done.

然后现在我们在nagios管理界面上看到新加入的web服务了

Nagios添加服务监控

监控mysql服务

在node4上安装mysql-server

# yum install mysql-server -y

启动mysqld服务

# service mysqldstart

Initializing MySQLdatabase:  Installing MySQL systemtables...

OK

Filling helptables...

OK

To start mysqld atboot time you have to copy

support-files/mysql.serverto the right place for your system

PLEASE REMEMBER TOSET A PASSWORD FOR THE MySQL root USER !

To do so, start theserver, then issue the following commands:

/usr/bin/mysqladmin-u root password 'new-password'

/usr/bin/mysqladmin-u root -h node4.example.com password 'new-password'

Alternatively you canrun:

/usr/bin/mysql_secure_installation

which will also giveyou the option of removing the test

databases andanonymous user created by default.  Thisis

strongly recommendedfor production servers.

See the manual formore instructions.

You can start theMySQL daemon with:

cd /usr ;/usr/bin/mysqld_safe &

You can test theMySQL daemon with mysql-test-run.pl

cd /usr/mysql-test ;perl mysql-test-run.pl

Please report anyproblems with the /usr/bin/mysqlbug script!

                             [  OK  ]

Starting mysqld:                      [  OK  ]

# chkconfig mysqld on

然后给mysql设置管理员密码

# mysqladmin -u root -p password wiker #修改密码为wiker

Enter password:  #直接回车,默认的root密码是空

[root@node4 ~]# mysql -u root -pwiker #测试下登陆

Welcome to the MySQLmonitor.  Commands end with ; or \g.

Your MySQL connectionid is 11

Server version:5.1.52 Source distribution

Copyright (c) 2000,2010, Oracle and/or its affiliates. All rights reserved.

This software comeswith ABSOLUTELY NO WARRANTY. This is free software,

and you are welcometo modify and redistribute it under the GPL v2 license

Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.

mysql> showdatabases;

+--------------------+

| Database      |

+--------------------+

| information_schema|

| mysql        |

| test        |

+--------------------+

3 rows in set (0.01sec)

但是我们发现我们没有check_mysql这个插件:

[root@node4 libexec]#pwd

/usr/local/nagios/libexec

[root@node4 libexec]#ls

check_apt      check_imap     check_pop

check_breeze     check_ircd     check_procs

check_by_ssh     check_load     check_real

check_clamd     check_log      check_rpc

check_cluster    check_mailq     check_sensors

check_dhcp      check_mrtg     check_smtp

check_dig      check_mrtgtraf   check_ssh

check_disk      check_nagios    check_swap

check_disk_smb    check_nntp     check_tcp

check_dns      check_nrpe     check_time

check_dummy     check_nt      check_udp

check_file_age    check_ntp      check_ups

check_flexlm     check_ntp_peer   check_users

check_ftp      check_ntp_time   check_wave

check_http      check_nwstat    negate

check_icmp      check_oracle    process_perfdata.pl

check_ide_smart   check_overcr    urlize

check_ifoperstatus  check_ping     utils.pm

check_ifstatus    check_pnp_rrds.pl  utils.sh

因为check_mysql这个插件需要依赖mysql-devel包才能生效,所以我们需要安装这个包,然后重新编译nagios的插件

# yum installmysql-devel -y

[root@node4nagios-plugins-1.5]#  ./configure--with-nagios-user=nagios --with-nagios-group=nagios

[root@node4nagios-plugins-1.5]# make ; make install

[root@node4nagios-plugins-1.5]# cd /usr/local/nagios/libexec/

[root@node4 libexec]#ls

check_apt      check_load     check_real

check_breeze     check_log      check_rpc

check_by_ssh     check_mailq     check_sensors

check_clamd     check_mrtg     check_simap

check_cluster    check_mrtgtraf   check_smtp

check_dhcp      check_mysql     check_spop

check_dig      check_mysql_query  check_ssh

check_disk      check_nagios    check_ssmtp

check_disk_smb    check_nntp     check_swap

check_dns      check_nntps     check_tcp

check_dummy     check_nrpe     check_time

check_file_age    check_nt      check_udp

check_flexlm     check_ntp      check_ups

check_ftp      check_ntp_peer   check_users

check_http      check_ntp_time   check_wave

check_icmp      check_nwstat    negate

check_ide_smart   check_oracle    process_perfdata.pl

check_ifoperstatus  check_overcr    urlize

check_ifstatus    check_ping     utils.pm

check_imap      check_pnp_rrds.pl  utils.sh

check_ircd      check_pop

check_jabber     check_procs

首先我们定义commands

[root@node4 libexec]#cd /usr/local/nagios/etc/objects/

[root@node4 objects]#vim commands.cfg

define  command {

   command_name   check_mysql

   command_line   $USER1$/check_mysql -H $HOSTADDRESS$ -u$ARG1$ -p $ARG2$

}

然后定义主机上的服务

[root@node4 objects]#vim localhost.cfg

define service{

    use               local-service,services-pnp

    host_name            localhost

    service_description       Mysql-server

    check_command          check_mysql!root!wiker

    }

然后检查语法

[root@node4 objects]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

……………………………………..

Total Warnings: 0

Total Errors:  0

然后重启nagios服务

[root@node4 objects]#service nagios restart

Running configurationcheck...done.

Stopping nagios:done.

Starting nagios:done.

然后进入nagios界面,你就会看到我们加入的mysql服务

Nagios添加服务监控

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Nagios添加服务监控-创新互联
文章源于:http://myzitong.com/article/gecig.html