zabbix4.x-编译安装详解

zabbix4.x-编译安装

文章目录

  • zabbix4.x-编译安装
    • zabbix的部署原理
      • zabbix的官网
    • Zabbix Server编译安装
      • 安装选项说明
      • zabbix安装完后目录介绍
      • zabbix server的安装验证
      • Mysql数据库初始化
      • zabbix server的配置
      • 启动zabbix server
    • Zabbix Web的安装

zabbix的部署原理

  1. zabbix server需要把监控数据入sql数据库,所以得Mysql环境
  2. zabbix的web是基于php开发的,所以得LNMP环境
  3. 部署zabbix server和zabbix web

zabbix的官网

Zabbix官网链接

Zabbix Server编译安装

# 下载依赖
yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel

#创建用户
useradd -s /sbin/nologin zabbix

# 进入到下载目录
cd /usr/local/src/

# 使用wget下载
wget 'https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz'

# 解压zabbix压缩包
tar -zxvf zabbix-4.0.3.tar.gz

# 进入解压后的zabbix目录
cd zabbix-4.0.3

# 编译安装zabbix
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2

make  && make install

安装选项说明

–prefix指定安装目录
–enable-server安装zabbix server
–enable-agent安装zabbix agent
–with-mysql用mysql来存储

zabbix安装完后目录介绍

bin:zabbix普通命令
etc:配置文件
lib:lib库文件
sbin:zabbix_service/agen的启动命令

zabbix server的安装验证

  • 环境变量设置
vim  /etc/bashrc
export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/
  • 查看版本
zabbix_server --version
  • zabbix server的启动

(1)需要到mysql里做数据库初始化
(2)配置zabbix server,最主要是配置连接mysql的用户名和密码
(3)启动zabbix server

Mysql数据库初始化

# 登入数据库
mysql -h 127.0.0.1 -uroot -pzabbixpwd -A

# 创建zabbix库
create database zabbix character set utf8 collate utf8_bin;

# 创建用户
grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbixpwd';

# 刷新权限表
flush privileges;
set names utf8;

# 进入zabbix数据库中
use zabbix;

# 进行zabbix文件导入到数据中
source /usr/local/src/zabbix-4.0.3/database/mysql/schema.sql;
source /usr/local/src/zabbix-4.0.3/database/mysql/data.sql;
source /usr/local/src/zabbix-4.0.3/database/mysql/images.sql;

zabbix server的配置

# zabbix_server配置文件位置
/usr/local/zabbix/etc/zabbix_server.conf

# 找到以下文件内容,根据自己情况天写
LogFile=/usr/local/zabbix/zabbix_server.log  #log文件的位置
DBHost=127.0.0.1 #连接MySQL的IP
DBName=zabbix #数据库名字
DBUser=zabbix #数据库用户
DBPassword=zabbix #数据库用户密码
DBPort=3306 #数据库端口
Timeout=30  #
AlertScriptsPath=/usr/local/zabbix/alertscripts  #邮件告警/微信告警脚本
ExternalScripts=/usr/local/zabbix/externalscripts #外部脚本
LogSlowQueries=3000 #慢查询

启动zabbix server

chown zabbix:zabbix -R /usr/local/zabbix/ #授权用户
zabbix_server #启动命令
  • 验证zabbix是否启动
    (1)进程:ps -ef|grep zabbix
    (2)端口:10051
    (3)日志: zabbix配置文件中LogFile配置项目录地址

Zabbix Web的安装

  • 拷贝zabbix的web文件到nginx目录中
# 在nginx程序目录中配置网站目录下创建zabbix目录
mkdir /usr/local/nginx/html/zabbix

# 把zabbix的网页文件CP到网站目录中去
cp -a /usr/local/src/zabbix-4.0.3/frontends/php/* /usr/local/nginx/html/zabbix/
  • 访问zabbix web,需要做一些初始化配置
    http://192.168.237.49/zabbix/

在进入网页后会提示错误,这时候需要做一些PHP的配置优化才可以进入到zabbix中

  • zabbix web需要php做配置优化
    文件路径: /usr/local/php/etc/php.ini
post_max_size = 32M
max_execution_time = 350
max_input_time = 350
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
systemctl restart php-fpm
  • 网页登录zabbix
  1. 默认用户名和密码
    账户:Admin
    密码:zabbix

你可能感兴趣的:(Linux运维)