美文网首页
源码安装zabbix-agent zabbix-proxy

源码安装zabbix-agent zabbix-proxy

作者: 一剑仙人跪_ | 来源:发表于2020-03-06 11:00 被阅读0次

zabbix_agent编译安装与配置使用

1、安装编译环境

yum -y install gcc gcc-c++

2、安装pcre软件包

yum install -y pcre*

3、创建用户zabbix

groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin

4、安装zabbix_agent

[root@localhost ~]# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.15/zabbix-3.4.15.tar.gz
[root@localhost ~]# tar xzf zabbix-3.4.15.tar.gz -C /opt/
[root@localhost ~]# cd /opt/zabbix-3.4.15
[root@localhost ~]# ./configure --prefix=/opt/zabbix/ --enable-agent
[root@localhost ~]# make && make install 
[root@localhost ~]# cd /opt/zabbix
[root@localhost zabbix]# mkdir log  run
[root@localhost opt]# chown -R zabbix:zabbix zabbix 

5、zabbix配置文件

PidFile=/opt/zabbix/run/zabbix_agentd.pid
LogFile=/opt/zabbix/log/zabbix_agentd.log
LogFileSize=0
Server=
ServerActive=
Hostname=
HostMetadata=
Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1

6、启动zabbix_agent

/opt/zabbix/sbin/zabbix_agentd
  1. 设置为systemd服务
    /usr/lib/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
User=zabbix
Group=zabbix
Environment="CONFFILE=/opt/zabbix/etc/zabbix_agentd.conf"
Type=forking
Restart=on-failure
PIDFile=/opt/zabbix/run/zabbix_agentd.pid
KillMode=control-group
ExecStart=/opt/zabbix/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target
  1. 启动服务并设置为开机自启
 systemctl  start  zabbix-agent
 systemctl  enable  zabbix-agent

zabbix_proxy编译安装与配置使用

安装依赖包
yum install -y  mysql-devel net-snmp net-snmp-devel  libssh2-devel 
源码安装proxy
[root@localhost ~]# tar xzf zabbix-3.4.15.tar.gz 
[root@localhost ~]# cd /opt/zabbix-3.4.15
[root@localhost zabbix-3.4.15]# ./configure --prefix=/opt/zabbix-proxy --enable-proxy  --with-net-snmp --with-mysql --with-ssh2
[root@localhost zabbix-3.4.15]# make && make install 
[root@localhost zabbix-proxy]# mkdir log  run
[root@localhost opt]# chown -R zabbix:zabbix zabbix-proxy

安装mariadb或者msyql数据库
yum install -y mariadb mariadb-server mariadb-devel
创建数据库
Zabbix proxy 是将数据储存在本地,然后传输到 Zabbix Server 的。所以我们需要创建 Zabbix proxy 的数据库。

# 创建数据库
create database zabbix_proxy character set utf8 collate utf8_bin;
# 创建用户
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'password';
导入数据,zabbix proxy 不需要将所有的数据库数据都导入,只需要导入 schema.sql

mysql -u zabbix  -ppasswd    zabbix_proxy </opt/zabbix-3.4.15/database/mysql/schema.sql
更改Zabbix proxy 配置文件
server=ip
Hostname=
LogFile=
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
ConfigFrequency=120  #主动去server端去拉去配置更新的频率120秒一次
DataSenderFrequency=60  #发送采集的监控数据到服务器端,默认是1秒,我们一分钟发送一次
设置为 systemd 服务
[Unit]
Description=Zabbix Proxy
After=syslog.target
After=network.target

[Service]
User=zabbix
Group=zabbix
Environment="CONFFILE=/opt/zabbix-proxy/etc/zabbix_proxy.conf"
Type=forking
Restart=on-failure
PIDFile=/opt/zabbix-proxy/run/zabbix_proxy.pid
KillMode=control-group
ExecStart=/opt/zabbix-proxy/sbin/zabbix_proxy -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target
启动服务并设置为开机自启
 systemctl  restart  zabbix-proxy
 systemctl  enable  zabbix-proxy
rpm安装zabbix-agent
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.15-1.el7.x86_64.rpm
rpm -ivh zabbix-agent-3.4.15-1.el7.x86_64.rpm
systemctl start zabbix-agent

相关文章

网友评论

      本文标题:源码安装zabbix-agent zabbix-proxy

      本文链接:https://www.haomeiwen.com/subject/jvbvrhtx.html