Linux 安装zabbix4.0详细流程

1 Zabbix 介绍

Alexei Vladishev 创建了 Zabbix 项目,当前处于活跃开发状态,Zabbix SIA 提供支持.

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

2. Zabbix 特性

 数据收集
a) 可用性及性能检测
b) 支持 SNMP(trapping 及 polling)、IPMI、JMX 监控
c) 自定义检测
d) 自定义间隔收集收据
e) server/proxy/agents 吸能
 灵活的阀值定义
a) 允许灵活地自定义问题阀值,Zabbix 中称为触发器(trigger), 存储在后端数据库中
 高级告警配置
a) 可以自定义告警升级(escalation)、接收者及告警方式
b) 告警信息可以配置并允许使用宏(macro)变量
c) 通过远程命令实行自动化动作(action)
 实时绘图
a) 通过内置的绘图方法实现监控数据实时绘图
 扩展的图形化显示
b) 允许自定义创建多监控项视图
c) 网络拓扑(network maps)
d) 自定义的面板(screen)和 slide shows,并允许在 dashboard 页面显示
e) 报告
f) 高等级(商业)监控资源
 历史数据存储
作者:凉白开 版本:v3.0.1 网址:http://www.ttlsa.com(运维生存时间)
11 / 368
a) 数据存储在数据库中
b) 历史数据可配置
c) 内置数据清理机制
 配置简单
a) 主机通过添加监控设备方式添加
b) 一次配置,终生监控(译者注:除非调整或删除)
c) 监控设备允许使用模板
 模板使用
a) 模板中可以添加组监控
b) 模板允许继承
 网络自动发现
a) 自动发现网络设备
b) agent 自动注册
c) 自动发现文件系统、网卡设备、SNMP OID 等
 快速的 web 接口
a) web 前端采用 php 编写
b) 访问无障碍
c) 你想怎么做就能做么做
d) 审计日志
Zabbix API
a) Zabbix API 提供程序级别的访问接口,第三方程序可以很快接入
 权限系统
b) 安全的权限认证
c) 用户可以限制允许维护的列表
 全特性、agent 易扩展
a) 在监控目标上部署
b) 支持 Linux 及 Windows
 二进制守护进程
a) C 开发,高性能,低内存消耗
b) 易移植
 具备应对复杂环境情况
a) 通过 Zabbix proxy 可以非常容易的创建远程监控

3.zabbix 进程构成

默认情况下 zabbix 包含 5 个程序:zabbix_agentd 、zabbix_get 、zabbix_proxy 、zabbix_sender 、zabbix_server,另zabbix_java_gateway 是可选,需要另外安装。下面来分别介绍下他们各自的作用。
 zabbix_agentd
客户端守护进程,收集客户端数据,例如 cpu 负载、内存、硬盘使用情况等
 zabbix_get
zabbix 工具,单独使用的命令,通常在 server 或者 proxy 端执行,用户获取被监控端数据,通常用于排错。例
如在 server 端获取不到客户端的内存数据,我们可以使用 zabbix_get 获取客户端的内容的方式来做故障排查。
 zabbix_sender
zabbix 工具,用于发送数据给 server 或者 proxy,通常用于耗时比较长的 check,并且与 trapper 配合使用。生
存环境中,个别非常耗时间 check 经常导致 zabbix 超时。于是我们在脚本执行完毕之后,使用 sender 主动提交数
据。
 zabbix_server
zabbix 服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway 的数
据最终都是提交到 server
备注:当然不是数据都是主动提交给 zabbix_server,大多数情况下都是 server 主动去取数据。
 zabbix_proxy
zabbix 代理守护进程。功能类似 server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交
到 server 里。一般跨机房、地区的环境需要用到 proxy。
 zabbix_java_gateway
zabbix2.0 之后引入的一个功能。顾名思义:Java 网关,类似 agentd,但是只用于 Java 方面。需要特别注意的
是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到 server 或者 proxy。

4.安装

1.首先安装lamp环境作为zabbix的运行环境,也就是web展示界面环境
	yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
	
2.修改一下apache的配置文件
	vi /etc/httpd/conf/httpd.conf
	修改
		DirectoryIndex index.html index.php 
			在后面添加上index.php
			可以搜索,先按esc,然后输入/DirectoryIndex 这样就很快搜索到这行内容
			然后输入i进入编辑模式,在后面输入内容即可
			保存并推出可以先按esc 然后shift+:(冒号)输入wq
			w:保存
			q:推出

3.修改时区为中国时区
	vi /etc/php.ini
		date.timezone = PRC
	可以搜索,先按esc,然后输入/date.timezone 这样就很快搜索到这行内容
	
	
4.关闭防火墙和seliuux
	systemctl stop firewalld.service 临时关闭防火墙
	setenforce 0					 临时关闭selinux
	systemctl disable firewalld.service 永久关闭防火墙
	
5.启动httpd服务和mairadb数据库服务,并设置为开机自启动
	systemctl start httpd.service
	systemctl enable httpd.service
	systemctl enable mariadb.service
	systemctl start mariadb.service

6.初始化数据库
	mysql_secure_installation
	先回车,然后输入密码,再输入密码,最后一路回车即可
	
7.进入数据库,并创建zabbix的数据库
	首先进入数据库
		mysql -u root -p 
		然后输入你自己设置的密码
		
	进入之后输入:
	CREATE DATABASE zabbix character set utf8 collate utf8_bin;
		创建zabbix的数据库,数据库名叫zabbix,并设置字符集为utf8
		接下来再创建授权,并设置一个密码
	GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
		授权所有的表,允许所有主机连,密码为admin123
		
	flush privileges;
		再来刷新一下权限
	quit
		退出数据库

8.安装php相关依赖,并安装zabbix的源
	yum install php-mbstring php-bcmath -y
	
    这是安装官方源,这样可以用yum来安装官方的软件包
	官方源	
	rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
		下载这个rpm包需要公网环境,会自动生成yum源文件
		
	
	yum install zabbix-server-mysql zabbix-web-mysql -y
		如果失败多执行几次就可以了
		
	zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p -h 192.168.80.181 zabbix
	        这里可能会出现问题,根据版本的不同后面的版本号可能会不一样,按tab做补全就行了,实际根据自己的版本号做修改
		导入数据,根据你自己的IP地址做修改然后数据你zabbix的数据库的密码,不是数据库的root的密码切记
		
8.配置数据库用户及密码,修改如下配置代码行
	vi  /etc/zabbix/zabbix_server.conf 
		
	DBName=zabbix 
		zabbix数据库名称
	
	DBUser=zabbix
		zabbix用户名
	
	DBPassword=admin123
		数据库密码
	修改好以后,保存并退出
		
9.修改zabbix时区
	vi /etc/httpd/conf.d/zabbix.conf
		php_value date.timezone Asia/Shanghai
			修改为亚洲上海
	
10.启动zabbix服务
	systemctl enable zabbix-server
	systemctl start zabbix-server
	systemctl restart httpd.service

11.然后再浏览里面输入你服务器的IP地址后面加上zabbix
	具体格式:http://192.168.80.181/zabbix/
	
12.安装zabbix	

备注:安装部分参考了以下博主的博文,本人也亲测有效。
http://zblog.9527edu.org:8743/post/46.html

你可能感兴趣的:(linux)