zabbix搭建安装及部署

A:zabbix是什么。

Q:WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。简单的说:就好像是保安室里面,保安坐在椅子上看着一堆监视器,如果有一个监视器里面发生异常,保安就好出动或者按警报。

zabbix系统架构图

如图所示,zabbix的三个应用可以部署在同一台服务器,或者分别部署在N台服务器上。如果你这样做或者你的数据库不幸有一天被迁移,那么你只需要修改zabbix-server 的 DB配置 和 zabbix-web 的 DB配置就可以了。484很简单。

简单的说一下架构基本逻辑是:采集agent服务器的数据,数据传输给server端,server端进行逻辑处理后,存入数据库,web端获取数据库数据。

部署 搭建(apache服务器 CentOS7.0版本)

1.官网确认下载版本

官网链接:https://www.zabbix.com/

点击右上角绿色按钮“dowload”,选择版本和系统还有配置。

选择完毕后,官网下方的步骤会实时变更。按照官方的步骤走也行。

2.配置yum源

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

yum clean all

3.下载zabbix agent server mysql (这里我们是把3个服务安装在一台服务器)

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

如果是分别部署的话可以根据你的需求来部署。我这边也尝试这样部署。

server web服务器:128服务器 执行

yum install zabbix-server-mysql zabbix-web-mysql

agent服务器:XXXX服务器 执行

yum install zabbix-agent

PS:如果安装不上,或提示No more mirrors to try 没有更多的镜像之类的,可以尝试先执行如下指令后再安装。

解决方案1:清理缓存

yum clean all

解决方案2:更新yum

yum makecache

yum -y update

解决方案3:没安装telnet和ftp工具(这个网上cp的不清楚)

yum install ftp-* -y

yum install telnet-* -y

解决方案4:换下载源

具体可以参考这个博主的:非常感谢。

https://www.cnblogs.com/syscal/p/12461620.html

https://blog.csdn.net/xiaojin21cen/article/details/84726193

4.进入mysql,创建一个zabbix的用户,和zabbix的数据库。(没mysql的安装一个先,步骤这边跳过)

mysql -u root -p(zabbix官方的mysql指令貌似打错了)
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;

值得注意的是如果你是mysql8以上则需要用这一段去给用户赋权和创建用户:

mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;

password是你给zabbix在mysql上创建用户的密码下方会用到

5.导入数据库初始架构

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p 123456

PS:这里如果提示 没有mysql指令可以去配置一下mysql环境变量

https://blog.csdn.net/aw4269/article/details/102267250

6.编辑配置php配置文件

vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Europe/Riga 这一段注释放开并且把后面的时区改为 Asia/Shanghai

7.重启并且设置开始自启

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

8.访问 : 服务器ip 或者 域名 /zabbix

右侧状态列需要全部为ok然后进行下一步

9.设置mysql地址

根据自身情况设置DB host 和 DBport

10.登录之后就可以开始设置了~~~~~~

帐号:Admin

密码:zabbix

如果英文看不懂的话,可以去右上角有一个小人,可以点击一下,切换为中文zh_CN

问题解决方案汇总:

1.打开后主页显示zabbix_server服务运行中 否 (关闭selinux 这个方法不太好,建议添加信任端口 在这之前确认问题)

Q:参考这个博主:https://www.cnblogs.com/langdashu/p/5239109.html

2.mysql已经安装无法找到mysql指令

Q:参考这个博主:https://blog.csdn.net/aw4269/article/details/102267250

3.下载zabbix老是失败(minors 或者 没有更多的镜像啥的),上面也介绍过了

切换yum镜像,我是换成了阿里的了

https://www.cnblogs.com/syscal/p/12461620.html

https://developer.aliyun.com/mirror/

4.配置zabbix时,mysql提示ERROR 2002(这个文章比较详细)

https://www.jb51.net/article/56952.htm

除了各大博主大大还要感谢小宝 @小酸奶.

有任何问题欢迎评论留言,希望大佬支持文章中的错误。

谢谢。一起学习一起进步。