ASP站长网最近想在Debian 9.2下安装Zabbix监控软件折腾一下看看,无奈查找了好多资料都没有安装成功,很多都是安装环境问题,无法解决安装包之间的依赖关系。虽然官方有说明文档,但是安装起来还是很费劲。还好找到了一篇文档,写的是CentOS下的安装方法,就仿照着安装了一下,结果虽然无法使用,但是却安装成功了,最后多安装了几次,就安装成功了。这里只是说明如何进行安装,后期会再写一些使用心得。废话不多说,以下是安装步骤请看:
 
1、请访问如下网站进行下载源码安装包,另外,会把安装源码包存在附件或者下载文件中,后期会把链接放上来:
 
http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz
 
2、安装依赖库
 
 apt update
 
apt install libsnmp-dev libxml2-dev libcurl4-openssl-dev libevent-dev
 
3、安装编译环境
 
apt install -y  build-essential gcc g++ libtool automake
 
4、安装mysql
 
apt install mysql-server mysql-common  mysql-client  php-mysql php7.0-mysql php7.0 zabbix-server-mysql libmysql++-dev libpcre3-dev php7.0-gd
 
5、编译安装zabbix(我的zabbix文件位于根目录,后期安装也都是以根目录安装)
 
tar -zxf zabbix-3.4.2.tar.gz
cd zabbix-3.4.2/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make
make install
 
blob.png
 
6、安装zabbix-agent
 
apt install zabbix-agent
 
7、创建zabbix用户和用户组
 
groupadd zabbix
 
useradd -r -g zabbix zabbix
 
cd /usr/local && chown -R zabbix:zabbix zabbix
 
********************************************
 
*#如果出现以下提示,则表示已经存在了。#    *
 
*groupadd: group 'zabbix' already exists   *
 
*useradd: user 'zabbix' already exists     *
 
********************************************
 
8、创建zabbix数据库,并导入表结构
 
mysql -uroot -p
create database if not exists zabbix default character set utf8 collate utf8_general_ci;
use zabbix;
source /zabbix-3.4.2/database/mysql/schema.sql;
source /zabbix-3.4.2/database/mysql/images.sql;
source /zabbix-3.4.2/database/mysql/data.sql;
导入表结构需要一条一条进行导入,请勿进行批量粘贴复制代码。
 
9、创建日志目录
 
cd /usr/local/zabbix
mkdir logs
chown zabbix:zabbix logs
 
此步骤只是在修改日志文件的时候进行使用,如果不需要修改日志文件的话,则此步骤可忽略。
 
10、备份原zabbix_server.conf和zabbix_agentd.conf文件。
 
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
 
11、修改zabbix_server.conf配置
 
nano /etc/zabbix/zabbix_server.conf
 
LogFile=/var/log/zabbix-server/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
Include=/etc/zabbix/zabbix_server.conf.d/*.conf
这里的日志文件位置,我使用的是默认位置,一般建议放置在/var/log/下面。
 
12、修改zabbix_agentd.conf配置
 
nano /etc/zabbix/zabbix_agentd.conf
 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
13、创建zabbix_server.log日志
 
touch /var/log/zabbix-server/zabbix_server.log
 
此日志位置可以在zabbix_server.conf中进行定义。另外,创建此文件的另一个用途是,可以使用:
 
tail -f /var/log/zabbix-server/zabbix_server.log
tail -f /var/log/zabbix-agent/zabbix_agentd.log
在启动zabbix_server服务和zabbix_agentd服务时,查看系统是否会有报错。
 
14、启动zabbix服务
 
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agent
15、配置zabbix的web访问。
 
cp -r /zabbix-3.4.2/frontends/php/* /var/www/html/
16、进行web访问。
 
使用浏览器输入:http://ip/index.php即可访问。如下:
 
blob.png
 
17、配置php.ini文件。在使用IP地址进行访问安装的时候,可能会由于某些安装选项不符合系统设定,而提示报错。如下:
 
blob.png
 
如若提示上述报错,针对已经框起来的报错,需要修改配置文件/etc/php/7.0/apache2/php.ini,修改为如下内容:
 
1、; date.timezone ===>去掉注释在=后添加 Asia/Shanghai
2、max_input_time = 600
3、max_execution_time = 600
4、post_max_size = 32M
 
对于另外的其他一些报错请使用apt install php-* 的方式进行安装解决。安装完毕后,需要重启apache2的进程。
 
 
 
18、修改apache2.conf配置文件
 
对于没有对apache2进行修改的童鞋,相信在stop或者start的时候都会遇到:
 
 
 
Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive
globally to suppress this message。
 
 
 
这个时候只需要在/etc/apache2/apache2.conf配置文件里面加上ServerName localhost:80即可解决。再进行重启就不会再看到同样的报错了。
 
19、修改mysql权限。对于输入正确的用户名和密码也无法进行登陆的用户,请检查/usr/share/zabbix-server-mysql/zabbix_server.conf中设置的密码是否和之前设置的密码一致。修改完毕后,进入数据库,进行对localhost赋予相应的权限。报错提示如下:–Error connecting to database: Access denied for user 'zabbix'@'localhost'。解决方法如下:
 
mysql
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
 
20、下载zabbix.conf.php
 
安装到最后一步您可能会遇到下面的一个提示,提示您点击网址进行下载下载完毕后保存进去即可。提示如下:
 
Alternatively, you can install it manually:
1.Download the configuration file
2.Save it as "/var/www/html/conf/zabbix.conf.php"
 
或者您也可以到Linux公社资源站进行下载,下载完毕后,放置在/var/www/html/conf/下即可。

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。