zoukankan      html  css  js  c++  java
  • 末学者笔记--Zabbix实战监控

    Zabbix监控实战

    一. 直连监控客户端(Agent:                             

    1.配置

    [root@feigea ~]# vim /etc/zabbix/zabbix_agentd.conf

    ....................

    Server=192.168.255.27    #指向serverip

    ..................

    ServerActive=192.168.255.27    #主动指向serverip

    Hostname=192.168.255.10     #设置zabbix客户端的(静态)主机名(随便设,作识别用),与本机系统主机名不是同一个意思

    # HostnameItem=system.hostname     #解掉注释就是动态获取主机名,与本系统主机名一致

    wq

     

    2. 网站操作:

    配置》主机》创建主机

     

    填写主机名称(与agent配置的hostname名称一致),选择群组为Linux servers,填写主机ip地址

     

    再选择模板,选Template OS Linux

     

    最后点击“添加”,“更新”

    更新完后,点击主机刷新

     

    稍等片刻即可:

     

    可查看agent日志:

    ——]# tail -f /var/log/zabbix/zabbix_agentd.log

    可开始监控:监测》图形》选择监控目标

     

    二.邮件报警                                                                                        

    1. 网站操作:

    1)配置报警媒介

     

    点击Email,填写邮件信息,再更新

     

    (2)选用用户执行:

     

    点报警媒介

     

    》添加:填写收件人,再“添加”

     

    1-7,00:00-24:00 :周一致周日,0点致24

    报警:分六级。

    再点击“更新”即可

    3)执行动作:

    ·点击:配置》动作:

     

    ·有一个自定义的触发器,直接用;

     

    ·点击“操作”:

     

    ·填入以下的固定模板:

    标题

    Problem: {EVENT.NAME}故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

     

    内容

    告警主机:{HOSTNAME1}

    告警时间:{EVENT.DATE} {EVENT.TIME}

    告警等级:{TRIGGER.SEVERITY}

    告警信息: {TRIGGER.NAME}

    告警项目:{TRIGGER.KEY1}

    问题详情:{ITEM.NAME}:{ITEM.VALUE}

    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

    事件ID:{EVENT.ID}

     

    点击“编辑”

     

     

    添加用户Admin,仅送到Email;再点击框内的小“更新”

     

     

    ·点击恢复操作

    恢复主题

    恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

    恢复信息

    告警主机:{HOSTNAME1}

    告警时间:{EVENT.DATE} {EVENT.TIME}

    告警等级:{TRIGGER.SEVERITY}

    告警信息: {TRIGGER.NAME}

    告警项目:{TRIGGER.KEY1}

    问题详情:{ITEM.NAME}:{ITEM.VALUE}

    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

    事件ID:{EVENT.ID}

     

    点击“更新”

     

    2. 模拟宕机:

    关闭agent

    监测:(等待时间可能比较长,约5分钟)

     

     

     

    查看动作日志:

     

     

     

    进入邮箱查看邮件:

     

    三.自定义监控                                                                                    

    1.要求:

    当模板没有想要的监控事物时,选择自定义监控

    如:达到监控用户数量的目的

     

    此实验是在server主机上的agent端做的:

    ——#vim /etc/zabbix/zabbix_agentd.conf

    #在最后一行添加:

    UserParameter=loguserw | awk ‘NR==1{print $5}’

    #前面loguserkey键,后面的脚本为value

    ——#systemctl restart zabbix-agent

    2.网站操作

    点击“监控项”

     

    点击“创建监控项”

     

    需修改四项:

    1)名称:随意设,最好见名知意

    2)类型:这里是:zabbix客户端

    3)键值:这里一定要与你所设的key键一致:“loguser

    4)主机接口:因为是本机监控,所以为:127.0.0.110050

     

    改完之后点“添加”;

    如果想让其邮件报警,点“触发器”

     

     

    “创建触发器”

     

    设置触发器名称及报警等级,添加表达式;

     

    点击选择监控项,下拉至最后一栏,点击

     

     

    在最后的“结果”选择条件:<>(不等于)  2 ;点“插入”

     

    插入完后,点最下面的“添加”即可;

     

    查看监测项:

     

    下拉至最后:

     

    3. 模拟触发报警

    另开一个x-shell端口

    查看监控项:(可能要等很长时间)

     

    查看仪表板:

     

    有一个灾难报警;

    查看邮件动作日志:

     

     

    四. 自动发现与自动注册                                                                              

    【自动发现】                               

    1.自动发现配置

    如图点击

     

    有一个示例,点击进行编写

     

    编写规则:

    名称:随便写

    Ip范围:写想要发现的网段,如192.168.254.1-254”,多个网段用“,”隔开。

    检查:选择协议检查主机是否存活及可用(一定要有Zabbix客户端”监测)

     

    “更新”;之后启用规则,点击“停用的”

     

    2.配置动作

    如图点击

     

    配置模板示例:

    名称:随意

    计算方式:默认即可

    新的触发条件:填写想发现的网段

    勾选 “已启用”

     

    点击“操作”:添加“新的”

     

    “操作类型”选“添加到主机群组”;

    “主机群组”选“Linux-servers

    “添加”

     

    再:“操作类型”选“与模板关联”;

    “主机群组”选“Template OS Linux

    “添加”

     

    点击最下面的“更新”,即配置完成

     

    3.查看监测

     

    【自动注册】:                                  

    1.网站操作     

    如图点击:

     

    “创建动作”:

    名称:随意

    触发条件:写想注册的网段,再“添加”

    勾选“已启用”

     

    “操作”栏:

     

    和配置“自动发现”一样:添加群组及模板

     

    操作完后,点“更新”

     

     

    2.模拟注册

    打开一个系统ip为所设网段的,如“192.168.254.10”,配置好zabbix-agent,指向server;(等待时间较长)

     

     

     

     

     

    五.分布式(proxy代理监控)                                                                   

    1. zabbix-proxy端:

     

    proxy作为中间代理,收到agent的数据,先存入自己的数据库,所以需要配置zabbix-proxy数据库

    ——#mysql -uroot -p123

    -->create database zabbix_proxy character set utf8 collate utf8_bin;

    -->grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';

    ——#zcat /usr/share/doc/zabbix-proxy-mysql-4.0.7(按你所下的版本填,可TAB补全)/schema.sql.gz | mysql -uzabbix -pzabbix  zabbix_proxy

     

    再配置proxy

    ——#yum install zabbix-proxy -y

    ——#vim /etc/zabbix/zabbix_proxy.conf

    Server=192.168.255.27(zabbix serverip地址)

    Hostname=zabbix-proxy(proxy机的主机名字,随意取,后面网站操作作识别用)

    DBName=zabbix_proxy(数据库名字)

    DBUser=zabbix(数据库用户名)

    DBPassword=zabbix(数据库密码)

    DataSenderFrequency=3(每3秒向server发送一次数据)

     

    ——#service zabbix-proxy restart

     

    2.agent

    ——#vim /etc/zabbix/zabbix_agentd.conf

    Server=192.168.255.10   #指向proxyip

    ServerActive=192.168.255.10   #指向proxyip

    Hostname=192.168.255.11    #agent端主机名称

    ——#systemctl restart zabbix-agent

     

    3.网站操作:

    创建代理程序:

     

     

    配置内容:

    名称:一定要与你设的proxy的主机名一致:“zabbix-proxy”;

    模式:选主动式,这里是指proxy端向server端主动传输。

    配完点“添加”

     

     

    如果“最近出现”为几秒,则表示成功了。

     

     

    ·然后去:配置-》主机下,创建主机

     

    配置内容:

    名称:为agent端所设的主机名称(注意千万不要写proxy端主机名)

    群组:同样选Linux servers

    接口ip:为agentip

    唯一与直连监控不同的是:

    代理程序监测:选择已设置的zabbix-proxy

     

     

    选则同样的模板:如图;最后点2个“添加”。

     

    然后在主机界面稍等片刻刷新几下即可:

     

     

     ————————————————————————————分割线——————————————————————————————

  • 相关阅读:
    Linux+Apache环境下安装SSL证书
    Linux+Tomcat环境下安装SSL证书
    nginx配置ssl证书实现https访问
    Centos7安装jenkins
    kali linux网络配置
    Docker 国内镜像的配置及使用
    centos7安装tomcat8.5
    centos7 安装nginx
    Kali linux 2018 安装 Fluxion
    mysql5.7安装
  • 原文地址:https://www.cnblogs.com/feige2L/p/10919770.html
Copyright © 2011-2022 走看看