以下命令均在zabbix-server机器上执行,并且需要联网
#
更新yum源
yum -y update
#
关闭selinux和firewalld(防火墙不关的可以根据httpd和mysql监听的端口来开放策略)
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
#
搭建一个lamp环境,安装httpd、mariadb和PHP
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
#
编辑httpd配置文件,检索ServerName,更改域名;检索DirectoryIndex,追加一个索引文件类型index.php (这一步是为了方便部署时写一个php页面来测试数据库的连接情况,如果不想写或者已经部署过多次的可以不用配置DirectoryIndex)
vi /etc/httpd/conf/httpd.conf
ServerName localhost
DirectoryIndex index.html index.php
#
配置时区
vi /etc/php.ini
date.timezone = PRC
#
启动mysqld并初始化用户和密码
systemctl start mariadb
systemctl enable mariadb
//由于我是使用root用户部署mysqld的,所以这里的用户填写root,密码为了简便设置成123456
mysqladmin -u root password 123456
#
用root用户登陆mysql,删除两个空用户,再create一个zabbix的库并声明用户zabbix
mysql -u root -p
> drop user ''@localhost;
> drop user ''@localhost.localdomain;
> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
> GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY '123456';//用户名zabbix,密码123456
> flush privileges;
> quit
#
安装zabbix所需依赖组件和4.0版本的zabbix
//安装依赖
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc* php-bcmath php-mbstring
//安装zabbix
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql -y
#
导入zabbix-server-mysql目录下的建表脚本
//这一步需要按一下Tab键补齐一下zabbix-server-mysql的版本
cd /usr/share/doc/zabbix-server-mysql
//导入建库脚本
zcat create.sql.gz | mysql -uzabbix -p -h localhost zabbix
#
配置zabbix_server.conf,找到下面几个数据库连接参数,取消注释或更改值
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
#
配置zabbix-server时区
vi /etc/httpd/conf.d/zabbix.conf
将# php_value date.timezone Europe/Riga 变更成php_value date.timezone Asia/Shanghai,并取消注释
#
将httpd和zabbix-server加入自启,并重启所有服务
systemctl enable zabbix-server
systemctl enable httpd
systemctl restart zabbix-server
systemctl restart httpd
systemctl restart mariadb
#
访问http://ip/zabbix/,点击下一步
#
看到检查项结果全部都是OK就可以下一步了
#
填写mysql连接信息,由于我们的mysql部署在本机,地址就写localhost,mysql端口我们并没有改所以是默认的3306,库的话就用我们刚刚创建的zabbix库,用户就用zabbix,密码是123456
#
zabbix的主机和端口号,如果已经停掉防火墙的可以随便写端口,没有停防火墙的可以自行定义端口并开放策略
#
这里展示填写的结果,直接下一步就可以了
#
点击完成后会自行跳转登陆表单页面,账号默认是Admin(注意A大写),密码默认zabbix
点击登陆,即可登陆成功
后期关于zabbix4.0的agent部署可以看后续的文章