第一部分:(先把自己的系统更新一下,同时安装所有我们需要安装软件的软件源)
-
yum update (更新一下系统)
-
-
yum -y install epel-release wget
-
rpm -Uvh (zabbix官方下载库)
-
rpm -Uvh (下载PHP的库)
-
rpm -ivh (添加mysql的RPM源,需要用mysql就添加,不用mysql的就不要使用这个命令)
-
yum clean all
-
yum makecache
-
第二部分:(下载所有需要的软件和相关软件,yum安装的好处就是可以自动帮我们处理所有的依赖关系)
-
-
yum install zlib-devel mariadb-devel glibc-devel curl-devel gcc automake mariadb libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel httpd mariadb-server perl-DBI net-tools net-snmp* (这是下载所有的依赖软件,如果不打算使用mariaDB数据库,把命令里的mariadb单词开头的都删除即可)
-
yum install mysql-server -y (下载mysql)
-
yum install php71w-gd php71w-mysql php71w-bcmath php71w-mbstring php71w-xml php71w -y (下载安装PHP)
-
yum install zabbix-server-mysql zabbix-web.noarch zabbix-web-mysql.noarch zabbix-agent zabbix-sender (下载安装zabbix)
-
--nogpgcheck- 安装过程中密钥不通过的问题,如果出现这个问题,可以用强制安装来解决 在install后面添加参数
-
第三部分:(配置一下数据库和PHP的选项:因为zabbix对PHP有准确的要求。所有标准都在zabbix官方文档中可以找到。第一部分是mariaDB的配置。第二部分是mysql的配置)
mariaDB的配置
-
-
systemctl start mariadb
-
mysql << EOF
-
create database zabbix character set utf8;
-
grant all on zabbix.* to zabbix@localhost identified by '密码';
-
quit
-
EOF
-
-
zcat create.sql.gz | mysql -uroot zabbix
mysql的配置
-
-
vim /etc/my.cnf
-
[mysqld]
-
innodb_file_per_table
-
-
启动数据库
-
service mysqld start
-
-
修改默认密码
-
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账户登陆数据库试试。(下面的链接是zabbix3.2官方文档关于数据库内部配置的要求和命令以及PHP标准要求)
-
(如下配置强力建议用VIM去修改相关配置文件。就两个配置文件。路径如下:)
-
/etc/zabbix/zabbix-server.conf and /etc/php.ini (就这两个)
-
sed -i '/^DBName/s/=.*$/=zabbix/' /etc/zabbix/zabbix_server.conf (修改zabbix配置文件中的数据库配置,如下亦是)
-
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
-
-
(PHP7.1的强模式会导致zabbix报错,使用下面的路径修改即可)
-
sed -i '/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);' /usr/share/zabbix/include/func.inc.php
-
第四部分:(配置服务启动,和开机启动)
-
vim /etc/sysconfig/selinux (selinux=disabled) (把selinux永久关闭)
-
setenforce 0 (临时关闭selinux)
-
-
systemctl stop firewalld (关闭防火墙)
-
systemctl disable firewalld (停止开机启动防火墙)
-
-
systemctl enable mariadb (开机启动maria数据库)
-
systemctl enable mysqld (开机启动mysql数据库)
-
-
systemctl start httpd (开启httpd)
-
systemctl start zabbix-server (开启zabbix服务器)
-
systemctl start zabbix-agent (开启zabbix agent 客户端)
-
-
systemctl enable zabbix-server (开机启动zabbix服务器)
-
systemctl enable zabbix-agent (开机启动zabbix agent 客户端)
-
systemctl enable httpd (开机启动 httpd服务)
-
第五部分:页面配置
配置完了以后,用火狐或者IE,反正别用360就行。打开zabbix页面。URL就是你的linux的地址后面加上/zabbix
eg. 192.168.1.1/zabbix (默认用户名和密码 Admin zabbix )到了页面不要一路下一步。
下图的时候你应该看看,有没有什么地方是报错的!
OK了。下面就是zabbix的主控界面。
#########################################################################################################################
selinux 和 防火墙 其实是不建议各位关闭的,也只是为了方便文档演示zabbix的安装过程,所以我关闭了!这个部门大家可以在网上随意就找到教程!
阅读(980) | 评论(0) | 转发(0) |