Zabbix 源码编译安装

部署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
在这里插入图片描述

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。Zabbix由2部分构成,Zabbix server与可选组件Zabbix agent。 Zabbix server可以通过SNMP,Zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。 Zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。Zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。 Zabbix server可以单独监视远程服务器的服务状态;同时也可以与Zabbix agent配合,可以轮询Zabbix agent主动接收监视数据(trapping方式),同时还可被动接收Zabbix agent发送的数据(trapping方式)。 另外Zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。 主要特点: - 安装与配置简单,学习成本低 - 支持多语言(包括中文) - 免费开源 - 自动发现服务器与网络设备 - 分布式监视以及WEB集中管理功能 - 可以无agent监视 - 用户安全认证和柔软的授权方式 - 通过WEB界面设置或查看监视结果 - email等通知功能 等等 更新说明: 增加一些安全补丁 修复一下bug
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值