云技术/虚拟主机/nginx/zabbix

远程管理

使用telnet远程管理服务器

systemctl stop firewalld
[仅限普通用户使用]
# 安装telnet服务端
yum -y install telnet-server 
systemctl start telnet
ss -ntl | grep 23
# 创建用户和密码
useradd tom 
passwd tom 
# 客户端登陆测试
telnet tom@192.168.120.110.23  # 普通用户
# 更改监听端口号
vim /usr/lib/systemd/system/telnet.socket
> Listenstream=2323 # 默认是23
# 服务重启
systemctl restart telnet.socket
systemctl daemon-reload
# 检查端口
ss -ntl | grep 2323 
# 登陆
telnet 192.168.120.23 2323

ssh远程登陆

[linux自带ssh,标准配置]
# 默认配置文件
vim /etc/ssh/sshd_config
# 客户端登陆
ssh root@192.168.120.23 -p 端口
# 保证安全使用ssh
vim /etc/ssh/sshd_config
> port 22              # sshd 监听端口号
> PermitRootLogin yes  # 允许使用root用户登陆
> UserDNS no           # 提升ssh连接速度
# 重启sshd
systemctl restart sshd

ssh公钥免密登陆

# 客户端生成密钥对
ssh-keygen   #全部默认回车即可
# 复制客户端公钥到服务端,仅需输入一次登陆密码
ssh-copy-id root@192.168.120.22 # 复制的服务端
# 免密登陆,不需要输入密码 
ssh root@192.168.120.22

VNC远程桌面

# 图像虚拟机操作
yum -y install tigervnc-server
vncserver :1  # :1桌面号,自定义
使用vnc客户端登陆[ip+桌面号]
systemctl stop firewalld

DNS域名服务器

# 安装DNS服务器
yum -y install bind*
# 定义一个新域
vim /etc/named.conf
> listen-on port 53 {any;}
> allow-query {any;}
...
# 在原先编码复制(4yy)
> zone "zhangsan.com." 1n {        # 定义zhangsan.com域
	type master;                # 服务类型为主服务器
	file "zhangsan.com.zone";   # 区域配置文件名
  }
# 给域创建区域配置文件
cd /var/named
cp -p named.localhost zhangsan.com.zone   # -p 复制属主
vim zhangsan.com.zone
@      1N      SOA       www.zhangsan.com.     rname.invalid.(...)
@      NS      www.zhangsan.com. 
www    A       192.168.120.22
bbs    A       192.168.120.23
# 服务重启
systemctl start named

DNS解析

测试DNS解析
vim /etc/resolr.conf
	nameserver 192.168.120.22       # 更改为本机DNS服务器地址
测试
nslookup www.zhangsan.com 
dig www.zhangsan.com

负载均衡

$ vim /var/named/zhangsan.com.zone
www    A     192.168.120.20
www    A     192.168.120.22
www    A     192.168.120.23
# 解析
nslookup www.zhangsan.com

正向解析

weba    A    192.168.120.22
webb    A    192.168.120.23

别名解析

beijing   CNAME   weba
tianjin   CNAME   webb
# 解析
nslookup   beijing.zhangsan.com

泛名解析

*     A     1.1.1.1
# 解析
nslookup abcd.zhangsan.com    # 任何的字符串 

直接域名解析

zhangsan.com   A   2.2.2.2

邮件交换解析

zhangsan.com    MX   |    mali.zhangsan.com
# 解析
nslookup  -type=mx  zhangsan.com

DNS转发

vim /etc/named.conf
	...
	allow-query   {any;};
	fowwarders    {8.8.8.8;};
	# 若是114.114.114.114,需要注释最后一行
# 解析
nslookup www.baidu.com

反向解析

vim /etc/named.rfc1912.zones
zone "120.168.192.in-addr.arpa" 1N {
	type master;
	file "zhangsan.com.zone";
}
vim /etc/named/zhangsan.com.zone
# 主机位ip
   20          PTR      www.zhangsan.com
   23          PTR      soa.zhangsan.com
   24          PTR      bbs.zhangsan.com
systemctl restart named
# 解析
nslookup 192.168.120.23

虚拟主机

虚拟主机类型:

1、基于ip的虚拟主机

2、基于端口的虚拟主机

3、基于域名的虚拟主机

1、基于ip的虚拟主机

