Zabbix简介:
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
Zabbix优点:
1、数据采集:可用性和性能检测,自动发现,支持agent、snmp、JMX、telnet等多种采集方式,支持主动和被动模式数据传输、支持用户自定义插件,自定义间隔收集数据
2、高可用:server对设备性能要求低,支持proxy分布式监控,分布式集中管理,有自动发现功能,可以实现自动化监控;开放式接口,扩展性强,插件编写容易
3、告警管理:支持多条件告警,支持多种告警方式,支持多组模板,模板继承。
4、告警设置:告警周期,告警级别,告警恢复通知、告警暂停,时段阈值、支持维护周期、支持单机停用
5、图形化展示:允许自定义创建多监控项视图,网络拓扑,自定义面板展示,自定义IT服务可用性
6、历史数据:历史数据查询可配置,内置housekeeping数据清理机制
7、安全审计:具备安全的用户审计日志,权限认证,用户可以限制允许维护的列表。
Zabbix缺点:
1、性能瓶颈,监控系统没有低估高峰期,具有持续性和周期性,机器量越大,数据的增大会使数据库的写入成为一定的瓶颈,官网给出的单机上限5000台,届时就需要增加proxy,增加成本。
2、Zabbix采集数据有pull方式,也就是server主动模式,当目标机器量大之后,pull任务会出现积压。采集数据会延迟
3、项目二次开发,需要分析MySQL表结构,表结构比较复杂,通过API开发对开发能力有要求。
4、内置housekeeping在执行过程中会对数据库增加压力,需要对数据库进行优化
1、首先安装zabbix yum源我的是centos7的
rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
2、安装zabbix-server-mysql、zabbix-web-mysql、zabbix-agent、mysql如果失败多安几次
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server
3、启动mysql、并创建数据库、授权用户、刷新权限
systemctl start mariadb
mysql -e "create database zabbix charset utf8;"
mysql -e "grant all on *.* to zabbix@'localhost' identified by '123';"
mysql -e "flush privileges;"
4、导入zabbix初始数据到数据库
zcat /usr/share/doc/zabbix-server-mysql-4.2.7/create.sql.gz |mysql -uzabbix -p123 zabbix
5、修改zabbix-server配置
vim /etc/zabbix/zabbix_server.conf
6、修改时区
vim /etc/php.ini
7、启动zabbix-server httpd zabbix-agent
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl start httpd
8、结果
默认用户admin、密码zabbix
设置中文字体
ll /usr/share/zabbix/assets/fonts
自己拉取字体覆盖
效果