傳送門:
Zabbix的Server端的源碼安裝:http://www.itdecent.cn/p/a861afe42394
LNMP的源碼安裝:http://www.itdecent.cn/p/4699bcb04633
zabbix的agent安裝
1.環(huán)境
Server:基于CentOS-7.3-x86_64-1611,已部署zabbix-3.0.0服務器端
Server IP: 192.168.81.11
Agent:CentOS-7.3-x86_64-1611
Agent IP: 192.168.21.252,路由可達server
(時間需要同步,可以手動同步,也可以NTP同步)
2.軟件獲取
Zabbix官網(wǎng)下載地址:http://www.zabbix.com/download.php
獲取3.0.0的LTS版地址
[root@agent ~]# wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.0/zabbix-3.0.0.tar.gz
3.關閉selinux和進行iptables設置
[root@agent ~]# setenforce 0
[root@agent ~]# systemctl stop firewalld.service
[root@agent ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@agent ~]# yum -y install iptables-services
[root@agent ~]# vim /etc/sysconfig/iptables
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -s 192.168.81.11 -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
-A OUTPUT -d 192.168.81.11 -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
保存配置重啟iptables并加入開機啟動
[root@agent ~]# service iptables save
[root@agent ~]# service iptables restart
[root@agent ~]# iptables -L
[root@agent ~]# systemctl enable iptables.service
zabbix_agent端口10050,agent采用被動方式,由server端主動連接agent;agent也有主動模式,在agent的配置文件中可配置
zabbix_trapper端口10051,agent主動或trapper方式連接server端
這里為了安全性指定了server端的ip,可忽略
4.安裝
安裝編譯需要用到的工具,gcc gcc-c++
[root@agent ~]# yum -y install gcc gcc-c++
添加用戶
[root@agent ~]# groupadd zabbix
[root@agent ~]# useradd -g zabbix -s /sbin/nglogin zabbix
添加服務端口,默認services文檔中已添加,建議檢查一下即可
vim /etc/services
# Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
解壓
[root@agent ~]# tar zxvf zabbix-3.0.0.tar.gz
[root@agent ~]# cd zabbix-3.0.0
編譯安裝
[root@agent zabbix-3.0.0]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@agent zabbix-3.0.0]# make && make install
給agent相關執(zhí)行檔創(chuàng)建軟鏈接
[root@agent zabbix-3.0.0]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[root@agent zabbix-3.0.0]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
修改agent配置文件
[root@agent zabbix-3.0.0]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.81.11
ServerActive=192.168.81.11
Hostname=192.168.81.12
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #啟用自定義key
添加開機啟動腳本
[root@agent zabbix-3.0.0]# cp /root/zabbix-3.0.0/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
給啟動腳本添加執(zhí)行權限
[root@agent zabbix-3.0.0]# chown zabbix:zabbix /etc/rc.d/init.d/zabbix_agentd
[root@agent zabbix-3.0.0]# chmod +x /etc/rc.d/init.d/zabbix_agentd
修改啟動腳本中zabbix的安裝目錄
[root@agent zabbix-3.0.0]# vim /etc/rc.d/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix/
添加開機啟動腳本
[root@agent zabbix-3.0.0]# chkconfig --level 35 zabbix_agentd on
啟動驗證
[root@agent zabbix-3.0.0]# service zabbix_agentd start
Starting zabbix_agentd (via systemctl): [ OK ]
[root@agent zabbix-3.0.0]# ps -aux|grep zabbix_agentd
zabbix 17534 0.0 0.0 14268 680 ? S 05:53 0:00 /usr/local/zabbix/sbin/zabbix_agentd
zabbix 17535 0.0 0.0 14268 728 ? S 05:53 0:00 /usr/local/zabbix/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 17536 0.0 0.0 14268 400 ? S 05:53 0:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 17537 0.0 0.0 14268 400 ? S 05:53 0:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 17538 0.0 0.0 14268 400 ? S 05:53 0:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 17539 0.0 0.0 14268 752 ? S 05:53 0:00 /usr/local/zabbix/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 17544 0.0 0.0 112648 964 pts/0 R+ 05:54 0:00 grep --color=auto zabbix_agentd
[root@agent zabbix-3.0.0]# netstat -tunlp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 17534/zabbix_agentd
查看客戶端與服務端通信是否正常
在zabbix_server端執(zhí)行:
[root@zabbix ~]# zabbix_get -s 192.168.81.12 -p 10050 -k "system.uptime"
9952
有數(shù)據(jù)回顯則通信正常,無則嘗試查看agent端的日志(默認位置/tmp/zabbix_agentd.log)
[root@agent ~]# cat /tmp/zabbix_agentd.log
5.在web添加linux主機監(jiān)控
打開zabbix的web界面
英文界面:
創(chuàng)建主機
Configuration——Hosts——Create host
主機信息(Hosts)
自定義Host name
選定Groups(沒有也可以新建New group)
監(jiān)控模式選擇Agent interfaces,填寫IP ADDRESS,默認連接端口不修改
其余默認
選擇監(jiān)控模板(Templates)
在Link new templates處選擇(Select)Template OS Linux
Add添加模板
點擊頁面下方Add按鈕主機添加成功。
狀態(tài)觀察:
主機添加成功自動返回Hosts頁面,針對剛創(chuàng)建的主機,主要觀察“STATUS”與“AVAILABILITY”的狀態(tài)
中文界面:
創(chuàng)建主機
組態(tài)——主機——創(chuàng)建主機
主機信息
自定義主機名稱
選定群組(沒有也可以新建[新的群組])
監(jiān)控模式選擇端點代理程式的界面,填寫IP地址,默認連接端口不修改
其余默認
選擇監(jiān)控模板[模板]
在鏈接新模板處選擇[選擇]Template OS Linux
點擊[添加]添加模板
