因安装Zabbix的服务器迁移问题,将云服务的弹性IP更改了。一开始以为是数据库授权问题,然后排查发现数据库权限,配置文件也没问题。
排查思路
1,是否数据库授权问题
select user,host from mysql.user; (查看数据库权限用户)
grant all on zabbix数据库name.* to 配置文件定义的user@"IP" identified by "zabbix密码";
2,是否zabbix配置文件问题
配置文件在,安装zabbix目录下的/etc/zabbix_server.conf
检查DBName
检查DBUser
检查DBPassword
检查3个定义数据库连接的字段 是否和授权的时候一样。
3,检查web页面初始化设置时候的php设置。
web目录下的/zabbix/conf/zabbix.conf.php
find / -name zabbix.conf.php (Linux下的全局搜索命令)
因为一开始zabbix初始化IP设置是另一个IP
查看此文件是否设置正确(因我的IP是更换过了 所以我在这里修改后就可以访问)
查看php初始化配置是否一致
-------------------------------------------------------------------------
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'IP地址';
$DB['PORT'] = 'MySQL端口号;
$DB['DATABASE'] = 'zabbix的数据库名';
$DB['USER'] = 'zabbix的用户名';
$DB['PASSWORD'] = 'zabbix的密码';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;