Zabbix源代码编译安装部署

warning: 这篇文章距离上次修改已过590天,其中的内容可能已经有所变动。

上一篇文章中讲了利用官方源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用户密码为空。

然后输入yroot用户配置密码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/目录中。

配置zabbix配置zabbix

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

登录窗口登录窗口

安装完成安装完成

添加新评论