前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >zabbix agent 部署

zabbix agent 部署

作者头像
以谁为师
发布2019-05-31 20:42:41
1.3K0
发布2019-05-31 20:42:41
举报

   

编译方式

编译安装 -> 打包到zabbix站点 客户端curl 执行服务端shell安装脚本

1.安装

tar zxvf zabbix-3.0.3.tar.gz
#官网下载解压源码包
cd zabbix-3.0.3
./configure --prefix=/usr/local/zabbix-agent --enable-agent
make &&make install
#编译安装到本地硬盘

2.修改配置

cat /usr/local/zabbix-agent/etc/zabbix_agentd.conf

#version 1
LogFile=/tmp/zabbix_agentd.log
#日志路径

Server=zabbix.ops.net
ServerActive=zabbix.ops.net
#指定服务器地址

Hostname=88lm-accesscore
#定义agent主机名

Include=/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d
#cat all.key

#HostMetadataItem=system.uname
#它的值来自key
#HostMetadata=Linux xxxxx
#可直接定义值

通过使用各式各样的metadata我们可以用于区分各个主机,来达到我们各种需求

3.自定义key(常用)

# System
UserParameter=tcp[*],/usr/local/zabbix-agent/shell/tcp_check.sh $1
#tcp状态

UserParameter=ports.discovery[*],python /usr/local/zabbix-agent/shell/ports.py $1
#服务端口自动发现

2.自定义shell

存放路径 /usr/local/zabbix-agent/shell

3 打包

cd /usr/local
tar zcvf zabbix-agent.tar.gz zabbix-agent/

mkdir -p  /www/zabbix/agent/6
mkdir   /www/zabbix/agent/7
mv zabbix-agent.tar.gz  /www/zabbix/agent/7/zabbix-agent.tar.gz

4 远程安装

curl -s http://zabbix.ops.net/agent/zabbix-agent_install.sh |bash

wget -c http://zabbix.ops.net/agent/7/zabbix-agent.tar.gz
#/www/zabbix/agent 目录下存放包

tar -xf zabbix-agent.tar.gz -C /usr/local/ && rm zabbix-agent.tar.gz
#解压和清理

groupadd zabbix
useradd -M -s /sbin/nologin -g  zabbix zabbix
#添加用户

(grep "zabbix" -lr /etc/sudoers)||cat >> /etc/sudoers << EOF
zabbix ALL=(ALL)    NOPASSWD: /bin/netstat
Defaults:zabbix !requiretty
EOF
#sudoer

chmod +x /etc/rc.local
echo "/usr/local/zabbix-agent/sbin/zabbix_agentd"  >>  /etc/rc.local
#开机启动

chown  zabbix:zabbix -R /usr/local/zabbix-agent
/usr/local/zabbix-agent/sbin/zabbix_agentd
#启动服务

启动服务

/usr/local/zabbix-agent/zabbix_agentd

rpm方式

  1. 将rpm存放到zabbix服务器
  2. 定义key和shell打包
  3. 写安装shell整合

批量安装

一键安装以编译的agent包

curl -s  http://zabbix.monitor.com/agent/base_install.sh |sh
salt:
salt '*' cmd.run "curl -s http://zabbix.monitor.com/agent/base.sh |sh"
salt "*" state.sls base.init.zabbix.install pillar='{env:[jb]}'
ansible:
ansible all -m shell -a 'curl -s http://zabbix.monitor.com/agent/base.sh |sh'
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年7月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编译方式
    • 1.安装
      • 2.修改配置
        • 3.自定义key(常用)
          • 2.自定义shell
            • 3 打包
              • 4 远程安装
              • 启动服务
              • rpm方式
              • 批量安装
                • 一键安装以编译的agent包
                相关产品与服务
                命令行工具
                腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档