以下操作均在zabbix-agent端操作:
- 初始化(執行腳本)
sh init.sh
- httpd的安裝與啟動(二進制)
yum install -y httpd* #安裝httpd
systemctl start httpd.service;systemctl enable httpd.service #服務的啟動與開機自啟
ss -ant |grep :80 #檢視httpd的80是否起來
LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",pid=16735,fd=4),("zabbix_agentd",pid=16734,fd=4),("zabbix_agentd",pid=16733,fd=4),("zabbix_agentd",pid=16732,fd=4),("zabbix_agentd",pid=16731,fd=4),("zabbix_agentd",pid=16730,fd=4))
LISTEN 0 128 :::10050 :::* users:(("zabbix_agentd",pid=16735,fd=5),("zabbix_agentd",pid=16734,fd=5),("zabbix_agentd",pid=16733,fd=5),("zabbix_agentd",pid=16732,fd=5),("zabbix_agentd",pid=16731,fd=5),("zabbix_agentd",pid=16730,fd=5))
在/etc/httpd/conf/httpd.conf的末尾加上如下代碼
ExtendedStatus On
<location /server-status>
SetHandler server-status
Order Allow,Deny
Allow from all
</location>
systemctl restart httpd.service #修改配置檔案之後重新開機服務
#執行下方指令看是否status是否配置成功
/usr/bin/curl --insecure --silent --location http://localhost/server-status?auto
Total Accesses: 146
Total kBytes: 97
Uptime: 226
ReqPerSec: .646018
BytesPerSec: 439.504
BytesPerReq: 680.329
BusyWorkers: 1
IdleWorkers: 5
Scoreboard: _W____..........................................................................................................................................................................................................................................................
- 部署zabbix-agent端
- 一鍵部署
-
分步部署:
-配置zabbix-repo
rpm -Uvh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
-安裝agent端軟體
yum install zabbix-agent
-修改配置啟動agent端服務
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.122.105 //被動模式 zabbix-server-ip
ServerActive=192.168.122.105 //主動模式 zabbix-server-ip
Hostname=Zabbix server //Agent端主機名,最終顯示在監控頁面上的名字
UnsafeUserParameters=1 //是否限制使用者自定義keys使用特殊字元
-服務的啟動與開機自啟動
systemctl start zabbix-agent
netstat -antp | grep agent
LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",pid=16735,fd=4),("zabbix_agentd",pid=16734,fd=4),("zabbix_agentd",pid=16733,fd=4),("zabbix_agentd",pid=16732,fd=4),("zabbix_agentd",pid=16731,fd=4),("zabbix_agentd",pid=16730,fd=4))
LISTEN 0 128 :::10050 :::* users:(("zabbix_agentd",pid=16735,fd=5),("zabbix_agentd",pid=16734,fd=5),("zabbix_agentd",pid=16733,fd=5),("zabbix_agentd",pid=16732,fd=5),("zabbix_agentd",pid=16731,fd=5),("zabbix_agentd",pid=16730,fd=5))
-配置snmp
yum -y install net-snmp net-snmp-utils
vim /etc/snmp/snmpd.conf
com2sec notConfigUser 192.168.122.105 public
access notConfigGroup "" any noauth exact all none none
view all included .1 80
systemctl start snmpd;systemctl enable snmpd
ss -anup |grep snmp
UNCONN 0 0 *:161 *:* users:(("snmpd",pid=4315,fd=6))
- 準備擷取status的腳本(腳本内容:
cd /etc/zabbix
mkdir scripts
touch apache_status.sh
chomd +x apache_status.sh
把腳本執行一邊,檢查腳本看是否能夠正常擷取到數值。
sh apache_status.sh TotalAccesses
37552
- 自定義key
cd /etc/zabbix/zabbix_agentd.d
touch apache_status.conf
cat apache_status.conf
UserParameter=apache.status[*],/etc/zabbix/scripts/apache_status.sh $1
- 在zabbix上添加監控項
Zabbix 監控擷取apache_status
建立完主機之後先檢視一下主機的狀态,為綠色就正常,為紅色或者灰色則需要排查問題。
根據上圖添加腳本裡擷取的所有的值為監控項
檢視狀态是否為已啟用的狀态,不是則需要排查。
如果有最新資料,監控項則配置成功。
根據業務情況配置觸發器等。