部署LNMP
192.168.217.135
源码编译nginx-1.18.0.tar.gz
[15:33:04[root]Centos7 /]#>yum install gcc pcre-devel zlib-devel openssl-devel
[15:35:37[root]Centos7 /data/nginx-1.18.0]#>cd nginx-1.18.0/
[root]Centos7 /data/nginx-1.18.0]#>./configure --with-http_ssl_module
[15:41:51[root]Centos7 /data/nginx-1.18.0]#>make && make install
[15:43:15[root]Centos7 /data/nginx-1.18.0]#>yum install -y php php-mysql mariadb-devel mariadb-server
[15:44:10[root]Centos7 /data/nginx-1.18.0]#>yum install -y php-fpm
Nginx默认安装目录
/usr/local/nginx/
修改nginx.conf 配置文件
vim /usr/local/nginx/conf/nginx.conf
65 location ~ \.php$ {
66 root html;
67 fastcgi_pass 127.0.0.1:9000;
68 fastcgi_index index.php;
69 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
70 include fastcgi.conf;
71 }
检查是否配置成功
/usr/local/nginx/sbin/nginx -t
启动nginx 服务
/usr/local/nginx/sbin/nginx
查看端口 ss -ntl 是否启动80端口
启动php-fpm 服务
systemctl start php-fpm
查看是否有端口9000
测试php-fpm 是否生效
[15:57:19[root]Centos7 /usr/local/nginx/html]#>vim test.php
安装源码zabbix
[16:00:03[root]Centos7 /data]#>yum -y install net-snmp-devel curl-devel libevent-devel
[16:01:12[root]Centos7 /data]#>tar -xvf zabbix-3.4.4.tar.gz
[16:01:12[root]Centos7 /data]#>cd zabbix-3.4.4/
[16:01:50[root]Centos7 /data/zabbix-3.4.4]#>./configure \
> --enable-server --enable-proxy --enable-agent \
> --with-mysql=/usr/bin/mysql_config \
> --with-net-snmp --with-libcurl
出现这个即为编译成功画面
[root@Centos7 zabbix-3.4.4]# make install
各个安装目录:
2.创建存储数据库的zabbix 表
[root@Centos7 zabbix-3.4.4]# systemctl start mariadb
默认是没有密码的 直接登录
[root@Centos7 zabbix-3.4.4]# mysql
[root@Centos7 ~]# vim /etc/my.cnf.d/zabbix-database.cnf
[mysqld]
innodb_strict_mode=0
bind-address = 0.0.0.0
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
skip_name_resolve
创建数据表:
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> grant all on zabbix.* to zabbix@'192.168.217.%' identified by 'zabbix';
MariaDB [(none)]> flush privileges;
数据库创建成功
没导入数据表zabbix数据库是空的
3.导入数据表
数据表目录位置
/data/zabbix-3.4.4/database/mysql
[root@Centos7 mysql]# mysql -uzabbix -pzabbix -h192.168.217.135 zabbix < schema.sql
[root@Centos7 mysql]# mysql -uzabbix -pzabbix -h192.168.217.135 zabbix < images.sql
[root@Centos7 mysql]# mysql -uzabbix -pzabbix -h192.168.217.135 zabbix < data.sql
要按顺序来导入数据表
-h192.168.217.135 主机IP
Zabbix 数据库名称
查询生成的表数量
[root@Centos7 ~]# mysql -uzabbix -pzabbix zabbix -h192.168.217.135 -e "show tables;" | wc -l
拷贝zabbix 页面 :
[root@Centos7 zabbix-3.4.4]# cd frontends/php/
拷贝到nginx 的web 根目录下:
[root@Centos7 php]# cp -a * /usr/local/nginx/html/
授权777权限给web页面
[root@Centos7 nginx]# chmod -R 777 /usr/local/nginx/html/*
4.初始化zabbix页面
4.1修改nginx 配置
[root@Centos7 nginx]# vim /usr/local/nginx/conf/nginx.conf
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
[root@Centos7 conf]# nginx -s stop
[root@Centos7 conf]# nginx
下载依赖包
[root@Centos7 ~]# yum -y install php-gd php-xml php-ldap
[root@Centos7 ~]# yum -y install php-bcmath php-mbstring
Web安装页面
http://192.168.217.135/setup.php
因为没有修改php.ini 配置文件,所以才会报错
修改php.ini 配置文件
[root@Centos7 ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time = 300
[root@Centos7 ~]# systemctl restart php-fpm
成功画面
这里的用户名 IP 密码要和数据库中的表对应
5.启动zabbix 服务
5.1修改zabbix 配置
[root@Centos7 etc]# vim /usr/local/etc/zabbix_server.conf
85 DBHost=192.168.217.135
95 DBName=zabbix
111 DBUser=zabbix
119 DBPassword=zabbix
38 LogFile=/tmp/zabbix_server.log
5.2 添加zabbix 用户
[root@Centos7 etc]# useradd zabbix
5.3 启动zabbix 服务
[root@Centos7 sbin]# cd /usr/local/sbin/
[root@Centos7 sbin]# zabbix_server
5.4 查看zabbix 进程
6.安装zabbix 监控端 zabbix-agent
6.1在主机192.168.217.134 上安装zabbix-agent
6.2安装依赖包
[22:58:03[root]Centos7 /data]#>yum -y install gcc pcre-devel
[23:03:52[root]Centos7 /data/zabbix-3.4.4]#>tar -xvf zabbix-3.4.4.tar.gz
[23:03:52[root]Centos7 /data/zabbix-3.4.4]#>cd zabbix-3.4.4/
[23:05:00[root]Centos7 /data/zabbix-3.4.4]#>./configure --enable-agent
[23:05:00[root]Centos7 /data/zabbix-3.4.4]#>make install
[23:06:12[root]Centos7 /data/zabbix-3.4.4]#>ls /usr/local/etc/
[23:06:22[root]Centos7 /data/zabbix-3.4.4]#>ls /usr/local/bin/
[23:06:33[root]Centos7 /data/zabbix-3.4.4]#>ls /usr/local/sbin/
7.修改zabbix-agent 配置文件
[23:06:39[root]Centos7 /data/zabbix-3.4.4]#>vim /usr/local/etc/zabbix_agentd.conf
93 Server=127.0.0.1,192.168.217.135 #允许访问的zabbix-server 服务器
134 ServerActive=192.168.217.135:10051 #监控服务器IP地址
30 LogFile=/tmp/zabbix_agentd.log #日志文件
8.启动zabbix-agent 服务
8.1创建zabbix 用户
[23:12:48[root]Centos7 /data/zabbix-3.4.4]#>useradd zabbix
8.2启动zabbix-agent 服务
[23:13:31[root]Centos7 /data/zabbix-3.4.4]#>cd /usr/local/sbin/
[23:13:58[root]Centos7 /usr/local/sbin]#>zabbix_agentd
8.3查看端口 10050
[23:15:37[root]Centos7 /usr/local/sbin]#>ps -C zabbix_agentd
[23:15:44[root]Centos7 /usr/local/sbin]#>netstat -utnlp | grep :10050