Zabbix安装部署(Centos:7)

Zabbix安装部署(Centos:7—zabbix-4.2

Zabbix介绍

Zabbix是一个企业级的、开源的、分布式的监控套件
Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题作出响应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.
Zabbix支持polling和trapping两种方式. 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问.Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix可以通过尽可能的配置来扮演监控你的IT基础框架的角色,而不管你是来自于小型组织还是大规模的公司.
Zabbix是零成本的. 因为Zabbix编写和发布基于GPL V2协议. 意味着源代码是免费发布的.
Zabbix公司也提供商业化的技术支持

Zabbix特性

数据收集:可用性及性能检测、自定义检测、支持SNMP、IPMI、JMX监控。
灵活的阈值定义:允许灵活地自定义问题阀值,Zabbix中称为触发器(trigger), 存储在后端数据库中
高级告警配置:可以自定义告警升级(escalation)、接收者及告警方式
实时绘图:通过内置的绘图方法实现监控数据实时绘图
历史数据存储:数据存储在数据库中,历史数据可配置,有内置数据清理机制
配置简单模板使用:主机通过添加监控设备的方式添加,一次配置终生监控,同时监控设备允许使用模板。
网络自动发现:模板中可以添加组监控,同时模板可以允许继承
Zabbix-api:提供程序级别的访问接口,第三方程序可以很快接入;而且通过zabbix proxy可以创建远程监控。

Zabbix构成

zabbix_agentd:客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等。端口号:10050
zabbix_get:zabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。通常用户排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。
zabbix_server:zabbix服务端守护进程。端口号:10051
zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到zabbix-server;当然不是所有数据都是主动提交给zabbix_server,也有的是server主动去取数据。
zabbix_proxy:zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。

Zabbix安装部署

1、配置zabbix的yum源
上传的阿里的yum源到/etc/yum.repos.d/
[[email protected] ~]# ls /etc/yum.repos.d/zabbix_Aliyun.repo

2、安装zabbix和mariadb
[[email protected] ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server

3、启动数据库mariadb
[[email protected] ~]# systemctl start mariadb

4、为zabbix创建数据库,并给zabbix授权登录数据库服务器的用户
在这里,我们直接执行mysql便可以进入数据库,mysql5.7版本以下默认密码为空
[[email protected] ~]# mysql
MariaDB [(none)]> create database zabbix charset utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on . to [email protected]‘localhost’ identified by ‘zabbix’;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit
Bye

5、导入初始的数据
[[email protected] ~]# zcat /usr/share/doc/zabbix-server-mysql-4.2.8/create.sql.gz |mysql -uzabbix -pzabbix zabbix

6、修改zabbix-server,连接数据库的配置
[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf
Zabbix安装部署(Centos:7)
Zabbix安装部署(Centos:7)
Zabbix安装部署(Centos:7)

7、修改时区
[[email protected] ~]# vim /etc/httpd/conf.d/zabbix.conf
Zabbix安装部署(Centos:7)
Zabbix安装部署(Centos:7)
8、关闭防火墙
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0

9、重启所有服务
[[email protected] ~]# systemctl restart zabbix-server zabbix-agent httpd

10、更换字体
[[email protected] fonts]# ls
graphfont.ttf

将你要更换的字体上传到/usr/share/zabbix/assets/fonts下,直接覆盖graphfont.ttf即可!在这里我选择 simkai.ttf这个字体:
[[email protected] fonts]# ls
graphfont.ttf simkai.ttf
[[email protected] fonts]# mv simkai.ttf graphfont.ttf
mv:是否覆盖"graphfont.ttf"? yes
[[email protected] fonts]# ls
graphfont.ttf

11、浏览器登录:ip/zabbix

Zabbix安装部署(Centos:7)
不需要输入的地方点击Next step即可
Zabbix安装部署(Centos:7)
Zabbix安装部署(Centos:7)
Zabbix安装部署(Centos:7)
Zabbix安装部署(Centos:7)
Zabbix安装部署(Centos:7)Zabbix安装部署(Centos:7)
Zabbix安装部署(Centos:7)

到这里,我们的zabbix便部署完成了!!!