这篇文章可能有点长zabbix安装部署windows,但都是干货。 在安装部署过程中,我会遇到一些问题。 本人linux不精通,只能找度娘慢慢解决。 幸运的是,我终于解决了。 所以干脆整理记录一下,方便小白学习交流,少走弯路。 建议先收藏或分享一个圈子,有空再慢慢看。
1、环境准备
之前给大家分享过如何在虚拟机上安装linux系统。 本期龙哥给大家分享一下如何在linux系统上部署zabbix监控系统。
部署前请确保虚拟机可以正常上网,物理机可以ping通虚拟机。
为什么要保证正常上网?
答:因为部署过程中需要下载更新包。
为什么物理机和虚拟机要相互通信?
答:部署完成后,您可以在物理机的浏览器中输入IP地址进行访问和管理。 并且还可以通过CRT登录linux系统修改配置。
设置虚拟机正常上线
1.设置虚拟机网卡为NAT模式
2、在Linux系统上使用浏览器打开网页,测试是否可以上网:
测试电脑物理机和虚拟机是否连通?
1、确认虚拟机网卡获取到的IP地址网段:
2、在物理机上使用VMware 8网卡进行如下设置:
3、在物理机上ping虚拟机,看虚拟机是否可以连接:
验证没问题。
4、如果你不喜欢用linux自带的终端,联通后,此时可以在物理机上使用SecureCRT:
二、获取zabbix源码
1. 到官网确认版本服务状态。 这里我会选择“zabbix 4.0 LTS”版本。
2、zabbix包的获取方式有两种:
A。 来自官网
b. 比如也可以从清华大学的开源软件镜像站获取
选择release,右击,复制这个链接:
3.部署步骤
1、接下来使用wget下载:
wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
(手机看不到全貌,可以左右滑动)
2.安装
ls 查看文件名
rpm -ivh zabbix-release-4.0-2.el8.noarch.rpm
rpm -ql zabbix-release //查看一下这个包里面有哪些文件。
编辑zabbix.repo,把里面的地址改成清华园下载的地址
vim /etc/yum.repos.d/zabbix.repo
捆
用。。。来代替
使用以下命令进行一键替换:
:%s#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g
更换后:
然后把gpgcheck=1改成0,也是可以一键替换的命令:
gpgcheck是开启gpg校验的选项,1开启,0不开启,一般情况下可以关闭。
%s#gpgcheck=1#gpgcheck=0#g
然后保存
:wq
3.安装zabbix server和zabbix-web前端
yum install zabbix-server-mysql zabbix-web-mysql -y
4.安装mariadb,创建zabbix库,授权zabbix用户
yum install mariadb-server.x86_64
启动 mariadb:
systemctl start mariadb.service
顺便说一句,设置它并在引导时启动它:
systemctl enable mariadb.service
接下来,安全地初始化数据库:
mysql_secure_installation
一路选y:
创建zabbix库:
记得指定utf8,下面的命令:中文以后才可以支持。
create database zabbix character set utf8 collate utf8_bin;
zabbix授权,密码设置为along@123:
grant all on zabbix.* to zabbix@localhost identified by 'along@123';
使用 quit 退出数据库:
导入zabbix表结构和初始数据:
引导数据到哪里? 您可以检查:
rpm -ql zabbix-server-mysql | grep sql
导入数据并设置数据库用户名和密码:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -palong@123 zabbix
如何确认是否导入成功? 使用如下命令查看zabbix库是否导入成功:
mysql zabbix -e 'show tables;'
5.配置并启动zabbix-server:
vim /etc/zabbix/zabbix_server.conf
使用:'/dbh',搜索,看下面,如果有评论,记得取消掉:
DBHost=localhost //或写127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=along@123
然后记得保存退出。
:wq
启动zabbix-server并设置自动启动
systemctl start zabbix-server
systemctl enable zabbix-server
如果zabbix-server进程进不来,报错,无法连接数据库等,可以使用如下命令:
mysql -uroot -p -e "use zabbix;source /usr/share/doc/zabbix-server-mysql/create.sql;"
记得关闭selinux:
vim /etc/selinux/config
将其更改为禁用,保存并重新启动系统。
查看selinux状态:
getenforce
zabbix进程也起来了。 如果无法打开页面,则拒绝访问:(如果没有报错,则跳过)
打开浏览器输入:ip地址/zabbix
那么应该是防火墙端口的问题,执行以下命令即可:
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --query-port=80/tcp
firewall-cmd --reload
查询防火墙80端口是否开放:
防火墙释放80端口:
重新加载它:
再次测试,发现可以打开:
4.网页安装
接下来我们就可以在web端安装了:点击下一步
发现是PHP的时区问题,其他都没问题。
让我们去后台设置一下:
vim /etc/php-fpm.d/zabbix.conf
取消注释,改成Aisa/Shanghai时区,保存:
重启,下面两条命令:
systemctl restart httpd
systemctl restart php-fpm.service
然后找到了解决方法:
点击下一步:
出现如下错误,无法连接数据库:
配置数据库连接
请手动创建数据库,并设置连接到该数据库的配置参数。 完成后按“下一步”按钮。
不支持的表字符集或排序规则:致谢
解决方案:
create database zabbix character set utf8 collate utf8_bin;
修改php:
find / -name 'zabbix.conf.php.exampl' 找到所在路径,cd到所在路径下
mv zabbix.conf.php.example zabbix.conf.php #重命名文件
vim zabbix.conf.php #修改正确的端口、账号及密码
[root@localhost ~]# cd /usr/share/nginx/html/
[root@localhost html]# ls
zabbix.conf.php
[root@localhost html]# vim zabbix.conf.php
[root@localhost html]#
然后保存退出;
然后我把zabbix_server.conf的DB端口改成3306并且取消注释:
vim /etc/zabbix/zabbix_server.conf
DBPort=3306
然后保存退出;
如果继续报错:
无法确定当前 Zabbix 数据库版本,表“dbversion”数据库版本
发现zabbix-server服务状态不起来:
解决办法,输入命令:服务会启动
mysql -uroot -p -e "use zabbix;source /usr/share/doc/zabbix-server-mysql/create.sql;"
再次登录web,发现解决了:
当您看到祝贺时,部署已完成。 快乐的!
默认账户名:Admin
密码:zabbix
都是英文菜单。 如果看不惯,可以点击右上角的小人图标:
另一个错误:
You are not able to choose some of the languages, because locales for them are not installed on the web server.
yum reinstall glibc-common
yum install langpacks-zh_CN.noarch
locale -a //查看安装结果
结果还是不行。 原来zabbix默认关闭了对中文的支持。 我们需要修改zabbix的php源文件。 修改站点根目录下的include/locales.inc.php文件
接下来,让我们搜索locales.inc.php 在哪里?
find / -name 'locales.inc.php'
然后根据目录进入vim文件:
vim /usr/share/zabbix/include/locales.inc.php
dnf install glibc-common
结束
locale -a | grep zh_CN
安装完成后,回到网页,刷新,发现可以看到中文包了:
然后选择并更新:
至此,zabbix监控系统的部署就完成了。 后面会把zabbix相关的干货分享给大家,今天先到这里。 欢迎大家一起学习,一起遇见更好的自己,做一个有技术追求的人。
推荐网络工作者,没玩过zabbix的也可以一起玩。 多学点总是好的。 如果在安装过程中遇到问题zabbix安装部署windows,尽量学习去百度寻找解决方法,欢迎大家一起留言讨论。