编程技术分享平台

网站首页 > 技术教程 正文

zabbix-agent2

xnh888 2024-12-12 15:43:44 技术教程 36 ℃ 0 评论

zabbix-agent2

zabbix-agent2作为一款新的agent,未来可能代替原有的agent。

特性:

  • 降低了TCP连接数量
  • zabbix-agent2使用go语言开发,集成了zabbix-agent原有的所有功能,并且易于通过插件扩展第三方功能

安装

# 配置源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 安装zabbbix-agent2
yum -y install zabbix-agent2

配置

agent客户端

vi /etc/zabbix/zabbix_agent2.conf
    Server=192.168.5.15  # zabbix-server地址
    ServerActive=192.168.5.15 # zabbix-server地址
    Hostname=agent2

WEB界面配置


添加监控项

客户端自定义监控取值

# 修改配置文件
vim /etc/zabbix/zabbix_agent2.conf
    UserParameter=ESTABLISHED,netstat -antp | grep -i established | wc -l
# 重启服务
systemctl restart zabbix-agent2
# 服务端测试
zabbix_get -s 192.168.5.16 -k ESTABLISHED
2 #测试结果

服务端WEB获取监控项键值

脚本批量添加

编写取值脚本
mkdir /etc/zabbix/zabbix-agent.d/scripts
vim /etc/zabbix/zabbix-agent.d/scripts/nginx_status.sh
NGINX_PORT=80  
NGINX_COMMAND=$1
nginx_active(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/status/" |awk '/Active/ {print $NF}'
}
nginx_reading(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/status/" |awk '/Reading/ {print $2}'
}
nginx_writing(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/status/" |awk '/Writing/ {print $4}'
       }
nginx_waiting(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/status/" |awk '/Waiting/ {print $6}'
       }
nginx_accepts(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/status/" |awk 'NR==3 {print $1}'
       }
nginx_handled(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/status/" |awk 'NR==3 {print $2}'
       }
nginx_requests(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/status/" |awk 'NR==3 {print $3}'
       }
  case $NGINX_COMMAND in
active)
nginx_active;
;;
reading)
nginx_reading;
;;
writing)
nginx_writing;
;;
waiting)
nginx_waiting;
;;
accepts)
nginx_accepts;
;;
handled)
nginx_handled;
;;
requests)
nginx_requests;
;;
      *)
echo #34;USAGE:$0 {active|reading|writing|waiting|accepts|handled|requests}"
    esac

定义监控项

vim /etc/zabbix/zabbix-agent.d/nginx_status.conf
    UserParameter=Ngx_status[*],/etc/zabbix/zabbix_agent2.d/scripts/nginx_status.sh $1

重启zabbix-agent2服务后,在web界面添加新的监控项

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表