目录
2.12 修改zabbix.conf.ph 文件
4.2 安装zabbix-agent
4.6 在web 页面中添加zabbix-agent
5.1 下载zabbix_agentd监控客户端软件安装包(windows操作系统客户端)
7.1 复制已经安装好zabbix-server节点的centos安装包
6.5 浏览器访问zabbix页面并进行初始化
一、概述
1.1 简介
Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持,是一个企业级的分布式开源监控方案。
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。
Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。
1.2 Zabbix结构
Server
Zabbix server 是监控代理程序报告系统可用性、系统完成整性和统计信息的核心组件。Zabbix Server是所有配置信息、统计信息和操作数据的核心存储器。
数据库存储
所有配置信息和Zabbix收集到的数据都被存储在数据库中。
Web界面
为了从任何地方和任何平台都轻松的访问Zabbix,Zabbix提供了基于Web的界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。
Proxy代理服务器
Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。
Agent监控代理
Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。
1.3 安装规划
本次安装采用yum在线方式安装,计划安装zabbix server一台和zabbix agent一台,以做演示:
192.168.0.125 zabbix.server
192.168.0.126 zabbix.agent01
二、Zabbix Server安装
2.1 禁用SELinux
在所有节点执行sudo setenforce 0 命令
# sudo setenforce 0
修改集群所有节点的/etc/selinux/config文件,内容如下:
# vim /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
![](https://i-blog.csdnimg.cn/blog_migrate/1333dba8294b602000d2f550da6a84a1.png)
2.2 关闭防火墙
在集群所有节点执行如下操作,并永久关闭防火墙
# service iptables stop
# chkconfig iptables off
2.3 引导zabbix3.4的yum源
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm
2.4 安装mysql5.6
由于Centos6.9默认安装的版本是5.1的,故要先卸载再安装5.6版本的
卸载mysql5.1
# yum -y remove mysql*
引导mysql5.6的yum源
# vim /etc/yum.repos.d/mysql.repo
加入以下内容:
[mysql56]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
导入gpgcheck文件,去官网复制然后粘贴,由于内容太长这里就不列出来了,下载地址:gpgcheck文件下载地址
复制内容,粘贴到RPM-GPG-KEY-mysql中
# vim /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
安装mysql5.6
# yum -y install mysql-community-server
若有报错:warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY ,执行:
# gpg --import /etc/pki/rpm-gpg/RPM*
# rpm --import /etc/pki/rpm-gpg/RPM*
编辑mysql的配置文件并添加一下内容:
# vim /etc/my.cnf
[mysqld]
innodb_file_per_table=1
2.5 创建zabbix数据库并把导入一些sql表
将mysqld加入系统自启动服务并设置开机启动
# chkconfig --add mysqld
# chkconfig mysqld on
启动并配置Mysql
# service mysqld start
初始化MySQL
# mysql_secure_installation
参照以下步骤进行设置:
进入mysql,更改成任何机器都能够连接到MySQL
# mysql -uroot -p
mysql> use mysql;
mysql> update user set Host='%' where User='root' and Host='localhost';
mysql> select User,host,password from user;
+------+------------+-------------------------------------------+
| User | host | password |
+------+------------+-------------------------------------------+
| root | % | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | localhost1 | *AD54E24B2516DA73E6C0484080B90AB51D828747 |
| root | feiwei01.com| *AD54E24B2516DA73E6C0484080B90AB51D828747 |
| root | ::1 | *AD54E24B2516DA73E6C0484080B90AB51D828747 |
+------+------------+-------------------------------------------+
4 rows in set (0.00 sec)
删除 localhost1 & 127.0.0.1 & ::1
mysql> delete from user where User='root' and Host='localhost1';
Query OK, 1 row affected (0.00 sec)
mysql> delete from user where User='root' and Host='127.0.0.1';
Query OK, 1 row affected (0.00 sec)
mysql> delete from user where User='root' and Host='::1';
Query OK, 1 row affected (0.00 sec)
mysql> flush privileges;
mysql> select User,host,password from user;