编译zabbix不带openssl功能

yum -y install gcc pcre-devel

./configure --prefix=/usr/local/zabbix_agent --enable-agent

make && make install

 

安装打包工具

#fpm底层还是要用到rpm-build
yum -y install rpm-build

# 安装ruby
yum -y install ruby rubygems ruby-devel
# 添加淘宝Ruby仓库
gem sources -a http://ruby.taobao.org/
# 移除原生的Ruby仓库
gem sources --remove http://rubygems.org/
# 安装fpm
gem install fpm

由于ruby(gem)使用的是境外库,使用太慢,因此可以将镜像库改到国内;

http://gems.ruby-china.com/ 这个网址看一下

gem sources -l

SSL 证书错误

正常情况下,你是不会遇到 SSL 证书错误的,除非你的 Ruby 安装方式不正确。

如果遇到 SSL 证书问题,你又无法解决,请修改 ~/.gemrc 文件,增加 ssl_verify_mode: 0 配置,以便于 RubyGems 可以忽略 SSL 证书错误。

---
:sources:
- https://gems.ruby-china.com
:ssl_verify_mode: 0

 

打包脚本

fpm -s dir -t rpm -n zabbix_agent -v 4.2.0 --post-install=install.sh --post-uninstall=remove.sh -f /usr/local/zabbix_agent/

post
#! /bin/bash
id zabbix &> /dev/null || useradd -s /sbin/nologin zabbix &>/dev/null
cd /usr/local/ && chown -R zabbix:zabbix zabbix_agent

remove
#! /bin/bash
killall zabbix_agentd &> /dev/null
cd /usr/local/ && rm -fr zabbix_agent
----------------------感觉下面这个remove更好
#! /bin/bash
killall -9 zabbix_agentd &> /dev/null
id zabbix &> /dev/null || useradd -s /sbin/nologin zabbix &>/dev/null
cd /usr/local/ && mv zabbix_agent ~zabbix
userdel -r zabbix

 

安装后设置开机启动

vim /etc/rc.d/rc.local
/usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/etc/zabbix_agentd.conf &

chmod +x /etc/rc.d/rc.local

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注