静看光阴荏苒
不管不顾不问不说也不念

企业级监控系统:Zabbix详细安装配置教程

Zabbix是一款开源并且完全免费的企业级系统监控软件,它拥有强大无比的各种监控功能,可以全方位监控你的服务器或是VPS系统运行状态。

首先各位别被企业级这几个字眼给唬住了,很多朋友可能一看到这种字眼就觉得,哇,这玩意儿不会特别难装吧!?其实我说句实在话,Zabbix安装还是挺简单的,倒是配置使用起来需要花一些时间,因为它有太多的功能,所以显的操作界面乱七八糟,初次使用的朋友可能会有点摸不着头脑。所以,LALA决定分两篇文章来写Zabbix,今天这一篇就是教大家如何安装和基本配置Zabbix。而后面会专门再写一篇Zabbix监控系统的教程。

熟悉我的人都知道,我不喜欢把一个教程写的繁琐和复杂。作为一个教程,我认为让看的人能够轻松看懂、轻松学会,那么这个教程就是一个好教程,所以,我每篇文章都尽量写的通俗易懂。

进入正题:

准备一台稳定的VPS或者独立服务器,系统选择CentOS7X64,使用Xshell以root用户的身份登录到你的机器内。

更新系统:

yum update

安装宝塔WEB面板:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

在面板安装完成后,我们使用宝塔面板安装一个LNMP环境,组件请务必按照如下图的版本号来选择:

这里,我们喝杯咖啡或者看看妹子都可以的,一定要等这个LNMP环境安装完成后,我们才能继续下一步的操作。

环境安装完成后,我们回到Xshell内,新建一个用户:

groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin

安装EPEL源:

yum -y install epel-release

安装编译Zabbix需要的各种依赖和组件:

yum -y install net-snmp-devel fping

在root目录内下载Zabbix源码(在你的本地电脑也提前下载一份,待会会用到):

cd /root
wget https://excellmedia.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz

解压并进入到Zabbix目录内:

tar -zxvf zabbix-3.4.7.tar.gz
cd zabbix-3.4.7

编译:

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

完成后如图所示:

安装:

make install

完成后如图所示:

现在回到宝塔WEB面板中,按如下图操作打开phpMyAdmin:

新建一个Zabbix数据库,请注意这个数据库的排序规则一定要是utf8_general_ci,如图所示:

接着我们导入zabbix-3.4.7/database/mysql目录下的数据库文件:

schema.sql
images.sql
data.sql

请一定依次按照1-3的顺序导入,如下图所示:

在phpMyAdmin内导入我们的数据库文件,如图所示:

将schema.sql、images.sql、data.sql都按照上图的方法导入到我们的Zabbix数据库中。确定都导入成功后,回到Xshell内。

编辑Zabbix的服务端配置文件:

vi /usr/local/etc/zabbix_server.conf

修改数据库名、数据库用户名、数据库用户对应的root密码,如图所示:

数据库的root密码在哪里查看?如下图所示:

接着修改Zabbix的客户端配置文件:

vi /usr/local/etc/zabbix_agentd.conf

将Server=127.0.0.1后面的IP修改成你的服务器或是VPS的公网IP,如图所示:

关闭CentOS7的防火墙:

systemctl stop firewalld.service
systemctl disable firewalld.service

启动Zabbix的服务端和客户端:

zabbix_server
zabbix_agentd

查看运行状态:

ps -ef | grep zabbix_server
ps -ef | grep zabbix_agentd

确保都是正常运行的,如下图所示:

现在我们来安装Zabbix的WEB前端。

首先回到宝塔WEB面板中,点击如下图所示的按钮新建一个站点:

输入你的站点域名,然后点提交:

接着点击宝塔面板左侧的“软件管理”,找到对应的PHP版本设置,点击配置修改,按照如下图把max_input_time的值改成300:

回到Xshell内,复制Zabbix的前端程序文件到你的站点目录内:

