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下观察

发布了36 篇原创文章 · 获赞 3 · 访问量 8032

猜你喜欢

转载自blog.csdn.net/qq_41547105/article/details/104167477
今日推荐