Zabbix 是一个企业级分布式开源监控解决方案,其监控与告警功能十分强大。Grafana是一款开源的可视化软件,能够搭配数据源实现一个数据的展现和分析;Grafana功能强大,有着丰富的插件。二者结合如下,逼格仍是挺高的。前端
两套程序能够安装在一个CentOS7系统上边。mysql
原本想省点事用zabbix appliance来搭建,也就是装好的zabbix系统直接拿来用,可是里边太多坑,底层是Ubuntu系统,说说遇到的坑。linux
好比vi编辑器很差用,有的服务找不到,还有监控VMware时自动发现规则里的监控项,一直是No “vmware collector” processes started.发现不了主机。重启后web上显示zabbix server is not running,重启zabbix-server也白搭。web
排错折腾了一天,后来换成了用CentOS从yum安装包安装,就没这些个问题,仍是CentOS用着顺溜。但愿踩过的坑你们不要再踩了。sql
底层系统用的CentOS7.2,最好装个桌面,你不用能够,可是那些ifconfig等经常使用命令啊他会顺带装上,省的本身再yum装了。整理这篇文章时zabbix版本4.2.3,grafana版本6.2.2docker
下载地址 https://www.zabbix.com/download数据库
其实zabbix和grafana均可以用docker,等大人们先玩溜了再用docker吧。安全
此次采用的是用安装包安装。app
大致个流程就是装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大写!
下载安装地址 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数据源。
取个名字,把Default打开能够设置成默认数据源。
URL那个地方个人zabbix装在一个系统上了,因此是localhost,安装在其余系统请换下IP地址。
而后输入能登录zabbix的用户名密码,也能够建个只读权限的用户来对接。
选择一下zabbix版本。最后点保存就OK。
保存后把Zabbix Server Dashboard导入看看效果。能显示zabbix server的状态。
安装教程就讲到这里,其余的监控项、仪表盘添加等后面再写。