小白第一次安装,略懂linux!
(先更新一下自己的系统)
yum update
(备份自己的源)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
(添加阿里epel源,zabbix官方源,mysql源,php源)
yum -y install epel-release wget
yum clean all
yum makecache
(个人洁癖啊,因为centos7自带了mariadb但是我用的是mysql,所以我把自带的删除了)
yum remove mariadb*
(安装所有需要的软件,包括数据库和zabbix以及php)
yum install zlib-devel glibc-devel curl-devel gcc automake libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel httpd perl-DBI net-tools net-snmp* vim -y
yum install php71w-gd php71w-mysql php71w-bcmath php71w-mbstring php71w-xml php71w -y
yum install zabbix-server-mysql zabbix-web.noarch zabbix-web-mysql.noarch zabbix-agent zabbix-sender mysql-server -y
(启动数据库,修改相应的配置)
systemctl start mysqld
vim /var/log/mysqld.log (找到随机密码。修改即可,教程如下)
[Note] A temporary password is generated for root@localhost: mJ7VQNkjMh*5(找这么一句话就可以了,把密码记住接下来进入数据库)
mysql -uroot -p(输入你刚刚复制的密码)
修改默认密码
SET PASSWORD = PASSWORD('密码');
flush privileges;
添加zabbix数据库
mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY '密码';
flush privileges;
利用zabbix文件初始化数据库
zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p
刷完了以后看看能不能用zabbix账户进入数据库(同时看看数据里面有没有zabbix的表)
(按照zabbix的要求修改一下zabbix配置文件和PHP相关配置标准)
sed -i '/^DBName/s/=.*$/=zabbix/' /etc/zabbix/zabbix_server.conf
sed -i '/^# DBPassword/s/.*$/DBPassword=数据库密码/' /etc/zabbix/zabbix_server.conf
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
sed -i '/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);' /usr/share/zabbix/include/func.inc.php
(关闭一selinux和防火墙,如果你熟悉这两个配置,可以不需要关闭.相关配置自行百度就好)
vim /etc/sysconfig/selinux (selinux=disabled)
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
systemctl enable mysqld
systemctl start httpd
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable httpd
(记得同步一下时间)
-johan yuan