部署Zabbix4.x版本

编译安装zabbix server
 
 
#安装依赖
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2  libevent libevent-devel
 
#创建用户
useradd -M -s /sbin/nologin zabbix
 
#下载Zabbix-Server端的源码包
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.1/zabbix-4.4.1.tar.gz
 
#解压
tar xf zabbix-4.4.1.tar.gz -C /usr/src/
#配置
./configure --prefix=/usr/local/zabbix --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2
***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************
 
#编译
make
#安装
make install 
 
参数:
--with-mysql:表示启用MySQL作为后端存储
--with-net-snmp:用于支持SNMP监控所需要的组件。
--with-libcurl:用于支持WEB监控,VMware监控及SMTP认证所需要的组件,对于SMTP认证,需要7.20.0或以上版本。
--with-libxml2:用于支持VMware监控所需要的组件。
 
 
 
#创建软链接
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/
 
#创建数据库和初始化表
1)创建zabbix用户和库并进行授权
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
2)导入zabbix的表信息,需要执行三个sql文件,在zabbix源码包的database/mysql下。
cd /usr/src/zabbix-4.2.6/database/mysql
mysql> use zabbix;
mysql> source schema.sql
mysql> source images.sql;
mysql> source data.sql;
 
#配置Zabbix Server端
zabbix.conf位于/usr/local/zabbix/etc/zabbix_server.conf
1)创建日志存放目录
mkdir /usr/local/zabbix/logs
chown zabbix.zabbix /usr/local/zabbix/logs/
2)编辑配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
ListenPort=10051
LogFile=/usr/local/zabbix/logs/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=0.0.0.0
StartPollers=5
StartTrappers=10
StartDiscoverers=10
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
 
 
 
含义:
DBHost:数据库的地址,如果是本机就可以写localhost
 
DBName: 数据库的名字
DBUser: 连接数据库的用户名
DBPassword: 连接数据库的密码
StartPollers: 用于设置zabbix serve服务启动时启动Pollers(主动收集数据进程)的数量,数量越多,则服务端吞吐能力越强,同时对系统资源消耗越大。
StartTrappers:zabbix server服务启动时启动Trappers(负责处理Agentd推送过来的数据的进程)的数量。Agentd为主动模式时,zabbix server需要设置这个值大一些。
StartDiscoverers用于设置zabbix server服务启动时启动Discoverers进程的数量,如果zabbix监控报Discoverers进程忙时,需要提高该值。
AlertScriptsPath:用来配置zabbix server运行脚本存放目录,一些供zabbix server使用的脚本,都可以放在这里。
 
接着,还需要添加管理维护zabbix的脚本并启动服务,可从zabbix源码包misc/init.d/fedora/core/目录中找到zabbix_server和zabbix_agentd管理脚本,然后复制到/etc/init.d目录下。
cp /usr/src/zabbix-4.4.1/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cp /usr/src/zabbix-4.4.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix.server
chmod +x /etc/init.d/zabbix.agentd
chown zabbix.zabbix /etc/init.d/zabbix_agentd
chown zabbix.zabbix /etc/init.d/zabbix_server
chkconfig zabbix_server on
chkconfig zabbix_agentd on
 
#启动Zabbix Server端
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/
ldconfig
systemctl daemon-reload
/etc/init.d/zabbix_server start
Starting zabbix_server (via systemctl):                    [  OK  ]
netstat -lntp | grep zabbix
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      29603/zabbix_server
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/Spider-Man-1/p/11835821.html