Skip to content

app_config

遇见王斌 edited this page Nov 27, 2017 · 5 revisions

zabbix 安装后一键配置

1 功能说明

1.1 配置内容

一键配置主要是配置以下内容

创建自动注册 action ,使用脚本安装的 agent 会自动添加到[Linux servers]中
创建[alerts]脚本报警设置
创建用户群组[op_group],并对[Linux servers]拥有可管理权限
创建用户[op],属于用户群组[op_group],密码为123456,同时邮箱为"ceshi@qq.com"
创建触发器 action,设置发生问题使用[alerts]邮件方式发送到设置的邮箱

1.2 脚本位置及脚本内容

脚本位置:/opt/ZabbixTool/scripts/init/init.sh

#!/bin/bash
zabbix_api action_autoreg_create "ceshi_action" "Linux" "Linux servers"
zabbix_api mediatype_create alerts alerts.py
zabbix_api usergroup_create "op_group" "Linux servers"
zabbix_api user_create op 123456 "op_group" alerts "ceshi@qq.com"
zabbix_api action_trigger_create "trigger_action" "op_group" "alerts"

修改好脚本后,直接执行脚本即可

2 实践

2.1 场景

部署好 zabbix 后----------使用 docker 进行部署 做以下事项

  • 创建主机组 hostgroup1 & hostgroup2
  • 创建 agent 自动注册
  • 添加模板
  • 安装 agent 自动添加到对应群组(此步骤在 agent 机器上执行)---------传[server_ip]、[主机名]、[hostmeta]参数
  • 将对应的模板关联到指定机器

2.2 操作

  • 创建变量

    # 用于创建主机群组
    hostgroup1=group1
    hostgroup2=group2
    # 用户 agent 自动注册
    hostmeta1=group1
    hostmeta2=group2
    
  • 创建主机组

    zabbix_api hostgroup_create ${hostgroup1}
    zabbix_api hostgroup_create ${hostgroup2}
    
  • 创建 agent 自动注册规则

    zabbix_api action_autoreg_create "agent_action1" ${hostmeta1} ${hostgroup1}
    zabbix_api action_autoreg_create "agent_action2" ${hostmeta2} ${hostgroup2}
    
  • 导入模板

    zabbix_api template_import /home/templates/templates_mongodb.xml
    
  • 每台机器关联对应模板

    zabbix_api hosts_template_link "业务-Mongodb-自动发现" --hostid 10108或者主机名