## <span class="red">第一步、安裝Zabbix基本元件</span> ``` sudo su - wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm sudo yum install zabbix-agent ``` ## <span class="red">第二步、編輯Zabbix文檔</span> sudo vim /etc/zabbix/zabbix_agentd.conf Zabbix Server 的 IP 地址 ``` Server=61.218.135.51 ``` 允许连接的客户端(Zabbix Server)的 IP 地址 ``` ServerActive=61.218.135.51 ``` 最末要添加 ``` UserParameter=check.established, /etc/zabbix/scripts/check_established.sh UserParameter=check.nginx_worker, /etc/zabbix/scripts/check_nginx_worker.sh UserParameter=check.ants_agent, /etc/zabbix/scripts/check_ants_agent.sh UserParameter=check.memory, /etc/zabbix/scripts/check_memory.sh UserParameter=check.cpu, /etc/zabbix/scripts/check_cpu.sh UserParameter=check.5xx,/etc/zabbix/scripts/check_5xx.sh UserParameter=check.4xx,/etc/zabbix/scripts/check_4xx.sh UserParameter=check.df,/etc/zabbix/scripts/check_df.sh UserParameter=check.rx,/etc/zabbix/scripts/check_rx.sh UserParameter=check.tx,/etc/zabbix/scripts/check_tx.sh UserParameter=check.synrecv,/etc/zabbix/scripts/SYN_RECV.sh UserParameter=check.waitconnection,/etc/zabbix/scripts/wait_connection.sh UserParameter=check.udpconnection,/etc/zabbix/scripts/udp_connection.sh UserParameter=nginx.error.timeout,/etc/zabbix/scripts/nginx_error_log_stats.pl | grep timeout_error | awk '{print $2}' UserParameter=nginx.error.upstream_closed,/etc/zabbix/scripts/nginx_error_log_stats.pl | grep upstream_closed | awk '{print $2}' UserParameter=nginx.error.connection_timed_out,/etc/zabbix/scripts/nginx_error_log_stats.pl | grep connection_timed_out | awk '{print $2}' UserParameter=nginx.error.connection_reset,/etc/zabbix/scripts/nginx_error_log_stats.pl | grep connection_reset | awk '{print $2}' UserParameter=iostat.read,/etc/zabbix/scripts/iostat_to_zabbix.sh | awk '{print $1}' UserParameter=iostat.write,/etc/zabbix/scripts/iostat_to_zabbix.sh | awk '{print $2}' UserParameter=loadavg.1min,/etc/zabbix/scripts/loadavg_to_zabbix.sh | awk '{print $1}' UserParameter=loadavg.5min,/etc/zabbix/scripts/loadavg_to_zabbix.sh | awk '{print $2}' UserParameter=loadavg.15min,/etc/zabbix/scripts/loadavg_to_zabbix.sh | awk '{print $3}' UserParameter=check.http_service,/etc/zabbix/scripts/http_service.sh UserParameter=check.user_login,/etc/zabbix/scripts/user_login.sh UserParameter=vmstat.r,/etc/zabbix/scripts/collect_vmstat.sh | awk '{print $1}' UserParameter=vmstat.swpd,/etc/zabbix/scripts/collect_vmstat.sh | awk '{print $2}' UserParameter=vmstat.cpu_us,/etc/zabbix/scripts/collect_vmstat.sh | awk '{print $3}' UserParameter=vmstat.cpu_sy,/etc/zabbix/scripts/collect_vmstat.sh | awk '{print $4}' UserParameter=vmstat.cpu_id,/etc/zabbix/scripts/collect_vmstat.sh | awk '{print $5}' UserParameter=vmstat.cpu_wa,/etc/zabbix/scripts/collect_vmstat.sh | awk '{print $6}' UserParameter=vmstat.cpu_st,/etc/zabbix/scripts/collect_vmstat.sh | awk '{print $7}' UserParameter=mpstat.cpu_usage_0,/etc/zabbix/scripts/collect_mpstat.sh | awk '{print $1}' UserParameter=mpstat.cpu_usage_1,/etc/zabbix/scripts/collect_mpstat.sh | awk '{print $2}' UserParameter=mpstat.cpu_usage_2,/etc/zabbix/scripts/collect_mpstat.sh | awk '{print $3}' UserParameter=mpstat.cpu_usage_3,/etc/zabbix/scripts/collect_mpstat.sh | awk '{print $4}' UserParameter=iostat.util_avg,/etc/zabbix/scripts/collect_iostat_util.sh ``` ## <span class="red">第三步、放置腳本文件並開啟Zabbix-agent</span> 脚本放置路徑:/etc/zabbix/script //script資料夾要建立 可使用Termius ![image](https://hackmd.io/_uploads/SkYeM2rZyg.png) 直接把腳本資料夾拉到節點的/etc/zabbix裡面 ![image](https://hackmd.io/_uploads/rJBJrnS-yl.png) 把腳本權限設為777 並啟動 zabbix-agent ``` chmod 777 /etc/zabbix/scripts/* sudo systemctl start zabbix-agent sudo systemctl enable zabbix-agent sudo systemctl status zabbix-agent ``` ## <span class="red">第四步、Zabbix頁面新增節點</span> 在zabbix>配置>主機>新增節點 ![image](https://hackmd.io/_uploads/BJhkyOQZyx.png)