网中网 发表于 2019-1-14 08:52:05

Nagios添加服务监控


监控Web服务:
在window server2003上安装IIS
然后我们在nagios上做配置
命令配置里面默认有http
define command{
      command_name    check_http
      command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
      }
配置主机和服务,主机之前已经配置好了,所以我们添加一个服务就可以
$ cd/usr/local/nagios/etc/objects/
$ vim windows.cfg
define service{
      use                     generic-service
      host_name               winserver
      service_description   Web_server
      check_command         check_http
      }
重启nagios服务
#service nagios restart
Running configurationcheck...done.
Stopping nagios:done.
Starting nagios:done.
然后现在我们在nagios管理界面上看到新加入的web服务了
http://s3.运维网.com/wyfs02/M00/17/8D/wKiom1MSHMXBBmvoAAKH0k1zUEk192.jpg


监控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!


                                                         
Starting mysqld:                                          
# chkconfig mysqld on
然后给mysql设置管理员密码
# mysqladmin -u root -p password wiker #修改密码为wiker
Enter password:   #直接回车,默认的root密码是空
# 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这个插件:
#pwd
/usr/local/nagios/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_ifoperstatuscheck_ping         utils.pm
check_ifstatus      check_pnp_rrds.plutils.sh
因为check_mysql这个插件需要依赖mysql-devel包才能生效,所以我们需要安装这个包,然后重新编译nagios的插件
# yum installmysql-devel -y
#./configure--with-nagios-user=nagios --with-nagios-group=nagios
# make ; make install
# cd /usr/local/nagios/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_querycheck_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_ifoperstatuscheck_overcr       urlize
check_ifstatus      check_ping         utils.pm
check_imap          check_pnp_rrds.plutils.sh
check_ircd          check_pop
check_jabber      check_procs
首先我们定义commands
#cd /usr/local/nagios/etc/objects/
#vim commands.cfg
definecommand {
       command_name    check_mysql
       command_line    $USER1$/check_mysql -H $HOSTADDRESS$ -u$ARG1$ -p $ARG2$
}
然后定义主机上的服务
#vim localhost.cfg
define service{
      use                            local-service,services-pnp
      host_name                     localhost
      service_description             Mysql-server
      check_command                   check_mysql!root!wiker
      }
然后检查语法
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
……………………………………..
Total Warnings: 0
Total Errors:   0
然后重启nagios服务
#service nagios restart
Running configurationcheck...done.
Stopping nagios:done.
Starting nagios:done.
然后进入nagios界面,你就会看到我们加入的mysql服务
http://s3.运维网.com/wyfs02/M00/17/8E/wKioL1MSHLiShcRhAALWFFMUp0o971.jpg
  




页: [1]
查看完整版本: Nagios添加服务监控