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数据库
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
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界面安装
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
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
[root@localhost zabbix-4.2.5]# mysql -uzabbix -pgdl zabbix
[root@localhost zabbix-4.2.5]# mysql -uzabbix -pgdl zabbix < database/mysql/data.sql
12、出现如下错误,下载配置文件放入 /var/www/html/conf 目录下
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(创建发现规则) |
---|
Configuration(配置) → Actions(动作) → Event source(事件源)(Discovery(自动发现)) → Create action(创建动作) |
---|
1、Zabbix discoverer processes more than 75% busy
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