返回首页

如何解决安装zabbix的依赖问题?

63 2024-01-19 10:36 admin

由于最近在搭建zabbix所以总结了一下,如下

一.安装mysql 选取版本mysql 5.7.22

1.在 /home下新建 mysql目录。将 mysql压缩包传入到该文件下。

2.首先先查看是否已经安装了mysql ,执行命令 rpm -qa|grep mysql

3.如果什么都没显示说明没有安装过,如果已经安装了Mysql就先卸载执行命令 rpm -e --nodeps xxxxxxxx(xxxxxx为已经安装的rpm)

4.查看是否安装mariadb 系统自带的,之前安装的时候和mysql冲突,所有不用这个数据库的话也可以卸载,查看是否安装rpm -qa|grep mariadb,卸载执行rpm -e --nodeps xxxxxxxxxx

5.接下里进入 /home/mysql 命令:cd /home/mysql

6.解压 tar -xf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

7.依次安装,不能改变顺序,因为有依赖关系

rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm

8.安装完后开始初始化数据库,进入/usr/bin

9.执行命令mysqld --initialize --user=mysql 或者mysqld --initialize-insecure --user=mysql

10.第一个命令是为root用户随机生成一个登陆密码,登陆时执行名mysql -u root -p,密码在/var/log/mysqld.log文件中可以查看(这里使用第一种方式安装)

11.查看mysql启动状态service mysqld status,如未启动启动一下执行systemctl start mysqld

12.登录mysql mysql -u root -p进入mysql后可修改密码SET PASSWORD = PASSWORD('123456');

二、搭建zabbix

1.安装数据库

# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

# yum clean all

2.安装Zabbix server and agent

# yum install zabbix-server-mysql zabbix-agent

如若出现yum无法下载的问题可以vi /etc/yum.repos.d/zabbix.repo将其中的http改为https

如若yum install zabbix-server-mysql zabbix-agent出现缺少libmysqlclient.so.18安装mysql tar 包中的mysql-community-libs-5.7.22-1.el7.x86_64.rpm

3.安装Zabbix frontend

yum install epel-release

4.创建初始数据库

# mysql -uroot -p

password

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';

执行此句如若报错为密码过于简单,需要修改为更复杂的密码

mysql> quit;

5.导入初始架构和数据,系统将提示您输入新创建的密码。

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

6.为Zabbix server配置数据库

vi /etc/zabbix/zabbix_server.conf

找到被注释的DBPassword=取消注释改为自己的密码DBPassword=123456

7.为Zabbix前端配置PHP

vi /etc/nginx/conf.d/zabbix.conf

取消这两行的注释

# listen 80;

# server_name example.com;

将zabbix.conf中的server代码复制到目前正在使用的nginx.conf中

8.修改时区

vi /etc/php-fpm.d/zabbix.conf

将; php_value[date.timezone] = Europe/Riga改为php_value[date.timezone] = Asia/Shanghai

10.启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

# systemctl restart zabbix-server zabbix-agent nginx php-fpm

# systemctl enable zabbix-server zabbix-agent nginx php-fpm

11.连接到新安装的Zabbix前端: http://server_ip_or_name

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片

网站地图 (共14个专题41699篇文章)

返回首页