本此操作使用的proxy代理模式:
为了减轻server端的压力,增加了proxy,此环境proxy为81.61
主要做两步:
1.增加两台主机监控指向proxy
2.每台主机增加自定义监控脚本
增加节点
1.agent端安装zabbix,将81.51上的安装包拷贝到目标主机81.22
scp -P52222 /data/tmp/zabbix-agent-4.0.1-1.el7.x86_64.rpm x.x.81.22:/tmp/
2.安装后修改配置文件指向proxy
]# cd /etc/zabbix/
]# vim zabbix_agentd.conf
Server=10.43.81.60
ServerActive=10.43.81.60
Hostname=10-43-81-23
]# systemctl restart zabbix-agent
接着去zabbix管理页面增加主机:
这里添加基础模板实现基本监控即可:
观察可用性那边显示ZBX即可,有时候需要稍微等下刷新即可
到此基本监控就ok了
接下来就是实现自定义监控,这里以监控进程,还是81.22为例
(自定义监控进程,内存,cpu这位仁兄的值得参考
https://blog.csdn.net/weixin_40654252/article/details/90669740)
]# cat /opt/zabbix/zabbix_pid.sh
#!/bin/bash
#########################################################################
File Name: zabbix_zhangchen
Author: Ethan
Created Time: 5 Dec 2019
Usage: sh zabbix_pid.sh process
之后的cpu等其他监控项可以直接加到case里
#########################################################################
check_process(){
NUM=ps -ef | grep -v grep | grep -v bash | grep "${NAME}" | wc -l
if [ $NUM -gt 0 ];then
echo 0
else
echo 1
fi
}
main(){
case $1 in
process)
NAME=$2
check_process;
;;
esac
}
main $1
#############
本机测试:
]# sh /opt/zabbix/zabbix_pid.sh process AlluxioProxy
0
接着修改配置文件:
]# cat /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1 #将此参数改为1,允许调用自定义参数配置
]# cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=process_AlluxioProxy, /opt/zabbix/zabbix_pid.sh process AlluxioProxy
UserParameter=process_DFSZKFailoverController, /opt/zabbix/zabbix_pid.sh process DFSZKFailoverController
UserParameter=process_DataNode, /opt/zabbix/zabbix_pid.sh process DataNode
UserParameter=process_AlluxioJobWorker, /opt/zabbix/zabbix_pid.sh process AlluxioJobWorker
UserParameter=process_AlluxioWorker, /opt/zabbix/zabbix_pid.sh process AlluxioWorker
UserParameter=process_JournalNode, /opt/zabbix/zabbix_pid.sh process JournalNode
UserParameter=process_NameNode, /opt/zabbix/zabbix_pid.sh process NameNode
]# systemctl restart zabbix-agent #重启服务即可
到此客户端配置就结束了,接着去proxy端测试下:
]# zabbix_get -s 10.43.81.22 -k process_AlluxioProxy
0
测试结果ok
最后就是配置页面端:
点击主机依次增加监控项,触发器,图形即可,其中监控进程的话图形没有多大必要,配置方便自己看可以配置下
监控项:主要注意键值,就是userparameter_mysql.conf配置的复制即可,其他配置默认就行
触发器:注意下表达式,其他默认即可
图形:
有需要就加下