CentOS7.x安装zabbix4.0

一、部署思路:

Zabbix依赖LAMP环境,首先完成LAMP环境初始化,主要的一点是数据库的zabbix用户创建。

Zabbix本身的部署,主要是两部分:

  一、zabbix的官方yum repo包

  二、zabbix的官方数据库导入

 

二、部署过程:

安装前需要先关闭selinux
#sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config  #重启生效
#setenforce 0   #临时关闭

zabbix需要mysql5.6以上版本,删除旧的版本

#rpm -qa|grep -i mysql   # 过滤出来有的包

删除旧版本
#rpm -ev --nodeps mysql-community-release-el7-5.noarch
#rpm -ev --nodeps mysql-community-common-5.2.38-2.el7.x86_64
#rpm -ev --nodeps mysql-community-client-5.2.38-2.el7.x86_64
#rpm -ev --nodeps mysql-community-libs-5.2.38-2.el7.x86_64
#rpm -ev --nodeps community-server-5.2.38-2.el7.x86_64    
执行完命令之后再次执行 rpm-qa|grep -i mysql 会发现已经卸载完成。

备注:

  也可以通过find / -name mysql命令找到安装包位置,然后rm -rf mysql路径删除找到的文件,一般上面方式已经可以卸载,不需要执行这步,etc/my.cnf 如果存在的话手动删除,这样mysql就卸载完成了。

  接下来是正式安装环境了......

1、安装LAMP环境

安装apache
#yum -y install httpd
安装mariadb
#yum -y install mariadb*
安装php
#yum -y install php-mysql

2、初始化环境

初始化apache
#systemctl enable httpd
#systemctl restart httpd

备注:

  httpd服务器起不来:

  简单部署zabbix是不需要对httpd的配置文件做任何改动的,主要的可能是Linux下的防火墙与Selinux。(回顾上面部署流程是否安装前准备工作没有操作)

    去浏览器测试本机地址

    

初始化mariadb

    #systemctl enable mariadb
    #systemctl restart mariadb

    #mysql_secure_installation

      Enter current password for root (enter for none):

      Set root password? [Y/n] y    # 设置root密码

      Remove anonymous users? [Y/n] y   # 移除用户

      Disallow root login remotely? [Y/n] y

      Remove test database and access to it? [Y/n] y

      Reload privilege tables now? [Y/n] y

    #mysql -uroot -proot

      >>create database zabbix character set utf8 collate utf8_bin;

      >>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix数据库密码';

      >>flush privileges;

3、安装Zabbix

下载Zabbix的yum源包
#
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #yum clean all #清理yum缓存
安装Zabbix server, frontend, agent
#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
导入Zabbix数据库
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

查看数据库导入
#mysql -uzabbix -pzabbix
#show databases;   #是否已经有了zabbix数据库

备注:

  zabbix的数据库导入不成功:

  在建立zabbix数据库账号的时候,对zabbix用户赋权,如果只是对@localhost本地赋权,导入数据库时只需要追加mysql -uzabbix -p zabbix命令

  如果对zabbix用户赋权时采用的时@%的远程赋权,导入时需要指定zabbix服务器IP地址,mysql -uzabbix -h x.x.x.x -p zabbix

修改Zabbix配置文件
#vim /etc/zabbix/zabbix_server.conf
    DBPassword=zabbix数据库密码
修改Zabbix时区
#vim /etc/httpd/conf.d/zabbix.conf
  php_value date.timezone Asia/Shanghai
启动Zabbix、agent,重启apache
#systemctl enable zabbix-server zabbix-agent
#systemctl restart zabbix-server zabbix-agent httpd

 

4、Zabbix界面配置

 登录地址:http://localhost/zabbix

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-03-08 14:37  82年的加多宝  阅读(87)  评论(0编辑  收藏  举报