本机测试环境:

http://192.168.8.109/

 Admin zabbix

CentOS8 192.168.8.109

  root zabbix

SFTP

Baiinfosftp  1+1=2?Yes

 

 

 

一、zabbix安装方法如下:

  (一)、下载zabbix官方提供的虚拟机,环境已经配好,省事:

         https://cdn.zabbix.com/zabbix/appliances/stable/5.4/5.4.0/zabbix_appliance-5.4.0-vhdx.zip

         镜像具体配置参数:https://www.zabbix.com/documentation/current/manual/appliance

           ip addr查看配置,修改成自己的IP:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

#修改如下内容:

  BOOTPROTO=none

#添加如下内容:

  IPADDR="192.168.8.109"

  PREFIX="24"

  GATEWAY="192.168.8.1"

  DNS1="114.114.114.114"

:wq #保存退出

 

   

  (二)、SFTP创建:

      1、创建sftp服务数据目录及相关用户

mkdir -pv /data/sftp/             #sftp数据目录

chown root:root -R /data/sftp/     #一定要是root用户,否则无法chroot

chmod 755 -R /data/sftp/         #权限最低需要保证普通用户可以进入

groupadd sftp                  #sftp服务设置匹配组,单个用户可以忽略

useradd -d /data/sftp/baiinfosftp -m -g sftp -s /sbin/nologin baiinfosftp  

id baiinfosftp

echo "1+1=2?Yes" |passwd --stdin baiinfosftp  #添加密码

      2、修改sshd服务配置文件,以组的方式管理sftp用户权限

         

vi /etc/ssh/sshd_config  #修改sftp配置文件,修改内容如下:

注销:

    #Subsystem sftp /usr/libexec/openssh/sftp-server

添加:

   Subsystem sftp internal-sftp  #使用sftp服务使用系统自带的internal-sftp

   Match Group sftp           #匹配sftp组,多个组之间用逗号分割

   ChrootDirectory /data/sftp/%u  #用chroot将用户的根目录指定到/data/sftp/%u,%u代表用户名,这样用户就只能在/data/sftp/%u下活动

   ForceCommand internal-sftp     #强制执行内部sftp,并忽略任何~/.ssh/rc文件中的命令

   AllowTcpForwarding no         #不允许转发TCP协议,默认是yes,如果用户可以shell访问则建议为yes

   X11Forwarding no             #是否允许进行 X11 转发。默认值是"no",设为"yes"表示允许。

:wq     #保存退出

       3、重启服务

 systemctl restart sshd  #重启sftp服务

       4、配置客户端连接目录权限                           

cd /data/sftp/              #切换到sftp目录

chown root:root baiinfosftp   #原则用户目录以上的所有目录只归root所有

chmod 755 baiinfosftp/       #给SFTP用户baiinfosftp赋权限

cd baiinfosftp/              #进入用户目录, 创建upload

mkdir upload               

chown baiinfosftp:sftp upload/  #指定upload访问权限归baiinfosftp用户

 

 

    (三)、替换zabbix字体

       1、去win系统里找到c:\windows\fonts\simhei.ttf,将其改名为graphfont.ttf上传到zabbix-server服务器中

       2、替换zabbix的自带字体文件

find / -name graphfont.ttf         #找到存放zabbix字体的目录

   /usr/share/zabbix/assets/fonts/graphfont.ttf  #find查到的路径

cd /usr/share/zabbix/assets/fonts/  #切换到字体目录

ls

  graphfont.ttf                  #ls一下,确认字体文件存在

mv graphfont.ttf graphfont.ttf.bak   #备份原字体文件

mv /data/sftp/baiinfosftp/upload/simhei.ttf ./  #将sftp上传的字体复制过来

ln -s simhei.ttf graphfont.ttf        #改名

       3、URL登陆zabbix—Usersettings—Profile—语言:CN,刷新页面完成。

 

 

 

二、winserver服务器安装Zabbix agents客户端(for linux见四):

   1、下载:

https://cdn.zabbix.com/zabbix/binaries/stable/5.4/5.4.0/zabbix_agent-5.4.0-windows-amd64-openssl.msi

    2、上传到被监控服务器上安装,自已会加入防火墙策略,允许10050端口通过。

 

 

 

 

三、配置监控主机

  1、登陆web页面,输入帐号密码:

       

zabbix容器中安装python zabbix安装部署步骤_客户端

  2、修改语言:

   

zabbix容器中安装python zabbix安装部署步骤_服务器_02

  3、创建主机:

   

zabbix容器中安装python zabbix安装部署步骤_IP_03

  4、添加主机:

       

zabbix容器中安装python zabbix安装部署步骤_客户端_04

  5、添加监控模板,具体功能性模板按服务器需求自定义即可

   

zabbix容器中安装python zabbix安装部署步骤_zabbix容器中安装python_05

  6、制作拓扑图

     

zabbix容器中安装python zabbix安装部署步骤_IP_06

     

zabbix容器中安装python zabbix安装部署步骤_zabbix容器中安装python_07

7、配置仪表板

   

zabbix容器中安装python zabbix安装部署步骤_服务器_08

   

zabbix容器中安装python zabbix安装部署步骤_IP_09

   

zabbix容器中安装python zabbix安装部署步骤_客户端_10

    仪表盘按需求配置,可以查阅相关资料自已写模板。

    PS:ZABBIX官方技术操作手册:https://www.zabbix.com/documentation/5.0/zh/manual

 

 

四、centos8.3下配置Zabbix Agent2客户端:

  1、下载:

    http://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent2-5.4.0-9.el8.x86_64.rpm

    PS:zabbix-agent2-5.4.0-9.el8.x86_64.rpm(已经放在目录下)

 

2、安装步骤:

第一步:zabbix-agent2-5.4.0-9.el8.x86_64.rpm放到/home

第二步:执行rpm -ivh zabbix-agent2-5.4.0-9.el8.x86_64.rpm

 

zabbix容器中安装python zabbix安装部署步骤_客户端_11

 

3、编辑配置文件:

vi /etc/zabbix/zabbix_agent2.conf

Server=192.168.13.74    # 服务器IP

ServerActive=192.168.13.74     #服务器IP

Hostname=zbz-agent01   # 客户端主机名

 

4、执行,并查看启动命令:rpm -qa | grep zabbix              

    zabbix-agent2-5.4.0-9.el8.x86_64

                   (PS:这步一定要做,命令中-和_的区别。)

        

5、启动agent2并设置开机自启:

    systemctl enable --now zabbix-agent2

        

6、开通端口,查看确认

    firewall-cmd --zone=public --add-port=10050/tcp --permanent

    firewall-cmd --reload

    netstat -tnlp|grep 10050

    netstat -lnpt