Zabbix搭建

Zabbix搭建



前期准备

首先搭建两台虚拟机

节点名称IP地址使用组件
zabbix-server192.168.154.10mysql,php,nginx,zabbix-server,zabbix-agent
zabbix-agentd192.168.154.20mysql,php,nginx,zabbix-agent

一、LNMP环境配置

1.导入所需资源包

使用FXP导入lnmp1.8-full.tar.gz至/usr/local/src/并解压
使用FXP导入lnmp1.8-full.tar.gz至/usr/local/src/
解压lnmp安装包

[root@zabbix-server src]# tar -zxvf lnmp1.8-full.tar.gz

2.修改脚本环境变量配置文件

将src目录下已解压的lnmp包移动至上级目录

[root@zabbix-server src]# mv /usr/local/src/lnmp1.8-full/  /usr/local/lnmp1.8-full
[root@zabbix-server src]# cd /usr/local/lnmp1.8-full

修改脚本环境变量配置文件

[root@zabbix-server lnmp1.8-full]# vi lnmp.conf

更改MySQL启动路径为/data/mysql/
更改MySQL启动路径为/data/mysql/

3.执行编译脚本

由于文件较大,编译时间较长(30-90分钟)

[root@zabbix-server ~]# ./install.sh lnmp

MySQL版本选择5.7
PHP版本选择7.0

如果显示:
Nginx: OK,MySQL: OK,PHP: OK,PHP-FPM:OK
在这里插入图片描述
表明安装完成

二、Zabbix安装部署

1.Zabbix编译安装

安装依赖:

yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel

创建zabbix用户

[root@zabbix-server ~]#  useradd -s /sbin/nologin zabbix 

使用FXP导入zabbix-4.0.31.tar.gz至/usr/local/src/并解压
在这里插入图片描述

[root@zabbix-server ~]#  cd /usr/local/src/ 
[root@zabbix-server src]#  rz zabbix-4.0.31.tar.gz

2.解压编译

[root@zabbix-server src]# tar -zxvf zabbix-4.0.31.tar.gz
[root@zabbix-server src]# cd zabbix-4.0.31
[root@zabbix-server src]# mv /usr/local/src/zabbix-4.0.3/* /usr/local/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 && make install

选项说明

  1. --prefix指定安装目录 
    
  2. --enable-server安装zabbix server
    
  3. --enable-agent安装zabbix agent 
    
  4. --with-mysql用mysql来存储 
    

4.环境变量设置

vim /etc/profile
export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/ 
或者
(PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2.4/bin:/usr/local/zabbix/bin)

在这里插入图片描述

5.配置启动脚本

cp /usr/local/zabbix/misc/init.d/fedora/core/zabbix_server  /etc/init.d/
cp /usr/local/zabbix/misc/init.d/fedora/core/zabbix_agentd  /etc/init.d/

编辑zabbix_server和zabbix_agentd的启动脚本路径
zabbix_server

vi /etc/init.d/zabbix_server
chmod 755 /etc/init.d/zabbix_server

zabbix_agentd

vi /etc/init.d/zabbix_agentd
chmod 755 /etc/init.d/zabbix_agentd

在这里插入图片描述
检查配置文件

chkconfig --add zabbix_server
chkconfig zabbix_server on
chkconfig --list

在这里插入图片描述
启动服务并添加服务

/etc/init.d/zabbix_agentd start
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on

查看线程

netstat -lntp

在这里插入图片描述

6.启动zabbix

[root@zabbix-server ~]# /etc/init.d/zabbix_server start

在这里插入图片描述
查看zabbix版本
在这里插入图片描述

7.zabbix数据库创建用户&导入数据库

登录MySQL

  1. 创建zabbix库和设置格式
  2. 创建用户
  3. 赋予权限
  4. 切换到zabbix库中
[root@zabbix-server ~]# mysql -uroot -p000000
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1220
Server version: 5.7.34-log Source distribution

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix'; 
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
mysql>flush privileges; 
mysql>set names utf8;
mysql>use zabbix; 
mysql>

