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…