我自己使用的是一台全新的机器来安装,这样可以减少一些不必要的干扰,使用宝塔面板安装zabbix server,减少了很多麻烦。 众所周知zabbix的监控功能非常强大,可以全方位的监控你的服务器或者网站。 目前我是在谷歌云上开了一台免费的vps主机,使用的是centos 7.6,安装最新的zabbix版本4.05。
首先安装宝塔面板:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh(不同的系统可以在宝塔官网上找到安装命令) 安装完之后就选择安装LNMP环境,我目前用的LNMP如下图:
LNMP环境安装完之后,用命令新建用户; 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://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.5/zabbix-4.0.5.tar.gz ;
解压tar -xvf zabbix-4.0.5.tar.gz cd zabbix-4.0.5
编译:./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2 如果没问题会提示你make install;
那么就make install; 完成后回到宝塔面板那里,在数据库那里打开phpMyAdmin,新建一个zabbix的数据库,按下图操作;
选择刚刚创建的zabbix数据库,导入zabbix-4.05/database/mysql目录下的三个数据库文件,其它的文件不用管,如下图,要按顺序导入;
三个数据库文件导入完成后,回到命令界面下; 编辑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
然后在宝塔面板那里添加一个域名,以后可以直接使用域名代替ip管理zabbix。
接着点击宝塔面板左侧的“软件管理”,找到对应的PHP版本设置,点击配置修改,把max_input_time的值改成300:
使用命令复制Zabbix的前端程序文件到站点目录内: cp -r /root/zabbix-4.0.5/frontends/php/* /www/wwwroot/你的站点目录
此时通过浏览器,访问你的站点,不出意外的话可以看到Zabbix的安装界面了:
检测环境组件,这里需要注意的是往下拉会有一个PHPLDAP的Warning,PHP的LDAP扩展非必须安装,所以我们无视掉即可:
填写MySQL的数据库连接信息,这里和之前我们在zabbix_server.conf配置文件内填写的内容要一致:
不出意外这里会报一个错误,所以这里我们将配置文件下载到本地:
回到宝塔面板中,将配置文件上传到我们的站点根目录下的conf目录内:
回到浏览器中,再次点击Finish,就安装完成了:
默认登录帐号密码是admin,zabbix