本機測試環境:
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頁面,輸入帳號密碼:
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