世界推动着你往前走,没有选择不能回头
我想做一组监控数据,好吧,头说,你现在本地搭一个 grafana+zabbix看下。
我不知道什么是grafana,也不知道什么是zabbix。
好的我搭完了现在。我可以很负责的说,我还是什么都不知道,o(
 ̄︶ ̄
)o
grafana,不说了,我搭了个windows版的,很简单,去官网上下一下,好像很好搭,遇见了一些简单的问题,百度一下基本就能解决。
zabbix的安装我说下,去官网上看,只是单纯从小白的角度,发现,agent是可以windows版本的
zabbix的server必须是 linux的
那么,我想要个linux的虚拟机来安装下,头说,你就用自己的电脑搞下,好吧
我用windows,我先用windows的虚拟机装,头说就用docker ,好吧
我就用docker in windows,我看了官网,官网上centos系统上安装,我觉得挺简单啊。
我就在docker上先装了 centos
装好后,我就开始按照官网上的步骤来安装,
https://www.zabbix.com/cn/download?db=MySQL&os_distribution=centos&os_version=7&zabbix=4.0
好的第一个问题来了
1.我根本就获取不到这个rpm,我开始死命的觉得是不是docker in windows的端口映射问题
其实不是,yum其他包都没有问题,说明出去是没有问题,直接用windows的浏览器打开这个
https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
发现打不开,原来,是需要翻墙,那就翻墙,把这个rpm包下下来放到c:XXX,最后再通过 docker run 时
-v /c/XXX:/test 映射路径的方式来,让docker可以访问到这个包,然后rpm -ivh 来直接安装这个包。
2.mysql,如果不成功,就单独安装下
百度下,如何启动 mysql的服务,其实服务名称是 mariadb
#yum install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-server -y
先启动(service命令就不要用了)
systemctl start mariadb
开机启动
$ systemctl enable mariadb
最后开启安装步骤
$ mysql_secure_installation
3.根本无法导入表结构,因为 根本找不到 /usr/share/doc/zabbix-server-mysql*/ 这个路径
没有成功的安装 zabbix-server-mysql*,好的,我反复的安装了很多次,都显示成功了,
rpm ql 也能看到,但是就是没有这个目录
没有办法了,我只有自己下载了rpm 到上面c:XXX的路径,再来用rpm包直接安装,终于出现 了这个doc
这个doc中的create.sql.gz 这个里面其实就是一堆zabbix需要的表结构,如users,host什么的,所以还是必要的,要不然你自己做,要做到什么时候
4.后面的问题就都是小问题了,自己百度下,基本就能解决,比如,database版本对不上
5.docker in windows 访问 zabbix前端,我说一下,装好 zabbix-web-mysql,基本前端就能用,但是你要给docker一个出去的端口,外部可以访问他,docker内部,看下是否 80端口被监听
windows再映射个不常用的端口给80
这样,就可以访问了。
给一个我常看的zabbix配置的文档
https://www.cnblogs.com/Sungeek/p/9069999.html
和garafana配置的链接,可以参考
https://www.cnblogs.com/yyhh/p/4792830.html#l10
有问题可以留言交流下