YUM方式构建LAMP架构+源码编译Zabbix+自动发现与自动注册

实验服务器分配

1、192.168.1.110 Zabbix Server/Zabbix Agent-1
2、192.168.1.111 Zabbix Agent-3
3、192.168.1.120 Zabbix Agent-3
4、192.168.1.121 Zabbix数据库

一、构建YUM LAMP架构

1、YUM安装Apache

[root@localhost ~]# yum install httpd -y

2、YUM安装PHP
①、升级Yum软件仓库

[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

②、安装 PHP 以及使用模块

[root@localhost ~]# yum install php56w php56w-fpm php56w-gd php56w-mbstring php56w-curl php56w-mysql php56w-mysqli php56w-fileinfo php56w-bcmath php56w-sockets php56w-gettext -y

3、安装MariaDB

[root@localhost ~]# yum install mariadb mariadb-devel mariadb-server -y

二、安装Zabbix Server

1、上传Zabbix源码包

[root@localhost ~]# yum install lrzsz -y
[root@localhost ~]# rz -E
[root@localhost ~]# ls
zabbix-4.2.5.tar.gz

2、安装编译所需组件,并创建服务用户

[root@localhost ~]# yum install gcc-c++ curl curl-devel net-snmp libevent-devel net-snmp-devel perl-DBI mariadb-devel mysql-devel -y
[root@localhost ~]# groupadd  zabbix
[root@localhost ~]# useradd -g zabbix zabbix
[root@localhost ~]# usermod -s /sbin/nologin zabbix

3.编译安装Zabbix

[root@localhost ~]# tar -xzf zabbix-4.2.5.tar.gz
[root@localhost ~]# cd zabbix-4.2.5/
[root@localhost zabbix-4.2.5]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
[root@localhost zabbix-4.2.5]# make && make install
[root@localhost zabbix-4.2.5]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
[root@localhost zabbix-4.2.5]# cd /usr/local/zabbix/etc
[root@localhost etc]# cp zabbix_server.conf zabbix_server.conf.bak

4、修改 zabbix_server.conf 配置文件

[root@localhost etc]# vim zabbix_server.conf
LogFile=/tmp/zabbix_server.log   #zabbix server日志文件
DBHost=192.168.1.121   #需要取消注释,修改远程数据库ip
DBName=zabbix   #远程数据库名
DBUser=zabbix   #远程数据库连接用户名
DBPassword=123456   #需要取消注释,修改为远程连接密码

5、拷贝 zabbix_server 启动脚本至 /etc/init.d/ 目录

[root@localhost etc]# cd /root/zabbix-4.2.5
[root@localhost zabbix-4.2.5]# cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
[root@localhost zabbix-4.2.5]# chmod o+x /etc/init.d/zabbix_server

6、拷贝 Zabbix WEB 文件进 Apache 发布目录

[root@localhost zabbix-4.2.5]# cp -a frontends/php/* /var/www/html/

7、关闭SELinux,并修改 /etc/selinux/config 配置文件

[root@localhost www]# setenforce 0
[root@localhost www]# vim /etc/selinux/config
SELINUX=enforcing   #修改前
SELINUX=disabled    #修改后

8、浏览器访问http://192.168.1.110,进行WEB界面安装
1
2
9.安装报错进行解决
①、修改php.ini

[root@localhost php]# vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/shanghai
always_populate_raw_post_data = -1

②、YUM安装缺失组件

[root@localhost etc]# yum install php56w-xmlwriter php56w-xmlreader -y
[root@localhost php]# systemctl restart httpd
[root@localhost php]# systemctl restart php-fpm

3
10、创建 Zabbix 数据库连接用户

mysql> grant all on zabbix.* to zabbix@'192.168.1.110' identified by "123456";   #异常
mysql> grant all on zabbix.* to zabbix@'localhost' identified by "123456";
Query OK, 0 rows affected (0.00 sec)

mysql> create database zabbix charset=utf8;
Query OK, 1 row affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

11、解压 Zabbix 软件包并将 Zabbix 基础SQL文件导入数据至 Zabbix 数据库

[root@localhost ~]# tar -xzf zabbix-4.2.5.tar.gz
[root@localhost ~]# cd zabbix-4.2.5
[root@localhost zabbix-4.2.5]# mysql -uzabbix -pgdl zabbix <database/mysql/schema.sql
[root@localhost zabbix-4.2.5]# mysql -uzabbix -pgdl zabbix <database/mysql/images.sql
[root@localhost zabbix-4.2.5]# mysql -uzabbix -pgdl zabbix < database/mysql/data.sql

4
5
6
12、出现如下错误,下载配置文件放入 /var/www/html/conf 目录下
7
8
9

三、安装Zabbix Agent

1、上传Zabbix源码包

[root@localhost ~]# yum install lrzsz -y
[root@localhost ~]# rz -E
[root@localhost ~]# ls
zabbix-4.2.5.tar.gz

2、安装编译所需组件,并创建服务用户

[root@localhost ~]# yum install gcc-c++ curl curl-devel net-snmp libevent-devel net-snmp-devel perl-DBI mariadb-devel mysql-devel -y
[root@localhost ~]# groupadd  zabbix
[root@localhost ~]# useradd -g zabbix zabbix
[root@localhost ~]# usermod -s /sbin/nologin zabbix

3、编译安装 Zabbix Agent

[root@localhost ~]# tar -xzf zabbix-4.2.5.tar.gz
[root@localhost ~]# cd zabbix-4.2.5
[root@localhost zabbix-4.2.5]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@localhost zabbix-4.2.5]# make && make install

4、修改 Zabbix 客户端配置文件

[root@localhost zabbix-4.2.5]# cd /usr/local/zabbix/etc
[root@localhost etc]# cp zabbix_agentd.conf zabbix_agentd.conf.bak
[root@localhost etc]# vim zabbix_agentd.conf

1️⃣、192.168.1.111 Zabbix Agent-2

94 Server=192.168.1.110
135 ServerActive=192.168.1.110
146 Hostname=192.168.1.111

2️⃣、192.168.1.120 Zabbix Agent-3

94 Server=192.168.1.110
135 ServerActive=192.168.1.110
146 Hostname=192.168.1.120

5、拷贝 zabbix_agentd启动脚本至 /etc/init.d/ 目录,并启动

[root@localhost etc]# cd /root/zabbix-4.2.5
[root@localhost zabbix-4.2.5]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
[root@localhost ~]# cd /usr/local/zabbix/sbin/
[root@localhost sbin]# ./zabbix_agentd

四、自动发现、自动注册

1、创建自动发现模版

Configuration(配置) → discovery(自动发现) → Create discovery rule(创建发现规则)

1
在这里插入图片描述
3
2、创建自动注册模版

Configuration(配置) → Actions(动作) → Event source(事件源)(Discovery(自动发现)) → Create action(创建动作)

1
2
3
3、等待20-30秒
1
3
4

五、解决Zabbix监控出现的异常

1、Zabbix discoverer processes more than 75% busy
1
2、修改zabbix_server.conf配置文件

[root@localhost etc]# vim /usr/local/zabbix/etc/zabbix_server.conf
### Option: StartDiscoverers
#	Number of pre-forked instances of discoverers.
#
# Mandatory: no
# Range: 0-250
# Default:
# StartDiscoverers=1
---修改为-------------------------------------------
### Option: StartDiscoverers
#	Number of pre-forked instances of discoverers.
#
# Mandatory: no
# Range: 0-250
# Default:
StartDiscoverers=3
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值