监控Web服务:

在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服务了


监控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服务