Nagios监控公众服务(ftp ,http ,mysql,ssh)

1、监控web服务
先在command.cfg中看check_http命令是否可以用定义远程主机上的HTTP服务。
然后在web主机的配置文件中添加

define service{
   use  generic-service
   host_name    linux_192.168.0.122
   service_description  check-http
   check_command        check_http
}

可以在命令行下运行check_http插件,看看有哪些参数,去修改command.cfg下的参数。
重启服务。
2、监控FTP服务

define service{
   use  generic-service
   host_name    linux_192.168.0.122
   service_description  check-ftp
   check_command        check_ftp
}

3、监控SSH

define service{
   use  generic-service
   host_name    linux_192.168.0.122
   service_description  check-ssh
   check_command        check_ssh
}


4、监控Mysql

A、在被监控端的mysql主机建立测试用户

mysql> create database nagios;
Query OK, 1 row affected (0.43 sec)

mysql> grant all on nagios.* to 'nagios'@'192.168.0.%' identified by '123456';
Query OK, 0 rows affected (0.41 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.11 sec)

command.cfg中添加:

define command {
   command_name     check_mysql
   command_line      $USER1$/check_mysql -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d $ARG3$
}

宏$USER1$: 插件目录/usr/local/nagios/libexec/
宏$HOSTADDRESS$ 所监控的主机
宏$ARG1$ 命令的第一个参数
宏$ARG2$ 命令的第二个参数
宏$ARG3$ 命令的第三个参数

-H 监控的主机
-u 指定连接MySQL的用户名
-p 指定连接MySQL的密码
-d 指定连接MySQL数据库
B、添加服务

define service{
   use  local-service
   host_name    linux_192.168.0.122
   service_description  check-mysql
   check_command        check_mysql!nagios!123456!nagios
}

重启nagios,web下观察

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值