Zabbix监控系统安装部署(图文)
- 服务器管理
- 2天前
- 11热度
- 0评论
这篇文章可能有点长,但全部是干货,安装部署过程中,会遇到一些问题,对于linux还不够精通的我,只能找度娘慢慢解决,好在最终还是解决了。所以就整理记录一下,方便小白学习、交流,少走弯路。建议先收藏了或分享某圈,有空再慢慢看。
一、环境准备
安装linux OS 略...
二、获取zabbix源码
1、到官方网确认版本的服务情况,这里我将选择“zabbix 4.0 LTS”版本。
2、获取zabbix包,有两种方法:
a、从官方网
https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
b、如也可以从清华大学开源软件镜像站获取
https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/8/x86_64/
选择release,右键,复制此链接:
https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
三、部署步骤
1、接下来使用wget下载下来:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
(手机看不全,可以左右滑动)
2、安装
ls查看文件名
代码语言:javascript
代码运行次数:0
运行
AI代码解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
编辑一下zabbix.repo,把里面的地址修改成从清华园下载的地址
代码语言:javascript
代码运行次数:0
运行
AI代码解释
把http://repo.zabbix.com
替换成https://mirrors.tuna.tsinghua.edu.cn/zabbix
使用如下命令进行一键替换即可:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
替换后:
再把gpgcheck=1修改成0,也是可以用一键替换的命令:
gpgcheck是gpg验证是否开启的选项,1是开启,0是不开启,一般情况可以关掉。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
然后保存
代码语言:javascript
代码运行次数:0
运行
AI代码解释
3、安装zabbix服务端、zabbix-web前端
代码语言:javascript
代码运行次数:0
运行
AI代码解释
4、安装mariadb,创建zabbix库,授权zabbix用户
代码语言:javascript
代码运行次数:0
运行
AI代码解释
启动一下mariadb:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
顺便设置一下,开机自启:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
接下来,对
进行安全初始化:代码语言:javascript
代码运行次数:0
运行
AI代码解释
一路选择y:
创建zabbix库:
记得指定utf8,如下命令:后面才可以支持中文。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
对zabbix授权,设置密码为along@123:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
使用quit 退出数据库:
导入zabbix表结构和初始数据:
导哪里的数据呢?可以查的:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
导入数据,并设置数据库用户名、密码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
怎么确认有没有导入成功了?使用下面命令,检查zabbix库是否导入成功:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
5、配置启动zabbix-server:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
使用:‘/DBH’,搜索,看到如下几个,如果有注释,记得取消掉:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
然后记得保存,退出。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
启动zabbix-server,并设置开机自启
代码语言:javascript
代码运行次数:0
运行
AI代码解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
如果zabbix-server进程没进来,报错,不能链接数据库等,可以使用如下命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
记得关掉selinux:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
把它改为disabled,然后保存,重启系统。
查看selinux状态:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
zabbix进程也起来了,如果出现页面打不开,拒绝访问:(没报错的话,跳过)
打开浏览器,输入:ip地址/zabbix
那么应该是防火墙端口的问题,执行如下命令即可:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
查询防火墙80端口是否放开:
防火墙放开80端口:
重新加载一下:
再测试一下,就发现可以打开了:
四、web页面安装
接下来,我们就可以在web安装一下:点击Next step
发现PHP存在一个时区问题,其他都是ok的,
我们到后台设置一下即可:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
取消注释,并改为Aisa/Shanghai这个时区,并保存:
重启一下,下面两条命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
然后就发现解决了:
点击下一步:
出现下面报错的,无法链接数据库:
Configure DB connection Please create database manually, and set the configuration parameters for connection to this database. Press "Next step" button when done. Unsupported charset or collation for tables: acknowledges
解决办法:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
修改一下php:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
然后保存退出;
然后我是把zabbix_server.conf的DB端口也改成3306,取消注释:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
然后保存退出;
如果又继续报错:
Unable to determine current Zabbix database version,the table "dbversion"database version
发现zabbix-server服务状态没起来:
解决办法,输入下来命令:服务就起来
代码语言:javascript
代码运行次数:0
运行
AI代码解释
再web重新登录一下,发现解决了:
看到congratulation ,就部署完成了。开心!
默认账户名:Admin 密码:zabbix
都是英文菜单,如果看不习惯,可以点击右上角 小人物 图标:
又报错:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
结果还是不行,原来zabbix默认把对中文的支持给关闭了,我们需要修改zabbix的php源文件. 修改站点根目录下include/locales.inc.php文件
接下来,我们搜索一下locales.inc.php在哪里?
代码语言:javascript
代码运行次数:0
运行
AI代码解释
然后到根据目录,vim该文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
完成
代码语言:javascript
代码运行次数:0
运行
AI代码解释
安装完成后,回到web页面,刷新,发现可以看到中文包了:
然后选中,update即可:
到这一步,zabbix监控系统就算部署完成了。