简介
Zabbix是一个基于WEB界面提供分布式系统监控以及网络监控功能的企业级开源运维平台,也是目前国内互联网用户中使用最广泛的监控软件
优点
- 支持多平台的企业级分布式开源监控软件
- 安装部署简单,多种数据采集插件灵活集成
- 功能强大,可实现复杂多条件告警
- 自带画图功能,得到的数据可以绘成图形
- 提供多种API接口,支持调用脚本
- 出现问题时可自动远程执行命令(需对agent设置执行权限)
缺点
- 项目批量修改不方便
- 入门容易,能实现基础的监控,但是深层次需求需要非常熟悉Zabbix并进行大量的二次定制开发,难度较大
- 系统级别报警设置相对比较多,如果不筛选的话报警邮件会很多;并且自定义的项目报警需要自己设置,过程比较繁琐
- 缺少数据汇总功能,如无法查看一组服务器平均值,需进行二次开发
- 数据报表需要特殊二次开发定义
zabbix-3.2安装
安装平台:redhat linux7.0
Zabbix官方网站:http://www.zabbix.com
除了配置本地yum源之外,还需下载官方yum仓库:
http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
安装yum仓库:
安装好yum仓库以后,会在/etc/yum.repos.d/目录下自动生成一个zabbix的repo文件:
vim /etc/yum.repos.d/zabbix.repo
查看zabbix包:yum repolist
安装zabbix相关包
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
报错显示缺少依赖包:
配置网络源,地址:http://mirrors.aliyuan.com (阿里开源网络源)
找到epel,点击help:
找到与本机系统适配的网络源:
下载到本机:
继续下载:centos的base源
找到7,任意选一个下载到本机:
下载到本机以后,直接用会报错,需要在CentOS-base.repo
文件中做点修改:
sed -i 's/$releasever/7/g' CentOS-Base.repo
接着安装zabbix
相关包:
安装成功:
安装数据库:
yum install mariadb mariadb-server -y
启动数据库,并创建zabbix
数据库:
systemctl start mariadb #启动数据库
create database zabbix character set utf8 collate utf8_bin;
#创建数据库,character set utf8 collate utf8_bin是为了防止乱码
grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
#创建用户并授权
flush privileges; #刷新数据库
向数据库导入数据:
cd /usr/share/doc/zabbix-server-mysql-3.2.8/ #切换到这个目录
将create.sql.gz
压缩文件导入数据库:
zcat create create.sql.gz | mysql -uroot zabbix #因为之前数据库没有设置密码所以不用输入密码
修改PHP文件:
要注意需要改的配置文件是/etc/httpd/conf.d/zabbix.conf
而不是/etc/php.ini
vim /etc/httpd/conf.d/zabbix.conf
取消19行的默认注释,并修改时区为 Asia/Shanghai
修改zabbix配置文件:
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost #打开默认注释
DBName=zabbix #数据库名
DBUser=zabbix #授权用户名
DBPassword=zabbix #打开默认注释,编辑授权用户密码
启动服务:
systemctl stop firewalld #关闭防火墙
systemctl start zabbix-server #启动zabbix-server
systemctl start httpd #启动httpd
确认selinux
关闭:getenforce
查看zabbix
端口:
网页安装zabbix
访问http://本机ip/zabbix
进入欢迎界面,然后点击右下角Next step
进入下一步:
所有条件都OK,点击Next step
进入下一步:
其他选项都是默认,输入数据库授权用户密码,继续点击Next step
进行下一步:
Name
默认,继续点击Next step
进入下一步:
出现一个汇总页面,继续点击Next step
进入下一步:
提示已经成功安装zabbix前端,并自动创建文件/etc/zabbix/web/zabbix.conf.php
点击Finish
进入登陆界面:用户名为Admin
密码:zabbix
登陆成功以后进入监控界面:
点击右上角人形标志,可进入语言设置界面:
选择中文,然后点击Update
页面自动跳转至监控页面,语言转换为中文:
点击 “配置 > 主机”:可以看到后面ZBX
显示红色
查看一遍以后发现没有启动zabbix-agent
:
systemctl start zabbix-agent #启动zabbix-agent
再次刷新网页,就好了:
点击“监测中 > 仪表盘”,可以查看刷新后的监控界面,系统状态,主机状态等状态栏可以随意放置在自己喜欢的位置:
点击“监测中 > 图形”,可选择不同显示方式:
但是,转换为中文以后,图形界面中部分显示中文会乱码:
解决办法:在网上下载中文字体文件:simkai.ttf
将文件放在/usr/share/zabbix/fonts/
目录下:
然后修改配置文件:
vim /usr/share/zabbix/include/defines.inc.php
将原文件45行内容复制,然后注释,将原来的graphfont
修改为simkai
:
然后刷新网页,虽然和其他的中文看起来有点不一样,但不乱码了:
Zabbix-3.2安装完成