# t
nmcli connection modify  ens34  +ipv4.addresses 192.168.120.111/24   
systemctl restart network   
ip a s ens34      # 查看ip
mkdir  /var/www/web1
vim    /var/www/web1/index.html
vim    /etc/httpd/conf/httpd.conf   
	<virtualhost  192.168.120.111:80>     
		ducumentroot   /var/www/web1        
	</virtualhost>
systemctl restart httpd
curl 192.168.120.111     # 测试

2、基于端口的虚拟主机

mkdir  /var/www/web2
vim /var/www/web2/index.html
	listen  81
	<virtualhost  *:81>
		documentroot   /var/www/web2
	</virtualhost>
	systemctl restart httpd
	curl 192.168.120.220:81

3、基于域名的虚拟主机

mkdir /var/www/web3
vim /var/www/web3/index.html
vim /etc/httpd/conf/httpd.conf
	<virtualhost  *:80>
		documentroot /var/www/web3
		serverName  www.web3.com
	</virtualhost>
systemctl restart httpd
vim /etc/hosts
	192.168.120.112    www.web3.com
curl  wwww.web3.com

基于端口登陆网站

vim /etc/httpd/conf/httpd.conf
<virtualhost "*:81">
	documentroot /web
	servername www.zhangsan.com
</virtualhost>
<Directory "/web">
	<RequireAll>
		Require  all  granted
		Require  not  ip  192.168.120
	</RequireAll>
<Directory>
测试 
curl -sl 192.168.120.20:81
	HTTP/1.1  403   Forbidden

# Apache 针对目录访问控制
# 默认权限,拒绝用户访问所有目录
<Dirctory />
	AllowOverride none
	Require  all  denied
</Dirctory>

# 为特定目录添加策略,允许用户访问/web目录
<Directory "/web">
	AllowOverride None
	# Allow open access
	Require all granted
</Directory>

基于域名登陆网站

# web服务器安装LAMP,DNS服务器安装bind*
# DNS 服务器
$ vim /etc/named.conf
> 
options {
        listen-on port 53 { any; };
        ...
        allow-query     { any; };
}

zone "ym.com" IN {
        type master;
        file "ym.com.zone";
  };
 
$ cd /var/named
$ vim ym.com.zone
> $TTL 1D
@       IN SOA  www.ym.com. rname.invalid. (...)  
        NS      www.ym.com.
www     A       192.168.120.20       # web服务器地址
www     A       192.168.120.22       # 本机ip
bbs     A       192.168.120.30       # web服务器虚拟ip
$ systemctl start named
$ vim /etc/resolv.conf
> nameserver 192.168.120.22  # 本机ip地址
$ nslookup www.ym.com        # 解析

# web服务器
$ systemctl start httpd mariadb
$ nmcli connection modify ens34 +ipv4.addresses 192.168.120.30
$ nmcli connection up ens34      # 激活网卡
$ ip a s ens34      # 查看ip
$ vim /etc/httpd/conf/httpd.conf
> 
  <virtualhost "192.168.120.20">
          documentroot /var/www/web1
          servername  www.ym.com
  </virtualhost>
  <Directory "/var/www/web1">
      AllowOverride None
      # Allow open access:
      Require all granted
  </Directory>
  
  <virtualhost "192.168.120.30">
          documentroot /var/www/web2
          servername  bbs.ym.com
  </virtualhost>
  <Directory "/var/www/web2">
      AllowOverride None
      # Allow open access:
      Require all granted
  </Directory>
  
$ systemctl restart httpd
$ mkdir /var/www/web1
$ mkdir /var/www/web2
$ vim /etc/hosts     # hosts文件
> 192.168.120.20     www.ym.com
  192.168.120.30     bbs.ym.com

$ echo "this is web1 " > /var/www/web1/index.html
$ echo "this is web2 " > /var/www/web2/index.html
$ curl www.ym.com / bbs.ym.com

## 如在win中测试需要将win的hosts文件写入以上的hosts内容
#(C:\Windows\System32\drivers\etc\hosts)

源码安装httpd

# 上传源码包
# 安装编译工具和依赖环境
$ yum -y install gcc gcc-c++ apr-devel apr-util-devel pcre-devel
# 解压源码包,并进入解压目录中,完成检测和配置
$ tar -zxf httpd-2.4.tar.gz
$ cd httpd-2.4
$ ./configure  --prefix=/usr/local/apache  # 检测环境,执行安装目录
$ make & make install      # 编译与安装

