chaoz的杂货铺

生命有息、学无止境、折腾不止

0%

Zabbix-升级打怪之路

介绍

Zabbix 是一个开源的监控系统,可以帮助我们实时收集服务器或者网页的信息,并建立触发器,达到报警的效果。它大致可以分为如下两个功能:

配置物理/虚拟主机,监控该主机的硬件、系统、服务等信息(Zabbix-agent)
配置 Web 监控,实时获取网页信息(Zabbix-server)

安装

普通安装

参考教程

docker 安装 zabbix

方法一:

1
2
3
4
docker run --name zabbix-appliance -t \
-p 10051:10051 \
-p 80:80 \
-d zabbix/zabbix-appliance:latest

方法二:

1
2
3
4
5
$ docker run --name zabbix-appliance -p 8081:80 -d 

zabbix-appliance-test 容器名称。
-d 设置容器在在后台一直运行。
-p 端口进行映射,将本地 8081 端口映射到容器内部的 80 端口。

zabbix-web-nginx-mysql的端口是8081,服务器ip:8081应该能到server登陆界面,然而报错“the server does not match zabbix database”
版本问题:
在/usr/share/doc/zabbix-server-mysql文件夹下找到了类似作用的文件create.sql.gz,在使用指令zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzabbix zabbix即可导入数据库。这里又碰到一个小问题,因为zabbix-server-mysql和mysql均为容器,直接操作会报错ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/run/mysqld/mysqld.sock’ (2 “No such file or directory”)。这个问题我选择跳过去,方法就是先从容器zabbix-server-mysql把create.sql.gz导出到主机,再从主机导入到mysql容器,再执行zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzabbix zabbix,然后重启相关容器就可以了。

喜欢这篇文章?打赏一下作者吧!

欢迎关注我的其它发布渠道