一、部署思路:
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