文章目录
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,发送两次,直到故障恢复。
- 定义用户接受媒体