如何在Debian8上安装和配置Zabbix3(Jessie)
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服务器和代理在引导时启动。