一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例
Zabbix3.0的安装、部署、配置,必须基于LAMP环境或是是LNMP环境。
注意:以下步骤都是在LAMP配置之后进行的。
本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍。
Zabbix3.0对软硬件的要求很低,一般的主机配置和LAMP版本都可以满足,
软硬件需求文档见:http://www.ttlsa.com/zabbix/zabbix-requirements-4-ttlsa/
下面开始介绍在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置,本次案例要用到两台主机,
一台作为zabbix_server端,一台作为zabbix_agent端,具体信息如下:
zabbix_server(默认监听端口10051)
IP:10.10.10.3 OS:CentOS7
zabbix_agent(默认监听端口10050)
IP:10.10.10.10 OS:CentOS7
具体步骤:
1、指定zabbix3.0软件包存储仓库位置(以阿里云yum源泉为例)
默认已经配置的阿里云的CentOS7的yum源,但是该yum源没有zabbix安装包,所以手动指定zabbix安装包路径,配置如下:
~]# vim /etc/yum.repos.d/zabbix.repo
[epel]
name=aliyun_zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/
gpgcheck=0
2、软件包安装
由于LAMP环境已经部署好,这里就不在赘述。但zabbix用到的数据库需要创建zabbix库且创建zabbix用到的用户,在http://afterdawn.blog.51cto.com/7503144/1923139文档里已经操作过,这里复述一下:
~]# mysql -uroot -p # root用户登录
MariaDB [(none)]> CREATE DATABASE zabbix CHARSET 'utf8';
#创建zabbix库,默认字符集为utf8
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@'127.0.0.1' IDENTIFIED BY 'zbxpass';
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@'localhost' IDENTIFIED BY 'zbxpass';
# zbxuser可以从本机登录,密码为zbxpass,对zabbix拥有所有权限
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@'10.10.10.%' IDENTIFIED BY 'zbxpass';
# zbxuser可以从10.10.10.0网段登录,密码为zbxpass,对zabbix拥有所有权限
MariaDB [(none)]> flush privileges; # 刷新权限
服务端软件包:zabbix-server-mysql zabbix-get
web GUI软件包:zabbix-web zabbix-web-mysql 必须同时安装否则不能解决依赖关系(相互依赖)
agent(被监控端才安装):zabbix-agent zabbix-sender
使用yum一次性安装:
~]# yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
安装zabbix-server-mysql时报错了,错误如下:
错误:软件包:zabbix-server-mysql-3.0.9-1.el7.x86_64 (epel)
需要:fping
错误:软件包:zabbix-server-mysql-3.0.9-1.el7.x86_64 (epel)
需要:libiksemel.so.3()(64bit)
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
错误原因:没有安装epel的yum源支持,导致不能自动安装fping
解决方法:安装epel包
# yum install -y epel-release
安装好epel包后,由于epel仓库收集了zabiix稳定版(2.0),使用yum默认安装的就不3.0版本了
解决方法:直接指定zabbix安装包的URL路径,可以登录到https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/查看最新的zabbix版本,自行选择。
以下是我用yum安装的命令:
~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.0-1.el7.x86_64.rpm
~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-get-3.0.0-1.el7.x86_64.rpm
# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-mysql-3.0.0-1.el7.noarch.rpm https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-3.0.0-1.el7.noarch.rpm
~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.0-1.el7.x86_64.rpm
~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-sender-3.0.0-1.el7.x86_64.rpm
至此,zabbix-server端的所有安装包已经安装完成。
3、zabbix server初始化
注意:在zabbix3.x版本只有一个sql脚本,2.x有三个sql脚本
该过程是执行zabbix官方提供的sql脚本,自动创建zabbix需要的表结构,过程如下:
~]# cd /usr/share/doc/zabbix-server-mysql-3.0.0/
~]# gzip -d create.sql.gz
~]# mysql -h127.0.0.1 -uzbxuser -p zabbix
~]# mysql -uroot -p # 登录上mysql查看有没有创建成功
MariaDB [zabbix]> use zabbix
MariaDB [zabbix]> show tables;
4、zabbix server配置文件
配置文件:/etc/zabbix/system/zabbix-server.conf
指令有四类:
############ GENERAL PARAMETERS #################
############ ADVANCED PARAMETERS ################
####### LOADABLE MODULES #######
###### TLS-RELATED PARAMETERS #######
只修改############ GENERAL PARAMETERS ################# 其他使用默认配置即可
通用参数,不需要修改
# ListenPort=10051
# SourceIP= 默认所有IP
# LogType=file 日志主动保存到文件
LogFile=/var/log/zabbix/zabbix_server.log 日志位置
LogFileSize=0 日志多大后进行滚动
Zabbix3.0的安装、部署、配置,必须基于LAMP环境或是是LNMP环境。
注意:以下步骤都是在LAMP配置之后进行的。
本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍。
Zabbix3.0对软硬件的要求很低,一般的主机配置和LAMP版本都可以满足,
软硬件需求文档见:http://www.ttlsa.com/zabbix/zabbix-requirements-4-ttlsa/
下面开始介绍在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置,本次案例要用到两台主机,
一台作为zabbix_server端,一台作为zabbix_agent端,具体信息如下:
zabbix_server(默认监听端口10051)
IP:10.10.10.3 OS:CentOS7
zabbix_agent(默认监听端口10050)
IP:10.10.10.10 OS:CentOS7
具体步骤:
1、指定zabbix3.0软件包存储仓库位置(以阿里云yum源泉为例)
默认已经配置的阿里云的CentOS7的yum源,但是该yum源没有zabbix安装包,所以手动指定zabbix安装包路径,配置如下:
~]# vim /etc/yum.repos.d/zabbix.repo
[epel]
name=aliyun_zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/
gpgcheck=0
2、软件包安装
由于LAMP环境已经部署好,这里就不在赘述。但zabbix用到的数据库需要创建zabbix库且创建zabbix用到的用户,在http://afterdawn.blog.51cto.com/7503144/1923139文档里已经操作过,这里复述一下:
~]# mysql -uroot -p # root用户登录
MariaDB [(none)]> CREATE DATABASE zabbix CHARSET 'utf8';
#创建zabbix库,默认字符集为utf8
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@'127.0.0.1' IDENTIFIED BY 'zbxpass';
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@'localhost' IDENTIFIED BY 'zbxpass';
# zbxuser可以从本机登录,密码为zbxpass,对zabbix拥有所有权限
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@'10.10.10.%' IDENTIFIED BY 'zbxpass';
# zbxuser可以从10.10.10.0网段登录,密码为zbxpass,对zabbix拥有所有权限
MariaDB [(none)]> flush privileges; # 刷新权限
服务端软件包:zabbix-server-mysql zabbix-get
web GUI软件包:zabbix-web zabbix-web-mysql 必须同时安装否则不能解决依赖关系(相互依赖) 无奈人生安全网
agent(被监控端才安装):zabbix-agent zabbix-sender
使用yum一次性安装:
~]# yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
安装zabbix-server-mysql时报错了,错误如下:
错误:软件包:zabbix-server-mysql-3.0.9-1.el7.x86_64 (epel)
需要:fping
错误:软件包:zabbix-server-mysql-3.0.9-1.el7.x86_64 (epel)
需要:libiksemel.so.3()(64bit)
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
错误原因:没有安装epel的yum源支持,导致不能自动安装fping
解决方法:安装epel包
# yum install -y epel-release
安装好epel包后,由于epel仓库收集了zabiix稳定版(2.0),使用yum默认安装的就不3.0版本了
解决方法:直接指定zabbix安装包的URL路径,可以登录到https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/查看最新的zabbix版本,自行选择。
以下是我用yum安装的命令: 无奈人生安全网
~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.0-1.el7.x86_64.rpm
~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-get-3.0.0-1.el7.x86_64.rpm
# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-mysql-3.0.0-1.el7.noarch.rpm https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-3.0.0-1.el7.noarch.rpm
~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.0-1.el7.x86_64.rpm
~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-sender-3.0.0-1.el7.x86_64.rpm
至此,zabbix-server端的所有安装包已经安装完成。
3、zabbix server初始化
注意:在zabbix3.x版本只有一个sql脚本,2.x有三个sql脚本
该过程是执行zabbix官方提供的sql脚本,自动创建zabbix需要的表结构,过程如下:
~]# cd /usr/share/doc/zabbix-server-mysql-3.0.0/
~]# gzip -d create.sql.gz
~]# mysql -h127.0.0.1 -uzbxuser -p zabbix
~]# mysql -uroot -p # 登录上mysql查看有没有创建成功
MariaDB [zabbix]> use zabbix
MariaDB [zabbix]> show tables;
4、zabbix server配置文件
配置文件:/etc/zabbix/system/zabbix-server.conf
指令有四类:
############ GENERAL PARAMETERS #################
############ ADVANCED PARAMETERS ################
####### LOADABLE MODULES #######
###### TLS-RELATED PARAMETERS #######
只修改############ GENERAL PARAMETERS ################# 其他使用默认配置即可
通用参数,不需要修改
# ListenPort=10051
# SourceIP= 默认所有IP
# LogType=file 日志主动保存到文件
LogFile=/var/log/zabbix/zabbix_server.log 日志位置
LogFileSize=0 日志多大后进行滚动
内容来自无奈安全网