Zabbix 是一个企业级分布式开源监控解决方案,其监控与告警功能十分强大。Grafana是一款开源的可视化软件,可以搭配数据源实现一个数据的展示和分析;Grafana功能强大,有着丰富的插件。两者结合以下,逼格还是挺高的。
两套程序可以安装在一个CentOS7系统上边。
本来想省点事用zabbix appliance来搭建,也就是装好的zabbix系统直接拿来用,但是里边太多坑,底层是Ubuntu系统,说说遇到的坑。
比如vi编辑器不好用,有的服务找不到,还有监控VMware时自动发现规则里的监控项,一直是No “vmware collector” processes started.发现不了主机。重启后web上显示zabbix server is not running,重启zabbix-server也白搭。
排错折腾了一天,后来换成了用CentOS从yum安装包安装,就没这些个问题,还是CentOS用着顺溜。希望踩过的坑大家不要再踩了。
安装环境
底层系统用的CentOS7.2,最好装个桌面,你不用可以,但是那些ifconfig等常用命令啊他会顺带装上,省的自己再yum装了。整理这篇文章时zabbix版本4.2.3,grafana版本6.2.2
zabbix安装
下载地址 https://www.zabbix.com/download
其实zabbix和grafana都可以用docker,等大人们先玩溜了再用docker吧。
这次采用的是用安装包安装。
大体个流程就是装zabbix仓库,然后yum安装zabbix-server,前端,agent,建数据库。
这里我写一下安装数据库吧。官方的教程里这一步省去了。其他的参考官方教程。
直接扔命令。装完数据库再按官方的教程走就行。
#关掉防火墙与selinux,不然你会发现装好后网站打不开 service firewalld stop chkconfig firewalld off setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #安装mysql客户端和服务端 yum install -y mariadb mariadb-server #启动、设置开机自启 systemctl start mariadb systemctl enable mariadb #设置密码等安全设置 mysql_secure_installation
运行mysql_secure_installation会执行几个设置:
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效
通过这几项的设置能够提高mysql库的安全。
其他的参考官方教程吧,我就不叨叨了。
安装好后登陆 http://yourIP/zabbix 默认用户名密码是 Admin zabbix,注意Admin的A大写!
grafana安装
下载安装地址 https://grafana.com/grafana/download
根据他的教程粘贴命令就行,没啥难度,注意装好后把开机自启加上。
systemctl start grafana-server
systemctl enable grafana-server
然后打开http://yourIP:3000 默认用户名密码是admin admin
等进去你会发现一个很炫酷的界面。
插件安装
grafana中需要安装zabbix插件来跟zabbix对接。
进入CentOS系统安装下即可。
#grafana-cli plugins install alexanderzobnin-zabbix-app
安装完后重启grafana-server
#systemctl restart grafana-server.service
登陆grafana后台启用zabbix插件,下面是我已经启用的截图。
配置zabbix数据源
导航到数据源,并添加一个zabbix数据源。
取个名字,把Default打开可以设置成默认数据源。
URL那个地方我的zabbix装在一个系统上了,所以是localhost,安装在其他系统请换下IP地址。
然后输入能登陆zabbix的用户名密码,也可以建个只读权限的用户来对接。
选择一下zabbix版本。最后点保存就OK。
保存后把Zabbix Server Dashboard导入看看效果。能显示zabbix server的状态。
安装教程就讲到这里,其他的监控项、仪表盘添加等后面再写。