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

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

因为博主的主机的性能实在不怎么样,所以我用虚拟机来演示如何安装。有些不一样的地方我会注释说明

更新系统

[root@heroyf ~]# yum update

安装appnode面板

[root@heroyf ~]# INSTALL_AGENT=1 INSTALL_APPS=sitemgr INIT_SWAPFILE=1 INSTALL_PKGS='nginx-stable,php56,php71,mysql56' bash -c "$(curl -sS http://dl.appnode.com/install.sh)"

为什么我不选择用宝塔呢,因为宝塔的lnmp镜像源实在的慢的不能接受了

安装完成登录之后,请安装网站所需的lnmp环境

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

[root@heroyf ~]# groupadd zabbix
[root@heroyf ~]# useradd zabbix -g zabbix -s /sbin/nologin

安装EPEL源:

[root@heroyf ~]# yum -y install epel-release

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

[root@heroyf ~]# yum -y install net-snmp-devel fping

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

[root@heroyf ~]# cd /root
[root@heroyf ~]# wget https://excellmedia.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz

解压并进入到Zabbix目录内:

[root@heroyf ~]# tar -zxvf zabbix-3.4.7.tar.gz
[root@heroyf ~]# cd zabbix-3.4.7

编译:

[root@heroyf ~]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

如果出现如下错误

configure: error: Not found mysqlclient library
configure: error: LIBXML2 library not found
configure: error: Unable to use libevent (libevent check failed)
configure: error: Curl library not found

解决办法:

[root@heroyf ~]# yum install mysql-devel
[root@heroyf ~]# yum install libxml2 libxml2-devel
[root@heroyf ~]# yum install libevent-devel  -y
[root@heroyf ~]# yum install curl-devel

完成后如图所示:
完成

安装:

[root@heroyf ~]# make install

通过phpmyadmin,将一个数据库的排序规则改成utf8_general_ci,如图所示:
mysql

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

schema.sql
images.sql
data.sql

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

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

[root@heroyf ~]# vim /usr/local/etc/zabbix_server.conf

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

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

[root@heroyf ~]# vim /usr/local/etc/zabbix_agentd.conf

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

关闭CentOS7的防火墙:

[root@heroyf ~]# systemctl stop firewalld.service
[root@heroyf ~]# systemctl disable firewalld.service

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

[root@heroyf ~]# zabbix_server
[root@heroyf ~]# zabbix_agentd

确保进程处于启动状态,可用命令ps -ef查看

添加网站节点
修改配置文件

修改php.ini中的参数max_input_time为300:

[root@heroyf ~]# find / -name php.ini

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

[root@heroyf ~]# cp -r /root/zabbix-3.4.7/frontends/php/* 你的站点目录

此时通过浏览器,访问你的站点,不出意外的话可以看到Zabbix的安装界面了:
界面完成
检测环境组件,这里需要注意的是往下拉会有一个PHPLDAP的Warning,PHP的LDAP扩展非必须安装,所以我们无视掉即可:
修改配置文件

填写MySQL的数据库连接信息,这里和之前我们在zabbix_server.conf配置文件内填写的内容要一致,这一步细心就好,我就不展示了

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

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

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

只需要将配置文件上传到我们的站点根目录下的conf目录内即可
可用工具FileZilla

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

安装完成后的配置

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

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

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

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

版权声明:本文为原创文章,版权归 heroyf 所有
本文链接: https://heroyf.club/2018/06/install-zabbix/


“苹果是给那些为了爱选择死亡的人的奖励”