简单介绍:
zabbix软件需要使用数据库,可以提前安装好mysql数据库,zabbix安装后会有创建表的文件。在mysql数据库中建表:
1.zabbix 安装
添加 ZABBIX 软件仓库
安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件。
RHEL 7: # rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
RHEL 6: # rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm
RHEL 5: # rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/5/x86_64/zabbix-release-4.0-1.noarch.rpm
前端安装的先决条件
Zabbix 前端需要额外的基础安装包。 您需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库:
RHEL 7: # yum-config-manager --enable rhel-7-server-optional-rpms
安装 SERVER/PROXY/前端
安装 Zabbix server(适用于 RHEL7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
# yum install zabbix-server-mysql
安装 Zabbix proxy 并使用 MySQL 数据库:
# yum install zabbix-proxy-mysql
安装 Zabbix 前端(适用于 RHEL 7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
# yum install zabbix-web-mysql
若使用PostgreSQL,则将命令中的 'mysql' 替换为 'pgsql';SQLite3则替换为 'sqlite3' (仅 Zabbix proxy)。
数据库mysql安装
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-community-server
systemctl start mysql
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
mysql随机会生成一个密码放到log里
解决:cat /var/log/mysqld.log | grep tempora
mysql -uroot -p"1whojan8234@"
mysql>alter user root@localhost identified by 'Root@123' #为用户改密码
不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
这样,判断密码的标准就基于密码的长度了。
alter user root@localhost indentified by 'root123'; 可以用简单的密码了
创建数据库:
mysql>create database zabbix character set utf8 collate utf8_bin;
创建zabbix 用户并授权
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix'
1》连接mysql时还是会报错“is not allowed to connect to this MySQL server”
解决:mysql -uroot -p 回车后输入密码
use mysql
select host from user #查看你使用的用户 如果host列为localhost 则只能本地使用,不能远程登录。操作如下
update user set host = ‘%’ where user = ‘zabbix’;
flush privileges;
2》解决完全下问题,有出现了“Unable to select configuration.” 这是由于导入的zabbix的数据有问题
解决:mysql -uroot -p
>drop database zabbix;
>create database zabbix character set utf8 collate utf8_bin;
> grant all privileges on zabbix.* to 'zabbix'@'%' ;
> flush privileges;
#cd /usr/share/doc/zabbix-server-mysql-4.0.27
#zcat zcat create.sql.gz | mysql -uzabbix -p zabbix 这部就是建表
浏览器打开http://10.10.10.57/zabbix
默认配置即可,用户名Admin 密码zabbix
groupadd zabbix -g 201
useradd -g zabbix -u 201 -m zabbix