使用 Chef 批量安装 Linux 服务器监控代理
按照以下步骤可执行无人值守安装:
Chef cookbook 可通过以下链接获取:
Chef 社区 - http://community.opscode.com/cookbooks/site24x7
Github - https://github.com/site24x7/chef-site24x7
- 将 Site24x7 cookbook 下载到您的 chef-repo/cookbooks.site24x7 目录中。cookbook 目录名称应为 site24x7
https://github.com/site24x7/chef-site24x7
- 设置您的 DEVICE KEY。编辑 site24x7/attributes/default.rb 文件,将 YOUR_USER_DEVICE_KEY 替换为您的 Site24x7 DEVICE Key。
* 'default[:Site24x7][:DEVICEkey]' = "YOUR_USER_DEVICE_KEY"
注意设备密钥可从 Admin > Developer > Device Key 处获取。
- 如有需要,请设置代理属性
* 'default[:Site24x7][:proxy]' = "user:password@proxyhost:proxyport"
- 将 cookbook 上传到您的 Chef 服务器或托管 Chef
* 'knife cookbook upload site24x7'
- 将 recipe[site24x7] 添加到所有服务器的 run_list 中
* 'knife node run_list add NODES 'recipe[site24x7]''
- 在您的节点上以以下两种方式之一运行 chef-client:
* 'sudo chef-client -i 3600 -s 600' or a batch job.
这将确保在您的服务器上自动完成代理安装。
相关文章:
- 添加 Linux 服务器监视器
- 使用 Ansible 批量安装
- 使用 Puppet 批量安装
- 使用 SaltStack 批量安装
- 通过 SSH 远程安装
