(一)zabbix介绍
zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
(二)Zabbix的特点和功能
1.特点
1)安装与配置简单
2)可视化web管理界面
3)免费开源
4)支持中文
5)自动发现
6)分布式监控
7)实时绘图
8)email通知
2.主要功能
CPU负荷、内存使用、磁盘使用、网络状况、端口监视、日志监控
(三)zabbix逻辑图
zabbix进程:zabbix_agentd、zabbix_sender、zabbix_get、zabbix_server、zabbix_proxy(和zabbix_jave_gateway)
1.zabbix_agentd:客户端守护进程,收集客户端数据,如cpu负载、内存、磁盘等使用状况。
2.zabbix_sender:zabbix工具,用于客户端发送数据给server或proxy.通常用于耗时比较长的检查。为防止zabbix超时,可以在脚本执行完成后通过sender主动提交数据。
3.zabbix_get:zabbix工具,用于server或proxy获取客户端数据。(通常用于排错,如果server收不到客户端数据,可以使用zabbix_get获取数据来做故障排查)
4.zabbix_server:服务端守护进程。其他守护进程最后数据都要提交给zabbix_server
5.zabbix_proxy:zabbix代理守护进程,类似中转站。
6.zabbix_java_gateway:Java网关,类似agentd,但只能用于Java.
所以zabbix监控有两种模式:
server_agentd模式:简单,监控主机少。
server-proxy-agentd模式:监控主机多,减轻server压力。
(四)zabbix安装步骤:
首先准备好Linux操作系统,我这里安装的centOS的版本是:
cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
接着我们进入到zabbix官方网站上:
https://www.zabbix.com/
点击productàdownload zabbix
进入到https://www.zabbix.com/download
ZABBIX VERSION:3.2
OS DISTRIBUTION :centOS
OS VERSION:7
Database:MySQL
接下来就可以根据步骤进行安装:
1 安装具有mysql的数据库的仓库
rpm -i http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
2 安装zabbix server ,前端,和zabbixagent
yum install zabbix-server-mysqlzabbix-web-mysql zabbix-agent
3安装mysql数据库并启动
rpm -qa mariadb
yum install mysql
yum install mariadb-server
netstat -nlp|grep 3306
systemctl start mariadb-server
4 创建初始化数据库
# mysql -uroot -p
password
修改数据库密码:
use mysql;
update user set password = password ('new-password') where user ='root';
flush privileges;
quit
初始化数据库
mysql> create database zabbix characterset utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.*to zabbix@localhost identified by 'password';
mysql> quit;
导入初始化的模式和数据,将提示您输入新创建的密码。
# zcat/usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
5 修改zabbix-server的配置文件,将mysql密码修改为服务器上的mysql数据库密码。
vi /etc/zabbix/zabbix_server.conf
DBPassword=password
6 为zabbix前端配置PHP
vi /etc/httpd/conf.d/zabbix.conf,
php_value date.timezone Asia/Shanghai
7 启动ZabBIX服务器和代理进程并使其在系统启动时启动
# systemctl restart zabbix-serverzabbix-agent httpd
# systemctl enable zabbix-serverzabbix-agent httpd
8 关闭selinux
getenforce
setenforce 0
vim /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
9 关闭防火墙:
systemctl stop firewalld.service
10 打开浏览器进行配置
01 欢迎界面
02 先决条件 都ok
03 配置数据库的连接
04 zabbix server 的细节 Host:localhostPort:10051 Name: 自己填写
05 先决条件总结
06 安装成功
点击finish:
07 在页面输入用户名和密码:
用户名:Admin
密码:zabbix