什么是zabbix
zabbix官网:https://www.zabbix.com/cn/
Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。
Zabbix 是一个企业级分布式开源监控解决方案。
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
zabbix功能及特点
- 数据采集
- 可用性和性能检查;
- 支持SNMP(包括主动轮训和被动捕获)、IPMI、JMX、VMware监控;
- 自定义检测;
- 按照自定义的时间间隔采集需要的数据;
- 通过Server/Proxy和Agents来自省数据采集。
- 灵活的阈值定义
- 可参考后端数据库定义非常灵活的高精阈值,即触发器。
- 高度可配置化的告警
- 可以根据递增计划、接收者、媒介类型自定义发送告警通知;
- 使用宏变量可以使告警通知变得更加高效有用;
- 自动操作包含远程执行命令。
- 实时图形
- 使用内置图形功能可以将监控项实时绘制成图形。
- web监控功能
- 咱必须可以追踪模拟鼠标在web网站上的点击操作,来检查web网站的功能和响应时间。
- 丰富的可视化选项
- 可以组合多个监控项到单个视图中,创建自定义图标;
- 网络拓扑图;
- 以仪表盘样式展示自定义聚合图形和幻灯片演示;
- 报表;
- 监控资源的更高层次展示视图(业务视图)。
- 历史数据存储
- 存储在数据库中的数据;
- 历史配置;
- 内置数据管理机制。
- 配置简单
- 将被监控设备添加为主机;
- 主机一旦添加到数据库中,就会采集数据用于监控;
- 将模板用于监控设备。
- 使用模板
- 模板中分组检查;
- 模板可以关联模板,继承已关联模板的属性。
- 网络发现
- 自动发现网络设备;
- zabbix agent发现设备后自动注册;
- 自动发现文件系统、网络接口和SNMP OIDs值。
- 款姐的web界面
- 基于PHP的web前端;
- 可以从任何地方访问;
- 可以定制自己的操作方式;
- 可以通过审计日志来查看你的操作。
- zabbix API
- zabbix API为zabbix提供可编程接口,用于批量操作、第三方软件继承和其他用途。
- 权限管理系统
- 安全的用户身份验证;
- 指定的用户只能查看指定的权限范围内的视图。
- 功能强大且易于扩展的zabbix agent
- 部署于被监控对象上;
- 支持Linux和Windows。
- 二进制守护进程
- 为了更好的性能和更少的内存占用,采用C语言编写;
- 便于移植。
- 适应更复杂的环境
- 只用zabbix proxy代理,可以轻松实现分布式远程监控。
安装zabbix
配置yum源
- epel源
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- zabbix软件源
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum-config-manager --enable rhel-7-server-optional-rpms
安装LAMP
yum install -y httpd mariadb-server mariadb php72w php72w-mysql php72w-common php72w-gd php72w-mbstring php72w-mcrypt php72w-devel php72w-xml php72w-bcmath
修改PHP配置
vim /etc/php.ini
data.timezone = PRC
sed -i.ori 's#max_execution_time = 30#max_execution_time = 300#;s#max_input_time = 60#max_input_time = 300#;s#post_max_size = 8M#post_max_size = 16M#' /etc/php.ini
便捷httpd.conf
vim /etc/httpd/conf/httpd.conf
创建测试页面测试Web与PHP服务连接
vim /var/www/html/index.php
<?php
phpinfo()
?>
systemctl start httpd
访问ip地址
安装zabbix-server和zabbix前端
yum install zabbix-web-mysql zabbix-server-mysql
- 配置zabbix服务
vim /etc/zabbix/zabbix_server.conf
主要修改以上几项
配置时区
vim /etc/httpd/conf.d/zabbix.conf
导入zabbix数据到数据库
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p -h 192.168.0.178 zabbix
做这一步操作前需要在数据库中创建zabbix用户,并赋予zabbix库权限
启动zabbix-server
systemctl start zabbix-server
配置数据库连接
登录
默认账号:Admin
默认密码:zabbix