Debian9.3安装与配置Zabbix3.4.2实录

Debian9.3安装与配置Zabbix3.4.2实录

很早就听闻zabbix是一新兴的的企业级应用的监控软件,性能与强大远胜过以往用过的cacti和nagios,一直以来,都想真真正正安装与配置一次,实际地体验一次。就趁着今天春节刚上班,在虚拟机安装实施一次,谁知没真正安装配置过,真的不知道,在真正安装进候,遇到许多问题,一整天都不顺利。在网上也百度搜索许多文章,也参考了许多文章,但都无法解决我的问题,估计网上所说的文章跟我的测试环境不一样吧。又或者环境不一样吧。最后,静下心来,分析报错信息,最后终于解决问题,成功搭建Zabbix3.4.2.

先说说我的虚拟机测测环境,我的虚拟机操作系统是Debian linux9.3 ,应该是最新版,前几天,刚从debain国内镜像网站下载,并且那种带有XFCE桌面环境的版本,也就是在安装过程中,可以顺带选择安装上XFCE桌面的。可能就是我在安装时候,安装进程顺带安装上一个旧版的zabbix3.07版本,正是这个旧版zabbix给装上,一开始,我没有醒悟过来,致使我在安装完zabbix3.4.2时,启动zabbix server时,一直不成功。日志也出现一些奇怪信息,最后,经过认真测试,才发现系统已经默认安装上一个旧版zabbix3.0.7,致使我安装新版zabbix3.4.2后,启动zabbix3.4.2时,存在一些冲突情况,最后,将默认安装上的旧版zabbix3.0.7用命令apt remove 完全删除后,再重新配置zabbix3.4.2,起初也是不成功,因为,我起初的配置方法,也是参照网上的文章来配。谁知那篇文章也是有不正确的地方,误导我走了一些弯路。浪费我一些时间去排错。 下面的安装过程,就是在清除旧版zabbix3.0.7后,并且系统已经安装好php7,mariadb10,apache2,phpMyAdmin4,的前提下安装的,zabbix3.4.2, mariadb,apache2,php7都是用apt install 来安装,phpmyadmin 直接下载源码,解压到/var/www/html/下,具体安装过程,以后会在博客里补充与分享。系统 具体环境信息如下:

数据库服务器

  • 服务器: 192.168.179.132 via TCP/IP
  • 服务器类型: MariaDB
  • 服务器版本: 10.1.26-MariaDB-0+deb9u1 – Debian 9.1
  • 协议版本: 10
  • 用户: root@192.168.179.132
  • 服务器字符集: UTF-8 Unicode (utf8)

网站服务器

  • Apache/2.4.25 (Debian)
  • 数据库客户端版本: libmysql – mysqlnd 5.0.12-dev – 20150407 – $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
  • PHP 扩展: mysqli mbstring
  • PHP 版本: 7.0.27-0+deb9u1

phpMyAdmin

  • 版本信息: 4.7.8 (已更新)

这里只是说明zabbix3.4.2如何进行安装与配置,后期会再写一些使用心得。废话不多说,以下是安装步骤请看:

1、请访问如下网站进行下载源码安装包,另外,会把安装源码包存在附件或者下载文件中,后期会把链接放上来:

wget -O zabbix-3.4.2.tar.gz http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz/download

安装依赖库

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相关组件(因为系统已装有mariadb,不需再额外安装mysql)

apt install php-mysql php7.0-mysql php7.0 zabbix-server-mysql libmysql++-dev libpcre3-dev php7.0-gd

5、编译安装zabbix(我的zabbix文件位于/root目录,后期安装也都是以/root目录安装)

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

Enable server:         yes

Server details:

With database:         MySQL

WEB Monitoring:        cURL

Native Jabber:         no

SNMP:                  yes

IPMI:                  no

SSH:                   no

TLS:                   no

ODBC:                  no

Linker flags:             -L/usr/lib/x86_64-linux-gnu        -L/usr/lib/x86_64-linux-gnu       -rdynamic

Libraries:               -lmariadbclient      -lxml2    -lnetsnmp   -levent    -lcurl -lm -ldl  -lresolv -lpcreposix -lpcre

Enable proxy:          no

Enable agent:          yes

Agent details:

TLS:                   no

Linker flags:              -rdynamic

Libraries:                 -lcurl -lm -ldl  -lresolv -lpcreposix -lpcre

Enable Java gateway:   no

LDAP support:          no

IPv6 support:          yes

***********************************************************

*            Now run ‘make install’                       *

*                                                         *

*            Thank you for using Zabbix!                  *

*              <http://www.zabbix.com>                    *

***********************************************************

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 /usr/local/Zabbix/etc /zabbix_agentd.conf / usr/local/Zabbix/etc/zabbix_agentd.conf.bak

cp / usr/local/Zabbix/etc/ zabbix_server.conf / usr/local/Zabbix/etc/zabbix_server.conf.bak

11、修改zabbix_server.conf配置

vi / usr/local/Zabbix/etc/zabbix_server.conf

LogFile=/var/log/zabbix-server/zabbix_server.log

PidFile=/tmp/zabbix_server.pid

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

这里的日志文件位置,我使用的是默认位置,一般建议放置在/var/log/下面。

12、修改zabbix_agentd.conf配置

vi / usr/local/Zabbix/etc /zabbix_agentd.conf

PidFile=/tmp/zabbix_agentd.pid

LogFile=/var/log/zabbix-agent/zabbix_agentd.log

13、创建zabbix_server.log日志

touch /var/log/zabbix-server/zabbix_server.log

touch /var/log/zabbix-agent/zabbix_agentd.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/zabbix

16、进行web访问。

使用浏览器输入::http://ip/zabbix 如下:

17、配置php.ini文件。在使用IP地址进行访问安装的时候,可能会由于某些安装选项不符合系统设定,而提示报错。如下:

如若提示上述报错,针对已经框起来的报错,需要修改配置文件/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”

,下载完毕后,放置在/var/www/html/conf/下即可。

21、用户登陆

系统默认登录用户名为Admin密码为zabbix

22、整个安装过程就是这样,至于下一步该如何进行配置,将会在以后的文档中进行说明.

以下文章点击率最高

Loading…

发表评论