配置邮件报警

配置媒介

  • zabbix管理页面--管理--报警媒介类型--右上角创建报警媒介
  • 填写相关配置信息

配置模版

在Message Templates中可以配置邮件的模版

配置收件人

  • zabbix管理页面--user settings--报警媒介

启用消息发送

配置--动作,启用Report problems toZabbix Administrators

聚合图形

综合展示图形

全网监控方案

自动添加主机监控

思路:

  • 克隆监控模版
  • 自动注册和自动发现
  • 使用zabbix的api接口,利用curl,或者自己开发编程脚本 如python等

API举例:获取登录token的API

[root@load-kfapplications ~]# 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.1.112/zabbix/api_jsonrpc.php

硬件监控

指服务器CPU等数据监控,默认模版里已经有了

应用服务监控

使用zabbix自带的key :net.tcp.port[,xxx]
或者使用开源监控模版
每种模版监控的方式可能不同
举例:rsync服务监控

监控服务器873端口是活动的
net.tcp.port[,873]

举例:nfs服务监控是否正常

监控服务器873端口是活动的
net.tcp.port[,111]
或使用命令
showmount -e ip | wc -l

举例:mysql服务监控是否正常

监控服务器873端口是活动的
net.tcp.port[,3306]
或使用命令
mysql -uroo p
或使用zabbix自带的mysql监控模版

举例:web服务监控是否正常

监控服务器873端口是活动的
net.tcp.port[,80]
或使用命令

或使用zabbix自带的mysql监控模版

应用服务监控的方法

常用的命令

netstat
ss
lsof
结合grep命令检查端口或进程

zabbix自动发现与自动注册

前提是客户机要安装好agent

  • 什么是zabbix的自动发现

zabbix server主动发现客户端,然后将信息登记在服务端的机器上
缺点是如果机器过多,单机的zabbix-server的压力比较大,耗时较久

  • 什么是zabbix的自动注册

zabbix-agent2自己上报自己的信息给zabbix-server
缺点是有可能找不到server,可能是配置文件错误或网络不通

  • 被动模式

被动模式对于agent2来说,就是server来找agent2拿数据

zabbix自动发现

  • 配置dns解析
    配置统一的dns或者hosts解析,
    如果配置hosts文件,需要把本机名、IP和服务端名、IP都配置上
  • 在页面配置
  1. 配置--自动发现-定义一个规则
  2. 配置--动作--左上角下拉选择Discovery actions,选择操作,配置发现后的机器关联到哪些监控模版

zabbix自动注册

修改配置

  • 首先关闭自动发现功能
  • 配置dns解析
    配置统一的dns或者hosts解析,
  • 修改agent2的配置文件
    查看zabbix的默认配置文件,去掉HostnameItem项的注释
### Option: HostnameItem
#       Item used for generating Hostname if it is undefined. Ignored if Hostname is defined.
#       Does not support UserParameters or aliases.
#
# Mandatory: no
# Default:
HostnameItem=system.hostname

查找client端的zabbix配置文件,过滤掉注释

[root@skapp2 yum.repos.d]# 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.1.112
ServerActive=192.168.1.112
Hostname=skapp2
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

重启客户端的agent服务,之后在zabbix-server端验证下通信

[root@zabbix-server ~]#  zabbix_get -s '10.23.119.152' -p 10050 -k "agent.ping"
1

页面配置

  • 在页面配置--动作--左上角选择Autoregistration actions
  • 右上角创建动作
  • 填写名称和条件,条件选择client的主机名,具体条件根据实际情况决定是模糊匹配还是完全匹配
  • 主机名添加好后,选择操作
  • 添加第一个操作,操作类型为添加主机
  • 添加第二个操作,操作类型为添加到主机群组,这里选择linux servers
  • 添加第三个操作,操作类型为与模版关联,选择指定的模版,这里配置为Template OS Liunx by Zabbix agent
  • 点击添加
posted on 2022-09-09 14:18  学业未成  阅读(49)  评论(0编辑  收藏  举报