1.什么是zabbix
Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
2.zabbix作用
Zabbix 是一个高度成熟完善的网络监控解决方案,一个的软件包中包含了多种功能。
数据采集、实时图形、Web 监控、功能丰富的可视化选项、配置简单、使用模板、网络发现、快捷的 Web 界面、Zabbix API、权限管理、系统功能强大且易于扩展的 Zabbix Agent、适应更复杂的环境、使用 Zabbix Proxy 代理,可以轻松实现分布式远程监控。
3.zabbix架构
Zabbix 由几个主要的功能组件组成,其功能介绍如下所示。
Server:Zabbix server 是 Zabbix软件的核心组件,agent 向其报告可用性、系统完整性信息和统计信息。server也是存储所有配置信息、统计信息和操作信息的核心存储库。
数据库:所有配置信息以及 Zabbix 采集到的数据都被存储在数据库中。
Web 界面:为了从任何地方和任何平台轻松访问 Zabbix ,我们提供了基于 web 的界面。该界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 运行在同一台物理机器上。
Proxy:Zabbix proxy 可以代替 Zabbix server采集性能和可用性数据。Zabbix proxy在Zabbix的部署是可选部分;但是proxy的部署可以很好的分担单个Zabbix server的负载。
AgentZabbix agents 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。
数据流:回过头来整体的了解下 Zabbix 内部的数据流对Zabbix的使用也很重要。首先,为了创建一个采集数据的监控项,您就必须先创建主机。其次,在任务的另外一端,必须要有监控项才能创建触发器(trigger),必须要有触发器来创建动作(action)。因此,如果您想要收到类似“X个server上CPU负载过高”这样的告警,您必须首先为 Server X 创建一个主机条目,其次创建一个用于监控其 CPU的监控项,最后创建一个触发器,用来触发 CPU负载过高这个动作,并将其发送到您的邮箱里。虽然这些步骤看起来很繁琐,但是使用模板的话,实际操作非常简单。也正是由于这种设计,使得 Zabbix 的配置变得更加灵活易用。
4.安装zabbix服务端
a.配置yum源
我这里使用的是阿里和清华的源
[root@21 ~]# cat /etc/yum.repos.d/zabbix.repo
[aliyun]
name=aliyun
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/
enable=1
gpgcheck=0
[qinghua]
name=Zabbix Official Repository - $basearch
#baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/$basearch/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591复制
b.安装zabbix-server、httpd、php服务
yum install zabbix-server-mysql zabbix-web-mysql httpd php -y复制
c.安装mariadb并导入
#安装数据库
yum -y install mariadb-server
systemctl start mariadb.service
# 创建数据库,权限
mysql
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
exit
# 导入数据库sql文件
zcat /usr/share/doc/zabbix-server-mysql-4.4.8/create.sql.gz|mysql -uzabbix -pzabbix zabbix复制
注意:zabbix-server-mysql-4.4.8,这个4.4.8是版本号,不同版本是不同的,注意替换
d.配置zabbix Server连接mysql
sed -i.ori ‘115a DBPassword=zabbix’ /etc/zabbix/zabbix_server.conf
e.修改apache-php配置
sed -i.ori ‘18a php_value date.timezone Asia/Shanghai’ /etc/httpd/conf.d/zabbix.conf
f.启动服务并设置开机自启
systemctl start zabbix-server
systemctl start mariadb
systemctl start httpd
systemctl enable zabbix-server
systemctl enable mariadb
systemctl enable httpd复制
现在就可以输入网址打开我们的zabbix了。
web端操作
输入地址打开http://ip/zabbix
需要注意的点
1.选择mysql数据库,输入密码即可
2.端口默认就好,名称自己随意
进入登陆界面 账号Admin密码zabbix 注意A大写
也可以参考官方文档安装:https://www.zabbix.com/cn/download