目錄
1. 主機信息+IP地址
#一臺虛擬機
hostname:Zabbix-agent
ip:server_ip_address
2. 查看主機的系統版本信息
[yuki@Zabbix-agent ~]$ cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
3. 安裝依賴軟件以及更新系統時間
sudo rpm -qa |grep zabbix
sudo yum -y groupinstall "Development Tools"
sudo yum -y install lsof && sudo yum install -y net-tools
sudo yum -y install ntpdate && sudo ntpdate pool.ntp.org
4. 下載zabbix-agent安裝包並進行安裝
被監控機器上安裝zabbix-agent最好是跟zabbix-server的版本保持一致。
[yuki@Zabbix-server ~] rpm -qa |grep zabbix
zabbix-web-mysql-3.4.15-1.el7.noarch
zabbix-get-3.4.15-1.el7.x86_64
zabbix-release-3.4-2.el7.noarch
zabbix-web-3.4.15-1.el7.noarch
zabbix-server-mysql-3.4.15-1.el7.x86_64
zabbix-agent-3.4.15-1.el7.x86_64
zabbix-sender-3.4.15-1.el7.x86_64
####以上是zabbix-server端安裝的zabbix相關軟件,版本都是3.4.15
sudo mkdir -p /home/tools
cd /home/tools && sudo wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.15-1.el7.x86_64.rpm
sudo yum -y install /home/tools/zabbix-agent-3.4.15-1.el7.x86_64.rpm
上面兩步等同於:
sudo rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.15-1.el7.x86_64.rpm
5. 修改配置文件
[yuki@Zabbix-server tools] sudo egrep -v "^#|^$" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1 ###修改成zabbix-server端的ip地址###
ServerActive=127.0.0.1 ###修改成zabbix-server端的ip地址###
Hostname=Zabbix server ###修改成zabbix-agent端即本機的ip地址,不要用127.0.0.1###
Include=/etc/zabbix/zabbix_agentd.d/
sudo sed -i 's/Server=127.0.0.1/Server=x.x.x.x/g' /etc/zabbix/zabbix_agentd.conf
sudo sed -i 's/ServerActive=127.0.0.1/ServerActive=x.x.x.x/g' /etc/zabbix/zabbix_agentd.conf
sudo sed -i '147s/Zabbix\ server/x.x.x.x/g' /etc/zabbix/zabbix_agentd.conf
6. 編輯/etc/services 配置服務
sudo sed -i '/matahari/azabbix-agent 10050/tcp #Zabbix Agent' /etc/services
sudo sed -i '/matahari/azabbix-agent 10050/udp #Zabbix Agent' /etc/services
[yuki@Zabbix-server tools] $ tail -2 /etc/services
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
7. 配置防火牆和selinux
sudo systemctl start firewalld.service #臨時開啓防火牆
sudo systemctl enable firewalld.service #防火牆開機自啓動
sudo systemctl restart firewalld.service #臨時重啓防火牆
sudo firewall-cmd --state #查看防火牆的狀態
sudo firewall-cmd --list-ports #查看已經開放的端口
sudo firewall-cmd --list-services #查看開放的服務
sudo firewall-cmd --zone=public --permanent --add-port=10050/tcp #允許10050/tcp端口訪問
sudo firewall-cmd --reload #重新加載配置
sudo setenforce 0 && sudo getenforce
sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
8. 加入開機自啓動
sudo sed -i '/subsys/a/etc/init.d/zabbix-agent start' /etc/rc.local
tail -2 /etc/rc.local
9. 啓動zabbix-agent服務
sudo /etc/init.d/zabbix-agent start
sudo /etc/init.d/zabbix-agent restart
ps -ef |grep zabbix && sudo netstat -lntup |grep zabbix && lsof -i:10050
10. 拓展
cannot set resource limit: [13] Permission denied cannot disable core dump, exiting…解決辦法
解決方法關閉selinux:
setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux