zabbix 自动发现规则配置(详解)

12 篇文章 4 订阅

前言

         对于很多情况下手动创建监控项是很费劲的事,所以zabbix提供了自动发现的功能,我这里以自动发现agent端活动端口为例,再借助zabbix自带的端口监控项来实现自动监控。废话不多说,直接来硬的。

一、修改agent端配置文件

   该位置以自己安装的为准,没找到可用locate搜索一下

   vim /etc/zabbix/zabbix_agentd.conf

UnsafeUserParameters=1 # 默认为0,表示不允许自定义key
UserParameter=portall,/root/shell/python/postjson.py   #自定义监控项

        注意:如果不能成功获取到监控项数据(一般提示权限不够),请修改agent配置文件 AllowRoot=1

        https://img-blog.csdnimg.cn/20191202091445240.png

二、在agent上添加脚本

      获得本地端口的shell语句如下:

      netstat -ntl|tail -n +3|awk '{print $4}'|awk -F: '{print $NF}'|sort|uniq

     

    然后写个python2的脚本,将数据转换成json格式

     Vim /root/shell/python/postjson.py

#!/usr/bin/env python
import json
import os

cmd=os.popen("""netstat -ntl|tail -n +3|awk '{print $4}'|awk -F: '{print $NF}'|sort|uniq""")

ports=[]

for port in cmd.readlines():
         r=port.strip()
         ports+=[{'{#PORT}':r}]

print json.dumps({'data':ports},sort_keys=True,indent=4,separators=(',',':'))

     效果截图

      

      注意:记得给脚本加执行权限

三、重启agent服务,server端测试

        server端使用zabbix_get测试监控项有效性。

        

四、创建自动发现规则

         键值就是前面agent配置文件那里写的名称

        

五、创建监控项原型

        注意:net.tcp.port[,{#PORT}]键值必须这么写,在写的时候参考官方文档不然监控项无效。

      

      

六、zabbix 查看监控项数据   ​

 

总结:

             我这里主要是介绍zabbix有这个功能,简单的实现方法,如果自己有其他需求要自己去写脚本咯,监控项原型也可以是自己自定义的监控项,我希望我的文章对朋友们有帮助,记得点个赞啥的,哈哈

 

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
zabbix是一款开源的企业级分布式监控解决方案,可以监控各种网络参数、服务器状态和各种服务的运行状态。下面是zabbix配置详解: 1.安装zabbix server和zabbix agent 在安装zabbix server和zabbix agent之前,需要先安装LAMP或LEMP环境。然后可以通过以下命令安装zabbix server和zabbix agent: ```shell sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent ``` 2.配置zabbix server (1)创建zabbix数据库和用户 ```shell mysql -uroot -p create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; flush privileges; exit; ``` (2)导入zabbix数据库 ```shell cd /usr/share/doc/zabbix-server-mysql gunzip create.sql.gz mysql -uzabbix -p zabbix < create.sql ``` (3)修改zabbix server配置文件 ```shell sudo vim /etc/zabbix/zabbix_server.conf ``` 修改以下参数: ```shell DBName=zabbix DBUser=zabbix DBPassword=password ``` (4)启动zabbix server ```shell sudo systemctl restart zabbix-server sudo systemctl enable zabbix-server ``` 3.配置zabbix agent (1)修改zabbix agent配置文件 ```shell sudo vim /etc/zabbix/zabbix_agentd.conf ``` 修改以下参数: ```shell Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server ``` (2)启动zabbix agent ```shell sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent ``` 4.配置zabbix web界面 (1)修改zabbix web配置文件 ```shell sudo vim /etc/zabbix/apache.conf ``` 修改以下参数: ```shell php_value date.timezone Asia/Shanghai ``` (2)重启apache服务 ```shell sudo systemctl restart apache2 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值