欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-16 20:25:40
...

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
}

Nagios监控公众服务(ftp ,http ,mysql,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下观察
Nagios监控公众服务(ftp ,http ,mysql,ssh)

相关标签: 圣徒——nagios