Zabbix源代码编译安装部署
warning:
这篇文章距离上次修改已过932天,其中的内容可能已经有所变动。
上一篇文章中讲了利用官方源rpm包来部署安装zabbix,这次讲讲手动编译安装zabbix4.4,安装方法更加灵活,还可以用nginx来代替apache做前端来部署。下面来跟我部署吧。
1.安装依赖库
yum install -y gcc wget vim unixODBC-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel curl-devel
2.安装Apache
yum -y install httpd
3.安装php及扩展
yum -y install php php-bcmath php-mbstring php-mysql php-gd php-ldap php-xml php-fpm
4.安装mysql(mariadb)
yum -y install mariadb mariadb-server mariadb-devel
5.启动apache和mysql,并设置开机启动
systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadb
6.新建zabbix账户和组
groupadd zabbix
useradd -g zabbix zabbix
7.下载zabbix4.4源码包
源代码版本可以在zabbix官网https://www.zabbix.com/cn/download_sources查找。
wget https://cdn.zabbix.com/zabbix/sources/oldstable/4.4/zabbix-4.4.10.tar.gz
8.编译安装zabbix,先解压再编译安装
tar -zxvf zabbix-4.4.10.tar.gz
cd zabbix-4.4.10
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install
info:如果编译和安装过程中没有报错,则说明成功。


9.初始化mysql数据库
初始化mysql数据库,并配置root用户密码:
mysql_secure_installation
info:注意:在
Enter current passwdord for root
处,直接回车键即可,因为centos7上初始安装的mysql的默认root用户密码为空。然后输入
y
为root
用户配置密码root123
,并刷新相关权限。Remove anonymous users? [Y/n] y #删除匿名用户,是
Disallow root login remotely? [Y/n] n #是否禁用root用户远程登录,选择否,不禁用
Remove test database and access to it? [Y/n] y #是否删除测试数据库,是
Reload privilege tables now? [Y/n] y #重新加载权限列表,是
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB! #配置完成
10.创建zabbix数据库
创建zabbix数据库,及其用户zabbix
,密码zabbix123
mysql -uroot -proot123 -e "create database zabbix default character set utf8 collate utf8_bin;"
mysql -uroot -proot123 -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix123';"
11.导入zabbix初始表结构
mysql -uzabbix -pzabbix123 -hlocalhost zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix123 -hlocalhost zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix123 -hlocalhost zabbix < database/mysql/data.sql
12.为Zabbix server配置数据库
编辑zabbix_server配置文件
vim /usr/local/etc/zabbix_server.conf
修改数据库密码为如下字段,并取消注释:
DBPassword=zabbix123
13.修改php配置
修改php.ini配置文件,并修改为如下数值,以满足zabbix运行要求。
vim /etc/php.ini
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
14.复制zabbix前端文件到apache web目录
cp -r frontends/php/* /var/www/html/
15.重启apache和mysql
systemctl restart httpd
systemctl restart mariadb
16.启动zabbix_server和zabbix_agent
zabbix_server
zabbix_agentd
17.配置Zabbix前端
打开http://服务器IP/
按照之前的方法配置,部署安装zabbix,来配置。
info:在最后一步中,需要下载zabbix.conf.php文件
上传到服务器/var/www/html/conf/目录中。
上传到服务器/var/www/html/conf/目录中。

18.登录zabbix
默认账号Admin,密码zabbix

