本机测试环境:
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页面,输入帐号密码:
2、修改语言:
3、创建主机:
4、添加主机:
5、添加监控模板,具体功能性模板按服务器需求自定义即可
6、制作拓扑图
7、配置仪表板
仪表盘按需求配置,可以查阅相关资料自已写模板。
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
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