把源码/usr/local/zabbix/database/mysql/安装路径下的三个sql文件导入数据库:

mysql> source /usr/local/zabbix/database/mysql/schema.sql
mysql> source /usr/local/zabbix/database/mysql/data.sql
mysql> source /usr/local/zabbix/database/mysql/images.sql 

show tables查看是否导入成功:
在这里插入图片描述

8.编辑zabbix server的配置

cd /usr/local/zabbix/etc/

编辑配置文件之前记得备份

[root@zabbix-server etc]# cp zabbix_server.conf zabbix_server.conf.bak
[root@zabbix-server etc]# cp zabbix_agentd.conf zabbix_agentd.conf.bak
[root@zabbix-server etc]#
[root@zabbix-server etc]# ll
total 72
-rw-r--r-- 1 zabbix zabbix 13039 Jun 10 18:01 zabbix_agentd.conf
-rw-r--r-- 1 zabbix zabbix 13039 Jun 10 19:48 zabbix_agentd.conf.bak
drwxr-xr-x 2 zabbix zabbix     6 Jun 10 18:01 zabbix_agentd.conf.d
-rw-r--r-- 1 zabbix zabbix 19459 Jun 10 22:08 zabbix_server.conf
-rw-r--r-- 1 zabbix zabbix 19335 Jun 10 19:48 zabbix_server.conf.bak
drwxr-xr-x 2 zabbix zabbix     6 Jun 10 18:01 zabbix_server.conf.d

编辑配置文件,并修改以下配置参数

[root@zabbix-server etc]#vi zabbix_server.conf
/// ///
LogFile=/tmp/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
Timeout=30
LogSlowQueries=3000
DBSocket=/tmp/mysql.sock
AlertScriptsPath=/scripts ##定义告警脚本存放路径 
/// ///

创建告警脚本存档文件夹,修改目录权限

[root@zabbix-server etc]# mkdir /scripts
[root@zabbix-server etc]# chown zabbix:zabbix -R /usr/local/zabbix/ 
[root@zabbix-server etc]# /etc/init.d/zabbix_server start ##启动zabbix

9.配置启动脚本

[root@zabbix-server etc]# cp zabbix-4.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/ 
[root@zabbix-server etc]# cp zabbix-4.0.3/ misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ 
[root@zabbix-server etc]# vim /etc/init.d/zabbix_server 
/// ///
BASEDIR=/usr/local/zabbix  #zabbix安装目录
/// ///
[root@zabbix-server etc]# vim /etc/init.d/zabbix_agentd
/// ///
BASEDIR=/usr/local/zabbix  #zabbix安装目录
/// ///
[root@zabbix-server etc]# ps -ef | grep zabbix    ###查看zabbix服务是否启动 

查看服务是否启动成功
在这里插入图片描述

10.Zabbix Web的安装

配置nginx虚拟主机:

[root@zabbix-server ~]# vi /usr/local/nginx/conf/vhost/zabbix.com.conf 
/// ///
server {
        listen 80;
        server_name aabb11.com;
        index index.html index.htm index.php;
        root /data/nginx/zabbix;
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME /data/nginx/zabbix$fastcgi_script_name;
            include fastcgi_params;
        }


}
/// ///

创建zabbix web文件目录

[root@zabbix-server ~]# mkdir /data/nginx/zabbix

把源码安装包路径下的文件cp到zabbix web文件目录当中

[root@zabbix-server ~]# cp -rf /usr/local/zabbix/frontends/php/* /data/nginx/zabbix

修改php.ini的配置文件(避免zabbix web初始化报错)

[root@zabbix-server ~]# vim /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 ##没有这条命令就跳过
/// /// 

修改/usr/local/php/etc/php-fpm.conf

[root@zabbix-server ~]# vi /usr/local/php/etc/php-fpm.conf

在这里插入图片描述
重启服务

[root@zabbix-server ~]# /etc/init.d/nginx reload
[root@zabbix-server ~]# /etc/init.d/php-fpm restart

访问zabbix web
http://192.168.154.10/setup.php
在这里插入图片描述


总结


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值