cp -r /root/zabbix-3.4.7/frontends/php/* /www/wwwroot/你的站点目录

此时通过浏览器,访问你的站点,不出意外的话可以看到Zabbix的安装界面了:

检测环境组件,这里需要注意的是往下拉会有一个PHPLDAP的Warning,PHP的LDAP扩展非必须安装,所以我们无视掉即可:

填写MySQL的数据库连接信息,这里和之前我们在zabbix_server.conf配置文件内填写的内容要一致:

填写站点名字,请注意上面的Host和Port不要做更改:

再次确认你之前填写的这些信息是否无误,没问题就点击Next step:

不出意外这里会报一个错误,所以这里我们将配置文件下载到本地:

回到宝塔面板中,将配置文件上传到我们的站点根目录下的conf目录内:

回到浏览器中,再次点击Finish,就安装完成了:

至此,Zabbix就安装完毕,接下来是进行一些简单的配置设置。

首先打开站点首页,出现登录界面:

默认的管理员账号:Admin
密码:zabbix

登录进去后,第一件事情就是把密码改了,然后把站点语言修改成中文:

接着Zabbix默认会给我们启用一个没密码的Guest,为了安全起见,我们需要把这个账号停用掉:

至此,Zabbix的安装和基本配置就完成了。

稍等一会儿,LALA会再开一篇文章专门来写Zabbix的监控使用方法。

赞(5)
未经允许不得转载:荒岛 » 企业级监控系统:Zabbix详细安装配置教程
分享到: 更多 (0)

评论 15

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    其实最后一步无法创建zabbix.conf.php是因为目录没有权限,先chown -R www:www /www/wwwroot/网站目录 就好啦 ε=(´ο`*))

    misery6年前 (2018-03-09) Google Chrome 57.0.2987.133 Google Chrome 57.0.2987.133 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 大佬说的是!

      LALA6年前 (2018-03-10) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  2. #2

    cp -r /root/zabbix-3.4.7/frontends/php/* /www/wwwroot/你的站点目录 在这一步还是出了意外,浏览器无法打开自己的站点

    netx6年前 (2018-07-05) Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    一开你网站就像在挖矿,笔记本风扇狂转……如果能加入“禁用特效”的选项就好多了…………

    moonc5年前 (2018-12-07) Firefox 63.0 Firefox 63.0 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • OK,那我去掉。

      LALA5年前 (2018-12-09) Google Chrome 70.0.3538.110 Google Chrome 70.0.3538.110 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    新建一个用户:
    “`
    groupadd zabbix
    useradd zabbix -g zabbix -s /sbin/nologin
    “`
    大佬,此处新建用户的作用是什么?后面也没见使用

    thomas4年前 (2019-12-21) Google Chrome 78.0.3904.108 Google Chrome 78.0.3904.108 Windows 10 x64 Edition Windows 10 x64 Edition回复
  5. #5

    谢谢lala的教程,虽然是3.x的版本,但我今晚照着步骤来做,安装5.0 LTS成功。
    不过有几点需要补充一下:
    1.如果用ubuntu/debian安装,需要在编译源码前执行apt update && apt install libmysqlclient-dev libsnmp-dev -y 否则会提示缺少依赖。
    2.创建数据库字符不能用utf8_general_ci,而要用utf8.bin,不然在web页面数据库那一步会进行不下去,会提示当前字符集无法连接,至少5.0 LTS版本是这样,不知道你的3.x版本为何不同。
    3.如楼下所说,最后一步无法创建配置文件的原因是因为用户权限问题,将5.0 LTS目录下的ui目录(新版的web前端改成这个了)下的所有文件复制到网站目录后,执行chown -R http://www.www {网站根目录}之后,在进行前端配置就可以自动创建成功zabbix.conf.php文件。
    4.装完后可能很多人都会发现无法更改为中文,语言选择框内除了英文外都是灰色不可选,红字提示“You are not able to choose some of the languages, because locales for them are not installed on the web server.”,ubuntu/debian的话,执行dpkg-reconfigure locales把中文选中保存,然后重启nginx就可以选中文了。

    weeper3年前 (2021-07-13) Google Chrome 91.0.4472.124 Google Chrome 91.0.4472.124 Windows 10 x64 Edition Windows 10 x64 Edition回复
  6. #6

    无法嵌套回复自己的留言呢?
    再来补充一点:
    装完后出现“server is not running……”等一串提示:
    先查看/tmp/zabbix_server.log错误信息是什么再来排错。
    我VPS装的是军哥的lnmp,mysql的sock路径在/tmp/mysql.sock,而5.0 LTS版zabbix的默认是在/var/run/mysqld/mysqld.sock,因此需要编辑/usr/local/etc/zabbix_server.conf,在db密码那一行下面添加DBSocket=/tmp/mysql.sock,保存重启zabbix server。

    weeper3年前 (2021-07-13) Google Chrome 91.0.4472.124 Google Chrome 91.0.4472.124 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