什么是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