Zabbix監控系統提供兩種監控Linux主機的方法,一種是啓用主機上的SNMP協議,另一種是在主機上安裝Zabbix Agent服務,本篇介紹Linux系統下Zabbix Agent的安裝與使用。
環境:Zabbix 3.2.10,Zabbix服務器使用的CentOS7
被監控的服務器使用的同爲CentOS7
1:安裝Zabbix-Agent
RPM安裝的好處是配置文件默認是zabbix_agentd.conf,並且已經將Zabbix Agent加入到系統服務中。
這樣可以直接編輯/etc/zabbix/zabbix_agentd.conf
1.1:在線RPM安裝
倉庫地址:http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/
>> rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.10-1.el7.x86_64.rpm
1.2:本地安裝
先使用wget下載RPM安裝包
>>wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.10-1.el7.x86_64.rpm
>>rpm -ivh zabbix-agent-3.2.10-1.el7.x86_64.rpm
2:編輯配置文件
2.1:Zabbix-Agent配置
>> vi /etc/zabbix/zabbix_agentd.conf
修改配置文件中以下幾項:
Server=Zabbix Server IP //ZabbixServer端IP
ServerActive=Zabbix Server IP //ZabbixServer端IP
Hostname=本機IP或者主機名不要用127.0.0.1 在Zabbix服務端添加主機時 主機名稱 要和此相同
2.2:防火牆配置:
CentOS 7.0默認使用的是firewall作爲防火牆,CentOS 6使用的是iptables命令會不同
開啓10050、10051的TCP和UDP端口
>>firewall-cmd --zone=public --add-port=10050/tcp --permanent
success //操作成功會輸出success
>>firewall-cmd --zone=public --add-port=10051/tcp --permanent
success
>>firewall-cmd --zone=public --add-port=10051/udp --permanent
success
>>firewall-cmd --zone=public --add-port=10050/udp --permanent
success
2.3:添加開機啓動
>>chkconfig zabbix-agent on
然後執行
>>service zabbix-agent start
就能啓動zabbix agent了
2.4:異常處理
如果啓動或者重啓Zabbix-Agent出現以下提示:
表示需要關閉Selinux(有兩種方法,一種是永久關閉,另一種是臨時關閉,重啓即失效)
永久關閉:
>>cd /etc/selinux
>>vi config
SELINUX=enforcing改爲disabled
臨時關閉:
>>setenforce 0
查看Selinux狀態:
>>getenforce //開啓時狀態爲Enforceing,關閉狀態爲Disabled
2.5:查看Zabbix-Agent服務運行狀態
>>service zabbix-agent status
出現active(running) 表示運行正常
3:Zabbix服務器添加監控
配置-主機-創建主機
輸入相應服務器信息
模板頁鏈接預設的 Template OS Linux 模板
點完兩次添加之後,一臺Linux主機就算是添加完成了,稍後即可在監控主機內看到相關監控項目