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