在安装zabbix_server之前,我们先来部署LAMP环境以及系统环境。
系统版本:redhat7.3
apache版本:httpd(yum源自带)
PHP版本:php(yum源自带)
Mysql版本:mariadb(yum源自带)
zabbix版本:zabbix-4.0.19 https://www.zabbix.com/cn/download_sources#tab:40LTS
1、系统环境:关闭防火墙、关闭SElinux
# systemctl stop firewalld.service
# systemctl disable firewalld.service
# getenforce
Disabled
2、创建系统用户:zabbix
# useradd zabbix
# echo zabbix |passwd --stdin zabbix
3、安装lamp环境
# yum -y install httpd php php-mysql php-gd php-xml* mariadb*
启动http、mariadb,并设置开机自启
# systemctl start httpd.service mariadb.service
# systemctl enable httpd.service mariadb.service
4、设置数据库root用户密码,创建库zabbixdb,并授权给用户zabbix
# mysqladmin -uroot password "123.com"
# mysql -uroot -p123.com
MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
5、安装zabbix依赖环境
# yum -y install gcc gcc-c++
# yum -y install pcre* libxml2* curl* libevent* libcurl* //pcre是一个用C语言编写的正则表达式函数库
6、编译安装zabbix(安装路径:/usr/local/zabbix)
# tar xf zabbix-4.0.19.tar.gz
# cd zabbix-4.0.19/
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-libxml2 --with-libcurl=/usr/bin/curl-config
# make
# make install
7、复制zabbix的web页面,到httpd的默认目录
# mkdir /var/www/html/zabbix
# cp -r frontends/php/ /var/www/html/zabbix
# chmod -R 777 /var/www/html/zabbix/
# chown -R zabbix. /var/www/html/zabbix
8、安装PHP需要的插件
# rpm -ivh --nodeps php-*
php-bcmath-5.4.45-13.el7.remi.x86_64.rpm
php-mbstring-5.4.45-13.el7.remi.x86_64.rpm
9、修改php页面设置(以满足zabbix最低需求)
# vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
# chmod -R 775 /var/www/html/zabbix //注意!注意!权限是775 别问为什么755不行!!!
# chown -R zabbix. /var/www/html/zabbix
# systemctl restart httpd
10、导库
# cd /zabbix-3.4.8/database/mysql //将基本的zabbix库信息导入到数据库中
# mysql -uroot -p123456 zabbixdb < schema.sql
# mysql -uroot -p123456 zabbixdb < images.sql
# mysql -uroot -p123456 zabbixdb < data.sql
# chmod -R 775 /usr/local/zabbix/
# chown -R zabbix. /usr/local/zabbix/
11、修改配置zabbix配置文件
# vim /usr/local/zabbix/etc/zabbix_server.conf
ListenPort=10051 //zabbix默认端口
LogFile=/tmp/zabbix_server.log //日志位置
LogFileSize=0
//日志文件大小,单位M
//0表示禁用日志自动rotation,如果日志达到限制,并且rotaation失败,会删除老日志,重新生成一个新的。
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost //指定数据库地址
DBName=zabbixdb //指定库名
DBUser=zabbix //数据库用户
DBPassword=123456 //密码
DBPort=3306 //数据库端口
赋权
# chmod -R 777 /usr/local/zabbix/
# chown -R zabbix. /usr/local/zabbix/
12、检查服务状态
# systemctl status apache2
# systemctl status mysqld
# ps -ef |grep zabbix_server
13、访问zabbix页面
路径:IP地址/zabbix
账号/密码:Admin/zabbix
到这里,我们的zabbix_server,算是部署完成了。