如何在Debian8上安装和配置Zabbix3(Jessie)

时间:2020-03-05 15:30:34  来源:igfitidea点击:

Zabbix是一个面向网络和应用程序的企业开源监控软件。
它被设计用来监视和跟踪各种网络服务、服务器和其他网络硬件的状态。
Zabbix服务器可以检查标准的网络服务,如HTTP、FTP、SMTP、IMAP等。
我们需要安装和配置一个Zabbix代理来收集有关CPU、磁盘、内部系统进程、内存等的数据。

让我们检查一下在Debian 8服务器上安装和配置Zabbix的步骤:

步骤1:安装所需的依赖项:

在撰写本文时,Zabbix没有为debian8提供任何正式的预编译二进制软件包。
我们需要从源代码手动下载、编译和安装zabbix。
要执行上述任务,我们需要事先安装某些依赖项:

sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev

此外,我们需要有一个灯的设置,我们大多数人应该知道什么是灯。
如果没有,你可以通过本文介绍如何在debian8上安装lamp。

步骤2:微调设置:

为了让Zabbix工作,我们需要微调一些PHP设置。
打开php.ini文件文件使用

sudo nano /etc/php5/apache2/php.ini

然后查找并编辑以下值:

post_max_size = 16M
max_execution_time = 300
date.timezone = Continent/City
max_input_time = 300
always_populate_raw_post_data = -1

保存文件并重新启动apache以反映更改。

第3步:下载、编译并安装Zabbix服务器:

既然已经安装了所有必备的东西,现在我们可以使用wget实用程序下载zabbix tar文件。

wget https://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix_3.0.1.orig.tar.gz

解压缩zabbix tar文件并输入解压缩的目录

tar -zxvf zabbix_3.0.1.orig.tar.gz
cd zabbix_3.0.1

我们需要通过传递某些配置参数来编译源代码。
对于标准安装,请使用以下命令:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

要了解编译参数,请使用以下命令:

./configure -h

配置zabbix之后,我们需要创建可安装的二进制文件。
为此,请使用make命令,然后使用makeinstall来安装zabbix

make
make install

步骤4:安装后配置

我们需要一个没有权限的用户来运行Zabbix进程。
让我们创建一个名为Zabbix的新组和用户,然后将Zabbix添加到apache组

sudo groupadd zabbix
sudo useradd -g zabbix -d /usr/local/share/zabbix -s /bin/false zabbix
sudo usermod -aG www-data zabbix

步骤5:Zabbix数据库:

如前所述,我们需要一个用于zabbix的数据库,因此为zabbix创建一个新的数据库。
输入mysql/mariadb接口,然后使用以下命令

create database zabbix;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password';
flush privileges;

在创建数据库之后,我们需要导入某些表。
sql文件可以在提取的目录中找到。

mysql -u zabbix -p zabbix < database/mysql/schema.sql
mysql -u zabbix -p zabbix < database/mysql/images.sql
mysql -u zabbix -p zabbix < database/mysql/data.sql

输入mysql/mariadb-zabbix用户的密码

步骤6:Zabbix前端配置:

将前端配置文件从解压目录复制到apachewebroot中的zabbix\u前端目录。

cp -rf zabbix-3.0.1/frontends/php/* /var/www/html/zabbix_frontend/

步骤7:Zabbix服务器配置:

打开zabbix服务器配置文件,然后相应地查找并更新以下值

nano /usr/local/etc/zabbix_server.conf
ListenPort=10051/
LogFile=/var/log/zabbix_server.log
DBHost=localhost   ## Replace with the IP of the remote database in case MySQL server is located on a different host
DBName=zabbix  ## Zabbix MySQL/Mariab database name
DBUser =zabbix   ## Zabbix MySQL/Mariab database username
DBPassword=password  ## Zabbix MySQL/Mariab database password
DBSocket=/var/run/mysqld/mysqld.sock
DBPort=3306

然后创建服务器日志文件并分配权限。

touch /var/log/zabbix_server.log
chmod 775 /var/log/zabbix_server.log
chgrp zabbix /var/log/zabbix_server.log

步骤8:启动Zabbix代理和服务器:

/usr/local/sbin/zabbix_server
/usr/local/sbin/zabbix_agentd
/usr/local/sbin/zabbix_agent

然后为Zabbix设置一个虚拟主机并导航到相应的域。
你现在可以访问Zabbix前端了。
使用必要的设置安装前端。
最后,在安装Zabbix之后,请使用以下默认凭据:

Username: admin
Password: zabbix

别忘了让Zabbix服务器和代理在引导时启动。