当前位置: 代码网 > 服务器>服务器>Linux > Zabbix 3.4 Source code compilation installation

Zabbix 3.4 Source code compilation installation

2025年03月30日 Linux 我要评论
1.安装环境(hyper-v 虚拟机):$ hostnamectl static hostname: localhost.localdomain icon name: computer-vm chas

zabbix 3.4 source code compilation installation

1.安装环境(hyper-v 虚拟机):

$ hostnamectl
 static hostname: localhost.localdomain
 icon name: computer-vm
 chassis: vm
 machine id: renwoles1d8743989a40cb81db696400
 boot id: renwoles272f4aa59935dcdd0d456501
 virtualization: microsoft
 operating system: centos linux 7 (core)
 cpe os name: cpe:/o:centos:centos:7
 kernel: linux 3.10.0-514.2.2.el7.x86_64
 architecture: x86-64
登录后复制

2.由于zabbix ui前端使用 php 写的,所以必须运行在支持php脚本语言的web服务器,先决条件:

《centos 7 编译安装nginx》
《centos 7 编译安装php 7 之生产篇》
《linux java jdk jre 环境变量安装与配置》
《centos 7 二进制安装 mariadb(mysql)数据库》
登录后复制

3.若您的服务器已具备 php 环境,请略过第 2 步骤,继续以下配置:

配置 php.ini 必须满足以下要求:

max_execution_time = 300
max_input_time = 300
memory_limit = 128m
post_max_size = 32m
date.timezone = asia/shanghai
mbstring.func_overload=2
#zabbix php ldap 认证开启(可选)
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/ldap.so"
登录后复制

4.安装依赖包并创建组&用户

$ yum -y install epel-release && yum -y update
$ yum install -y net-snmp-devel openipmi-devel libssh2-devel iksemel-devel
$ groupadd zabbix
$ useradd -g zabbix zabbix
登录后复制

5.安装 zabbix server

下载地址:https://www.zabbix.com/download

$ cd /tmp
$ tar -zxvf zabbix-3.4.2.tar.gz
$ cd zabbix-3.4.2
$ ./configure --prefix=/usr/local/zabbix \
--sysconfdir=/usr/local/zabbix/etc \
--enable-server \
--enable-agent \
--with-mysql=/usr/bin/mysql_config \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--enable-proxy \
--enable-ipv6 \
--enable-java \
--with-ssh2 \
--with-iconv \
--with-openipmi \
--with-ldap \
--with-openssl \
--with-jabber \

$ make
$ make install
登录后复制

注意:–enable-agent 可选,此参数主要用于客户端(被监控者)。

注意:如你未安装java环境,请去掉 –enable-java 选项,主要用于监控tomcat。

6.创建并赋予 zabbix 配置文件目录权限

$ mkdir -p /usr/local/zabbix/logs
$ chown -r zabbix.zabbix /usr/local/zabbix
登录后复制

7.将 zabbix ui 前端程序源码拷贝到 nginx web 目录

$ cp -rf /tmp/zabbix-3.4.2/frontends/php/* /apps/web/zabbix
$ chown -r www.www /apps/web/zabbix
登录后复制

8.创建数据库名:zabbix 用户:zabbix 密码:renwolecom 并赋予用户拥有该数据库所有权限:

$ mysql -uroot -p
enter password:(输入root数据库密码回车)
mariadb [(none)]> create database zabbix character set utf8 collate utf8_bin;
mariadb [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'renwolecom';
mariadb [(none)]> flush privileges;
mariadb [(none)]> quit;
登录后复制

9.将zabbix相关结构表文件按顺序依次导入zabbix数据库

导入顺序 schema.sql 表结构 > images.sql 图片库 > data.sql 初始脚本

$ cd /tmp/zabbix-3.4.2/database/mysql
$ mysql -uzabbix -prenwolecom zabbix < schema.sql
$ mysql -uzabbix -prenwolecom zabbix < images.sql
$ mysql -uzabbix -prenwolecom zabbix < data.sql
登录后复制

10.配置 zabbix_server.conf

配置完成后的内容如下:

$ egrep -v "^$|^#|^;" /usr/local/zabbix/etc/zabbix_server.conf
logfile=/usr/local/zabbix/logs/zabbix_server.log
pidfile=/usr/local/zabbix/zabbix_server.pid
logfilesize=0
dbhost=10.10.204.62
dbname=zabbix
dbuser=zabbix
dbpassword=renwolecom
javagateway=10.10.204.62
javagatewayport=10052
startjavapollers=5
startpingers=4
timeout=4
alertscriptspath=/usr/local/zabbix/share/zabbix/alertscripts
logslowqueries=3000
include=/usr/local/zabbix/etc/zabbix_server.conf.d/
登录后复制

注意:由于每个生产环境的参数配置不同,所以配置文件我只列出基本常用的,查看更多配置参数是说明。

11.创建 systemctl 系统 zabbix servers 单元文件

$ vim /usr/lib/systemd/system/zabbix.service
[unit]
description=zabbix server
after=syslog.target
after=network.target

[service]
environment="conffile=/usr/local/zabbix/etc/zabbix_server.conf"
environmentfile=-/usr/local/zabbix/etc/zabbix_server.conf.d
type=forking
restart=on-failure
pidfile=/usr/local/zabbix/zabbix_server.pid
killmode=control-group
execstart=/usr/local/zabbix/sbin/zabbix_server -c $conffile
execstop=/bin/kill -sigterm $mainpid
restartsec=10s
timeoutsec=0

[install]
wantedby=multi-user.target
登录后复制

12.启动 zabbix 并加入开机自起动

$ systemctl start zabbix
$ systemctl enable zabbix
登录后复制

13.firewalld 防火墙设置

$ firewall-cmd --permanent --add-port=10051/tcp
$ firewall-cmd --permanent --add-port=80/tcp
$ firewall-cmd --reload
登录后复制

安装完成。

接下来,你可以使用 ip 或域名访问 zabbix 监控管理系统,具体设置,请根据 zabbix server web 向导提示设置即可。

设置完成后,zabbix默认账号:admin 密码:zabbix(注意账号区分大小写)登录后是英文界面, 只需点击右上角的小人图标(当前用户设置)定位到 language 项,选择 chinese (zh_cn),点击 update 即可切换为中文界面

以上就是zabbix 3.4 source code compilation installation的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com