从yudeyi123 CSDN博主的文章中借鉴操作成功搭建部署以下为搭建步骤(包含该博主的文章可作为该博主教程的更新版)
近期由于redhat(红帽)宣布将不再维护 CentOS Linux,很多用户都逐渐抛弃centos转而选择debian系统。
根据公司平台迁移的新的需求,小编在Debian 10 Buster上安装了最新的Zabbix 5 监控平台,个人感觉Zabbix 5比zabbix 3界面更漂亮,搭建更容易,功能也更强大。如下所示:一起来看看搭建过程吧。
系统环境如下:
Debian 10 Buster
php v7.3
MariaDB 10.4(MariaDB是mysql创始人在mysql被oracle收购后开发的mysql另一个免费版本,本质上就是mysql)
搭建过程:
第1步:安装Apache httpd服务器
首先更新系统,然后运行以下命令安装apache2软件包:
sudo apt update
sudo apt -y upgrade
sudo apt install -y apache2
调整防火墙
打开HTTP(80)和HTTPS(443)端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables-save > /etc/iptables.up.rules
/etc/init.d/ssh restart
验证Apache安装
要验证Apache是否正常工作,请打开浏览器,输入你的服务器IP地址,你将看到默认的Apache欢迎页面,如下所示:
#安装Apache完成后,通过仅在/etc/apache2/conf-enabled/security.conf上允许Prod ServerTokens来配置基本安全性:
#sudo sed -i “s/^ServerTokens OS/ S e r v e r T o k e n s P r o d / " / e t c / a p a c h e 2 / c o n f − e n a b l e d / s e c u r i t y . c o n f s u d o s e d − i " s / S e r v e r S i g n a t u r e O n /ServerTokens Prod/" /etc/apache2/conf-enabled/security.conf sudo sed -i "s/^ServerSignature On/ServerTokensProd/"/etc/apache2/conf−enabled/security.confsudosed−i"s/
#ServerSignatureOn/ServerSignature Off/” /etc/apache2/conf-enabled/security.conf
#directiveServerTokens将返回的内容配置为Server HTTP响应,有效选项为Full | OS | Minimal | Minor | Major | Prod。
#这部分未配置但是可正常运行
最后,重启apache2服务:
sudo systemctl restart apache2
第2步:为Apache安装php
通过安装以下软件包将Apache2配置为使用PHP脚本:
sudo apt-get -y install php php-pear php-cgi php-common libapache2-mod-php
这将在Debian 10上安装php v7.3版本,这可以通过以下命令来确认:
$ php -v
PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS )
配置Apache:
sud sudo a2enconf php7.3-cgi
sudo systemctl reload apache2
确保为PHP设置正确的时区:
vim /etc/php/7.3/apache2/php.ini
http://php.net/date.timezone
date.timezone = “Asia/Shanghai”
在此更改后重新启动apache2:
sudo systemctl restart apache2
第3步:安装MariaDB数据库
创建zabbix用户
groupadd zabbix
useradd -g zabbix zabbix
在Debian 10 Buster上安装MariaDB,运行:
sudo apt -y install mariadb-server
安装数据库后,为Zabbix创建数据库/用户(password请替换成自己设置的zabbix数据库密码):
mysql -u root
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by ‘password’;
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
第4步:安装Zabbix服务器
a. Install Zabbix repository
# wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release/zabbix-release_5.4.1+debian10_all.deb
# dpkg -i zabbix-releses_5.4.1+debian10_all.deb
# apt update
#这有个点,如果弹出未认证什么的,要gpg认证秘钥参考以下两条命令
apt install gpg
1.获取秘钥 gpg --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553
2. 将获得的公钥添加到系统密钥列表。
gpg -a --export 8B48AD6246925553 | sudo apt-key add -
b. 安装Zabbix server,Web前端,agent
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent*
c.导入初始架构和数据,系统将提示您输入新创建的密码。
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#5.4.2不知道是不是新版本的缘故没有这个文件,所以在http://repo.zabbix.com/ 下载源码包里面database/mysql 下有三个sql文件,顺序导入
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql
mysql -uroot -p zabbix < data.sql
导入完成后即完成数据库初始化
d. 为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
e. 为Zabbix前端配置PHP
vim /etc/zabbix/apache.conf #如果是空有个模板可以拷贝过来改
php_value date.timezone Asia/Shanghai
f. 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
#这条不管成不成功zabbix前端开始配置安装画面都能出现,当配置完后再打也行
g. 配置Zabbix前端
连接到新安装的Zabbix前端: http:// 服务器IP地址/zabbix
用户名:Admin 密码:zabbix
登陆进去后按提示配置,一般都是下一步,只有数据库连接那里记得输入自己设置的数据库密码。
设置完成后,可以进入主界面,首次进入默认为英文,可以自己设置成中文模式