# 开启服务
$ /usr/local/apache/bin/apachectl -k start 
# 关闭服务
$ /usr/local/apache/bin/apachectl -k stop
# 重启服务
$ /usr/local/apache/bin/apachectl -k restart

源码安装httpd目录结构

/usr/local/apapche2                           # 已知安装目录
/usr/local/apache2/conf/httpd.conf            # 配置文件目录
/usr/local/apache2/htdocs                     # 网站根目录
/usr/local/apache2/logs                       # 日志目录
/usr/local/apache2/modules                    # 模块目录
/usr/local/apache2/bin                        # 启动脚本和工具目录

正则表达式

.   # 匹配任意的单个字符                 任意字符
*   # 匹配前面字符的任意长度             任意长度
$   # 锚定行尾                          以...$结尾
^   # 锚定行首						  以^...开头
\   # 转义字符,取消符号的特殊含义        取消特殊含义

安装nginx

yum安装nginx

$ yum -y install epel*
$ yum -y install nginx
$ systemctl start nginx 
$ vim /etc/nginx/nginx.conf
> 
http {
	server {
		listen 8080; # 端口
		root  /usr/share/nginx/html/; # 网站路径
	}
}
$ systemctl restart nginx

配置文件目录: /etc/nginx/nginx.conf
网站目录:/usr/share/nginx/html
日志目录:/var/logs/nginx

源码安装nginx

# 安装编译环境
$ yum -y install gcc pcre-devel zlib-devel
# 上传源码安装包
$ tar -zxf nginx-1.24.tar.gz
$ cd nginx-1.24
$ ./configure
$ make & make install 
$ vim /usr/local/nginx/conf/nginx.conf
> 
server {
	listen 8080;
	root /usr/local/nginx/html;
}
# 启动nginx
$ /usr/local/nginx/sbin/nginx
# 重新启动
$ /usr/local/nginx/sbin/nginx -s reload
# 关闭
$ /usr/local/nginx/sbin/nginx -s stop 

配置文件:/usr/local/nginx/conf/nginx.conf
默认网站根目录:/usr/local/nginx/html
默认日志目录:/usr/local/nginx/logs
启动脚本路径:/usr/local/nginx/sbin

配置LANP

$ yum -y install epel*
$ yum -y install nginx mairadb-server php php-mysql php-fpm
$ systemctl start nginx php-fpm mariadb
$ cd /etc/nginx
$ cp nginx.conf.default nginx.conf
$ vim nginx.conf
> 
43 localtion / {
	root /usr/share/nginx/html;
	index  index.php
}
65 localtion ~ \.php$ {
	root  /usr/share/nginx/html;
	...
	fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi...
}
$ systemctl restart nginx
$ vim /usr/share/nginx/html/index.php
> 
<?php
phpinfo();
#访问测试

# 配置文件参数
worker_processes   # 配置进程数量
werker_connections  # 配置单个最大请求数量
# 基于ip的虚拟主机
server {
	listen 192.168.120.20:80;
	server_name www.webs.com;
	root  /opt/webs;
	index   index.html;
}
# 基于域名的虚拟主机
server {
	linten 80;
	server_name  www.webs.com
	root   /opt/webs;
	index  index.html;
}
# 基于端口的虚拟主机 (与域名一样)
server {
	linten 80;
	server_name  www.webs.com
	root   /opt/webs;
	index  index.html;
}
# 重启服务 systemctl restart nginx
# 创建目录 mkdir -p /opt/webs
# 编写文件 vim /opt/webs/index.html

动静分离

nginx+tomcat

yum -y install epel*
yum -y install nginx tomcat-webapps java
systemctl start nginx tomcat 
# nginx实现动静分离
cd /etc/nginx
cp nginx.conf.default nginx.conf
vim nginx.conf
> 
localtion / {   # tomcat 页面
	root /usr/share/webapps/ROOT
}
# 删除59~61注释,更改php
localtion ~ \.jsp$ {      # 以.jsp结尾的请求转发给tomcat处理
	proxy_pass http://192.168.120.20:8080; 
}
systemctl restart nginx
# 访问nginx
如:192.168.120.20/index.jsp

tomcat网站根目录:/usr/share/tomcat/webapps/ROOT/
nginx网站根目录: /usr/share/nginx/html/

apache+tomcat

