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的监控使用方法。
其实最后一步无法创建zabbix.conf.php是因为目录没有权限,先chown -R www:www /www/wwwroot/网站目录 就好啦 ε=(´ο`*))
大佬说的是!
cp -r /root/zabbix-3.4.7/frontends/php/* /www/wwwroot/你的站点目录 在这一步还是出了意外,浏览器无法打开自己的站点
一开你网站就像在挖矿,笔记本风扇狂转……如果能加入“禁用特效”的选项就好多了…………
OK,那我去掉。
新建一个用户:
“`
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
“`
大佬,此处新建用户的作用是什么?后面也没见使用
谢谢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就可以选中文了。
无法嵌套回复自己的留言呢?
再来补充一点:
装完后出现“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。