文章目錄
Zabbix之自定義添加item key
給要監控的主機先裝上zabbix-agent,並使用被動模式
客戶端安裝上zabbix-agent,zabbix服務器創建監控主機
# 直接使用rpm裝
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.28-1.el7.x86_64.rpm
# 使用yum裝
# lb-node1
[root@lb-node1 ~]# yum install -y zabbix-agent
[root@lb-node2 ~]#rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
# lb-node2
[root@lb-node2 ~]#rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[root@lb-node2 ~]# yum install -y zabbix-agent
// 修改lb-node1與lb-node2的Server
[root@lb-node1 ~]# sed -i 's@Server=127.0.0.1@Server=192.168.1.17@g' /etc/zabbix/zabbix_agentd.conf
[root@lb-node1 ~]# grep ^[a-Z] /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.1.17
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/
[root@lb-node1 ~]#
# 啓動agent,並加入開機自啓
[root@lb-node1 ~]# systemctl start zabbix-agent.service
[root@lb-node1 ~]# systemctl enable zabbix-agent.service
Zabbix創建主機
-
創建主機lb-node1
-
添加Template OS Linux模板
-
創建主機lb-node2(可用克隆的方式)
-
克隆成功
自定義添加item
# vim /etc/zabbix/zabbix_agentd.conf +293
...
UserParameter=memory.uasge[*],/bin/cat /proc/meminfo |grep "$1"|awk '{print $$2}'
UserParameter=login_user,/usr/bin/w |awk -F "," 'NR==1{print $2}'|awk '{print $1}'
#監控客戶端登陸個數
# 重啓agent
systemctl restart zabbix-agent
測試,zabbix-server服務端驗證配置
MemTotal: 所有可用RAM大小 (即物理內存減去一些預留位和內核的二進制代碼大小)
MemFree: LowFree與HighFree的總和,被系統留着未使用的內存
[外鏈圖片轉存失敗(img-ZhW6hXxa-1562417675535)(D6BE4751D76847E4B5D000CD40F7BE0E)]
報警
告警信息將分爲兩個等級梯度發送
首先要支持遠程執行命令,必須開啓遠程執行命令,以及sudo權限
[root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
[root@linux-node2 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@linux-node2 ~]# visudo
zabbix ALL=NOPASSWD: /usr/bin/systemctl restart httpd
第一梯度:1-2步,遠程執行命令重啓Apache,間隔時間爲60s,發送執行2次知道故障恢復。
第二梯度:3-4步,發送給Admin用戶,間隔時間爲60s,發送兩次,直到故障恢復。
- 定義用戶接受媒體