Zabbix——5. zabbix全网监控方案

全网监控思路

  ·克隆监控模板

  ·自动注册和自动发现

  ·使用zabbix的api接口,利用curl语言,或者开发自己的编程脚本如python等

  我们日常使用的各种软件,都是提供了API接口,给开发人员进行修改以及获取数据的。

curl -i -X POST -H 'Content-Type:application/json' -d'{"jsonrpc":"2.0","method":"user.login","params":{"user":"Admin","Password":"zabbix"},"auth":null,"id":0}'  "http://192.168.56.128/zabbix/api_jsonrpc.php"

 

监控实施方案

  有硬件监控、应用服务监控

  rsync服务监控

    监控服务器的873端口是存活的

    有关端口的监控,使用zabbix自带的key  net.tcp.port[,873]

    进行数据推拉,检测效果

  监控NFS服务是否正常

    通过key检测111端口  net.tcp.port[,111]

    showmount -e ip | wc -l

  监控mysql数据库是否正常

    通过端口  net.tcp.port[,3306]

    mysql -uroot -p

    zabbix自带了mysql的监控模板,直接添加主板和mysql的主机关联即可

  web服务器监控

    net.tcp.port[,80]

    zabbix也提供了对web服务器的监控模板

 

监控服务的具体方法

  端口检测的命令

  netstat

  ss

  lsof

  结合grep查看端口是否存活

  

  在服务端

  zabbix_get -s '192.168.56.132' -p 10050 -k 'net.tcp.port[,80]'

 

  查询进程信息

  ps

 

  通过客户端连接

  web服务器用curl查询

  mysql  用sql语句连接验证

  缓存数据库服务  数据库读写验证

 

自动发现自动注册

  什么是自动发现,自动注册

  ·自动发现是zabbix server主动的去发现所有的客户端,然后将客户端的信息,登陆在服务端的机器上

    缺点是,zabbix-server压力会较大。如果说你定义一个网段 1000-200网段,耗时较久,且压力大

  ·自动注册是zabbix agent2主动上报主机的信息,发给zabbix-server

    缺点是,agent2可能找不到server(配置文件写错了,网络不通)

  被动模式和主动模式也是站在agent2的立场

 

   配置-主机,禁用删除agent04和05。

  

  明确agent05机器是正常运行的

[root@zbx-agent05 ~]# systemctl is-active zabbix-agent2
active

 

  练习

  配置hosts解析

    在服务端和agent05机器上的hosts文件写入

192.168.56.128 localhost.localdomain
192.168.56.133 zbx-agent05

  

  自动发现配置

 

 

 

 

 

 

 

 

 

 

 

 

 

  自动注册,主动模式

    禁用被动模式

 

     禁用删除客户端,还原一开始状态

 

    1.准备好机器server和agent2

    2.修改agent2的配置文件

vim /etc/zabbix/zabbix.agent2.conf

      用/HostnameItem找到

 

      取消注释打开这个参数

      检查是否生效

[root@zbx-agent05 ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.56.128
ServerActive=192.168.56.128
Hostname=zbx-agent05
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

      重启服务端

[root@zbx-agent05 ~]# systemctl restart zabbix-agent2

 

    3.用服务端ping一下是否通

[root@localhost ~]# zabbix_get -s '192.168.56.133' -p 10050 -k 'agent.ping'
1

    4.点开自动注册动作、创建动作

 

 

 

 

 

 这样就自动注册了,前提是要在服务端把主机名配好,确保在服务端能用‘ping 客户端’能ping通

 

posted @   真渡  阅读(325)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示