$ systemctl stop firewalld  # 关闭防火墙
$ yum -y install httpd
# 上传软件包jdk
$ yum -y install jdk-11.0.12_linux-x64_bin.rpm
# 上传tomcat
$ tar -zxf apache-tomcat...tar.gz
$ mv apache-tomcat-8.5.35 /opt/tomcat
# 启动tomcat
$ /opt/tomcat/bin/startup.sh
# 上传jk源码包
$ tar -zxf tomcat-connectors-1.2.48-src.tar.gz
$ cd tomcat-connectors-1.2.48-src/native/
# 安装依赖环境
$ yum -y install gcc gcc-c++ httpd-devel
$ ./configure --with-apxs=/usr/bin/apxs && make -j 2 && make install
# 配置jk模块
$ cd tomcat-connectors-1.2.48-src/conf/
$ cp httpd-jk.conf /etc/httpd/conf.d/
$ cp workers.properties /etc/httpd/conf

# 编辑work配置文件,添加tomcat主机
$ vim /etc/httpd/conf/workers.properties
> 74 orker.node1.port=8009     # tomcat jsp端口
# 修改httpd-jk.conf  转发规则
$ vim /etc/httpd/conf.d/httpd-jk.conf
> 94 JkMount /*.jsp balancer   # 以.jsp结尾的文件

$ systemctl restart httpd
$ vim /var/www/html/index.html  
测试:
  192.168.120.20/index.html     # 静态 apache处理
  192.168.120.20/index.jsp      # 动态 tomcat处理
  

负载均衡

负载均衡 三大工具:nginx、LVS、HAproxy

四层:lvs、HAproxy、nginx

七层:HAproxy、nginx

nginx负载均衡

调度算法:

  • 轮询算法 (默认算法)
  • 加权轮询算法
  • 最小连接算法
  • ip_hash算法
  • url_hash算法
  • fair算法
轮询算法
upstream weserver {
	server 192.168.120.22:80;
	server 192.168.120.23:80;
}
location / {
	proxy_pass http://webserver;   # 转发
}
加权轮询算法
upstream weserver {
	server 192.168.120.22:80 weight=3;
	server 192.168.120.23:80 weight=4;
}
weight越高工作次数越多【适合在另一个服务性能差时,降低工作次数】
最小连接算法
upstream weserver {
	least_conn;  最小连接算法
	server srv1.example.com;
}
ip_hash算法
upstream weserver {
	ip_hash;  # 算法
	server 192.168.120.23:80 backup;  # 标记备份主机
}
备份主机在其他服务器崩溃时,使用的服务器

nginx负载均衡集群

# 一台nginx服务器,两台web服务器
# nginx服务器
yum -y install epel*
yum -y install nginx
systemctl start nginx
cd /etc/nginx
cp nginx.conf.defaulf nginx.conf
vim nginx.conf
> 
upstream webser {    # 后端服务器,轮询算法
	server 192.168.120.22:80;
	server 192.168.120.23:80;
}
localtion / {
	proxy_pass http://webser;
}
systemctl restart nginx

# web1 web2 安装httpd即可
yum -y install httpd
systemctl start httpd
vim /var/www/html/index.html
web1:this is web1
web2:this is web2

# 刷新页面
systemctl reload nginx
curl 192.168.120.20

LVS负载均衡

两种工作模式:NAT模式,DR模式

NAT工作模式:
# 两台真实服务器,一台lvs主机
两台真实服务器:
yum -y install httpd 
systemctl start httpd
vim /var/www/html/index.html
# 添加网关,lvs主机ens34的ip地址
nmcli connection modify ens34 ipv4.gateway 192.168.120.20
systemctl restart network
ifdwn ens33   # 关闭ens33 dhcp
route -n      # 检查网关

# lvs主机:
# 开启ipv4转发功能,支持地址转换
vim /etc/sysctl.conf
> net.ipv4.ip_forward=1
sysctl -p # 应用配置
# 添加vip地址
nmcli connection modify ens33 +ipv4.address 192.168.120.111/24
systemctl restart network
# 安装lvs管理工具
yum -y install ipvsadm
ipvsadm -A -t 192.168.120.111:80 -s wrr
ipvsadm -a -t 192.168.120.111:80 -r 192.168.120.22:80 -m -w 1
ipvsadm -a -t 192.168.120.111:80 -r 192.168.120.23:80 -m -w 1
ipvsadm -Ln   # 检查
# 打开cmd测试
curl 192.168.120.111
DR工作模式:
# 两台真实服务器
systemctl stop firewalld  # 关闭防火墙
yum -y install httpd
systemctl start httpd
vim /var/www/html/index.html 
# 上传vip地址转发脚本(rs.sh)
vim rs.sh
	vim "192.168.120.111" # lvs主机vip地址
sh rs.sh start     # 执行脚本
# 部署lvs主机
创建vip地址
nmcli connection modify ens34 +ipv4.addresses 192.168.120.111/32
nmcli connection up ens34   # 激活网卡
ip a s ens34 
# 安装lvs工具
yum -y install ipvsadm
ipvsadm -A -t 192.168.120.111:80 -s wrr
ipvsadm -a -t 192.168.120.111:80 -r 192.168.120.22:80 -g -w 1
ipvsadm -a -t 192.168.120.111:80 -r 192.168.120.23:80 -g -w 1
ipvsadm -Ln   # 检查
# 打开cmd测试
curl 192.168.120.111

keepalived+LVS-DR模式

# keepalived服务器
yum -y install keepalived
systemctl start keepalived
# 主节点:
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1     # 本机ip
   smtp_connect_timeout 30
   router_id LVS_DE          # 1号   # 路由名称
   vrrp_skip_check_adv_addr
   # vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state MASTER             # 2号   # 备用节点
    interface ens34          # 网卡绑定
    virtual_router_id 51
    priority 100             # 3号   # 优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.120.111      # vip 地址
    }
}
virtual_server 192.168.120.111 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR                  # DR模式
    # persistence_timeout 50    
    protocol TCP
    
    real_server 192.168.120.22 80 {   # web服务器ip
        weight 1             # 权重
        TCP_CHECK {          # 健康检查
            connect_port  80 # 检测端口
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.120.23 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
# 备用节点的改动:
1号:router_id LVS    # 路由名称
2号:state BACKUP     # 备用节点
3号:priority 90      # 优先级

systemctl restart keepalived
ip a s ens34
# 主节点安装LVS管理工具
yum -y install ipvsadm
ipvsadm --save >/etc/sysconfig/ipvsadm
systemctl start ipvsadm
ipvsabm -Ln      # 查看真实服务器ip

web服务器:
systemctl stop firewalld
yum -y install httpd
systemctl start httpd
echo "this is web" >/var/www/html/index.html
抑制arp控制回应
# 临时修改
echo '1' > /proc/sys/net/ipv4/conf/all/arp_ignore
echo '1' > /proc/sys/net/ipv4/conf/lo/arp_ignore

echo '2' > /proc/sys/net/ipv4/conf/all/arp_announce
echo '2' > /proc/sys/net/ipv4/conf/lo/arp_announce
ip addr add 192.168.100.254/32 dev lo
#【rs.sh脚本相同的用处】
cmd测试: curl 192.168.120.111 # vip地址

keepalived+LVS-NAT模式

两台lvs,两台web服务器
ip地址规划:
lvs主节点:
外网:ens33: 192.168.110.180          vip:192.168.120.110.120
内网:ens34: 192.168.120.20           DIP:192.168.120.110.111
lvs备节点:
外网:ens33: 192.168.110.181          vip:192.168.120.110.120
内网:ens34: 192.168.120.22           DIP:192.168.120.110.111
# 部署web服务器
yum -y install httpd
systemctl start httpd
echo "this is web1">/var/www/html/index.html
# 部署主备服务器
systemctl stop firewalld  # 都关闭防火墙
yum -y install keepalived ipvsadm
vim /etc/keepalived/keepalived
! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1     # 本机ip
   smtp_connect_timeout 30
   router_id LVS_DE          # 1号
   vrrp_skip_check_adv_addr
   # vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state MASTER             # 2号
    interface ens33          # 网卡绑定
    virtual_router_id 51
    priority 100             # 3号,优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.110.120 dev ens33    # vip 地址
        192.168.120.111 dev ens34    # DIP 
    }
}
virtual_server 192.168.110.120 80 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT                  # NAT模式
    # persistence_timeout 50     # 会话时长    
    protocol TCP
    
    real_server 192.168.120.22 80 {   # web服务器ip
        weight 1             # 权重
        HTTP_GET {        
        	url {
        		path /              # 使用http获取文件路径
        		status_code 200     # 判定状态码200 不是则不健康
        	}
            connect_timeout 3        # 连接时长
            nb_get_retry 3           # 超时重试次数
            delay_before_retry 3     # 重试间隔时间
        }
    }
    real_server 192.168.120.23 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
# 备用节点:
1号:router_id LVS    # 路由名称
2号:state BACKUP     # 备用节点
3号:priority 90      # 优先级

开启主备节点:
systemctl start keepalived
验证:VIP、DIP
ip a s ens33
> inet 192.168.120.110.180
> inet 192.168.120.110.120  # VIP
ip a s ens34
> inet 192.168.120.120.20
> inet 192.168.120.120.111  # DIP

主节点真实服务器:
ipvsadm -Ln
cmd访问:192.168.110.120
# 最终效果
1.keepalived高可用(vip漂移)
2.负载均衡

zabbix安装

zabbix-server部署

###全部关闭防火墙
# 上传yum源zabbix.repo到/etc/yum.repos.d
# 安装组件
$ yum -y install mariadb-server zabbix-server-mysql zabbix-agent zabbix-web-mysql
systemctl start mariadb
systemctl enable mariadb
# 创建数据库
$ mysql 
> create database zabbix charset utf8 collate utf8_bin;
# 导入初始数据
$ cd /usr/share/doc/zabbix-server-mysql-4.4.10
$ zcat create.sql.gz | mysql zabbix
# 连接数据库
$ vim /etc/zabbix/zabbix_server.conf
> DBUser=root       # 登陆mariadb用户,修改为root,默认空密码登陆
# 更改时区
$ vim /etc/httpd/conf.d/zabbix.conf
> 20 php_value date.timezone Asia/Shanghai   # 亚洲上海
# 启动所有服务
$ systemctl start zabbix-server httpd zabbix-agent
# 检测端口
ss -ntl | grep 10051   # zabbix-server端口 
ss -ntl | grep 10050   # zabbix-agent端口

访问:192.168.120.20/zabbix
默认登陆用户:Admin   密码:zabbix

zabbix-proxy异地监控

# 3台主机,zabbix-server、 zabbix-proxy、zabbix-agent(异地)

# 部署zabbix-proxy
# 上传zabbix.repo源
$ mv zabbix_QH4.4.repo /etc/yum.repos.d
#  安装mariadb内核
$ yum -y install mariadb mariadb-server zabbix-proxy-mysql
$ systemctl start mariadb
# 创建数据库并导入初始数据
$ mysql
> create database zabbix_proxy;
$ cd /usr/share/doc/zabbix-proxy-mysql-4.4.10
$ zcat schema.sql.gz | mysql zabbix_proxy   # 将数据导入到数据库zabbix_proxy
# 连接数据库和zabbix-server
$ vim /etc/zabbix/zabbix_proxy.conf
> Server=192.168.120.20  # zabbix-server 主机ip地址
> Hostname=proxy         # zabbix-proxy主机名,和页面添加的代理名称保持一致 
> DBUser=root	         # 登陆数据库用户,以后需要设置密码
$ systemctl start zabbix-proxy
$ systemctl enable zabbix-proxy
# 查看监听端口
ss -ntl | grep 10051
## 页面操作
1.管理--agent代理程序--创建代理
2.填写代理程序名称,和zabbix_proxy.Hostname一致
3.zabbix-proxy主机的ip地址
# 成功后可在 最近出现 看到时间

部署内网zabbix-agent

# 在zabbix-agent主机上操作
上传yum源
$ mv zabbix_QH4.4.repo /etc/yum.repos.d
安装zabbix-agent
$ yum -y install zabbix-agent
$ vim /etc/zabbix/zabbix_agentd.conf
> Server=192.168.120.22 # zabbix-proxy 主机ip
> ServerActive=192.168.120.22 
> Hostname=httpd        #  zabbix-agent主机名,与页面保持一致
$ systemctl restart zabbix-proxy
# 安装启动用于监控测试
$ yum -y install httpd
$ systemctl start httpd
$ ss -ntl | grep 80
## 页面操作
1.配置--主机--创建主机
2.主机名称,要和zabbix-agent主机名一致
3.代理程序接口IP地址:zabbix-agent内网主机IP地址
4.由agent代理程序检测-使用代理 (proxy)

配置为主机关联模板
1.配置--主机--模板
2.选择模板:...linux by Zabbix agent #添加模板
3.若长时间不更新,重启zabbix-agent和zabbix-proxy
[一般重启zabbix-proxy即可]
$ systemctl restart zabbix-proxy
$ systemctl restart zabbix-agent
# 显示状态 已启用 ZBX
# 可以通过图像显示数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值