部署zabbix首先需要部署lamp架构,使其能够支持php网页
1.部署lamp
https://blog.csdn.net/Empty_city_dreams/article/details/82858342 在这里有部署lamp的步骤
2.安装zabbix服务端
2.1安装zabbix依赖包
[root@localhost ~]# yum -y install net-snmp-devel libevent-devel
2.2下载zabbix包并解压
[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.12/zabbix-3.4.12.tar.gz
[root@localhost src]# tar xf zabbix-3.4.12.tar.gz
2.3创建zabbix用户和组
[root@localhost src]# groupadd -r zabbix
[root@localhost src]# useradd -r -g zabbix -M -s /sbin/nologin zabbix
2.4配置zabbix数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.22 sec)
mysql> create database zabbix character set utf8 collate utf8_bin; 创建一个zabbix库并设置为utf8的字符编码格式
Query OK, 1 row affected (0.03 sec)
mysql> 给来自loclhost的用户zabbxi分配可对数据库zabbix所有表进行所有操作的权限,并且设定密码为cl1996.
Query OK, 0 rows affected, 2 warnings (0.0 7 sec)
mysql> flush privileges; 刷新
Query OK, 0 rows affected (0.11 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| zabbix |
+--------------------+
5 rows in set (0.01 sec)
mysql> quit
Bye
[root@localhost tmp]# cd /usr/src/zabbix-3.4.12/database/mysql/
[root@localhost mysql]# mysql -uzabbix -pcl1996. zabbix < schema.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@localhost mysql]# mysql -uzabbix -pcl1996. zabbix < images.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@localhost mysql]# mysql -uzabbix -pcl1996. zabbix < data.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
2.5编译安装zabbix
[root@localhost src]# cd /usr/src/zabbix-3.4.12
[root@localhost zabbix-3.4.12]# ./configure --enable-server \
> --enable-agent \
> --with-mysql \
> --with-net-snmp \
> --with-libcurl \
> --with-libxml2
[root@localhost zabbix-3.4.12]# make install
2.6zabbix服务端配置
[root@localhost ~]# vim /usr/local/etc/zabbix_server.conf
···
DBPassword=wscl1996. 给这里加上前面设置的密码
···
2.7启动zabbix_server和zabbix_agentd
[root@localhost ~]# zabbix_server
[root@localhost ~]# zabbix_agentd
[root@localhost ~]# ss -antl
[root@localhost mysql]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:6012 *:*
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 *:10051 *:*
LISTEN 0 128 127.0.0.1:9000 *:*
LISTEN 0 128 *:111 *:*
LISTEN 0 5 192.168.122.1:53 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 127.0.0.1:6010 *:*
LISTEN 0 128 127.0.0.1:6011 *:*
LISTEN 0 128 ::1:6012 :::*
LISTEN 0 80 :::3306 :::*
LISTEN 0 128 :::111 :::*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 ::1:6010 :::*
LISTEN 0 128 ::1:6011 :::*
3.zabbix web界面安装前的配置
3.1修改/etc/php.ini的配置然后重启php-fpm
[root@localhost ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
[root@localhost ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini 设置时区位上海
[root@localhost ~]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
3.2创建zabbix页面文件夹
[root@localhost ~]# cd /usr/src/zabbix-3.4.12
[root@localhost zabbix-3.4.12]# mkdir /usr/local/apache/htdocs/zabbix
[root@localhost zabbix-3.4.12]# cp -a frontends/php/* /usr/local/apache/htdocs/zabbix/
[root@localhost zabbix-3.4.12]# chown -R apache.apache /usr/local/apache/htdocs/ 这里的用户是创建httpd时的用户
3.3配置Apache虚拟主机
<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/zabbix"
ServerName zabbix.kongbai.com
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix/$1
<Directory "/usr/local/apache/htdocs/zabbix">
Options none
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
3.4修改zabbix/conf目录的权限
[root@localhost ~]# chmod 777 /usr/local/apache/htdocs/zabbix/conf
3.5重启apache
[root@localhost ~]# apachectl -t
Syntax OK
[root@localhost ~]# apachectl restart
4.修改计算机的C:\Windows\System32\drivers\etc的hosts文件
192.168.211.151 zabbix.kongbai.com 在行位加上服务器的IP和前面设置的网址