Centos7安装部署zabbix6.0,实现对Linux主机的监控&mysql8.0监控
资源规划
机器 | 资源 |
---|---|
192.168.143.100 | mysql |
192.168.143.100 | zabbix_server |
192.168.143.100 | zabbix_agent |
192.168.143.33 | zabbix_agent |
– | – |
软件信息 | zabbix6.0.1+mysql8.0.30 |
– | – |
- 关闭selinux
setenforce 0
#临时关闭
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g’ /etc/selinux/config
#永久关闭,需重启系统
- 关闭防火墙
firewall-cmd --state
查询防火墙状态
systemctl stop firewalld
关闭防火墙
一、在mysql中创建zabbix数据库和账户密码
1、登录mysql
mysql -uroot -p
密码:123456
2、创建zabbix数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
3、创建zabbix用户名和密码
mysql> create user 'zabbix'@'%' identified by '123456';
4、授权
mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
5、修改身份验证插件为:mysql_native_password(8.0版本为题,默认为caching_sha2_password)
use mysql
select user,host,plugin,authentication_string from user;
mysql> alter user 'zabbix'@'%' identified with mysql_native_password by '123456';
6、刷新
mysql> flush privileges;
7、退出
exit
7、创建zabbix用户后,本地登录访问失败
问题现象:
使用mysql远程登录命令mysql –uroot –h192.168.143.33 –p时,报错MySQL ERROR 1130 (HY000): Host ‘XXXX’ is not allowed to connect to this MySQL server
问题原因:
mysql服务器出于安全考虑,默认只允许本地登录数据库服务器。需更改 mysql 数据库里的 user表里的 host项.
问题解决:
登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改称"%",然后重启mysql这样就允许所有的远程机器进行访问了。
步骤1:
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges