zabbix--4.0源码安装
  mO6vR5BmZcTL 2023年11月02日 49 0

Zabbix4.0 源码编译安装

ps:其实相对 zabbix 来说,直接按照官网 yum 安装还是要方便点,我这里已经有 lnmp 的环境了,就想自己编译安装试下。

官网yum安装中文文档:​​https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos​

官网源码安装中文文档:​​https://www.zabbix.com/documentation/4.0/zh/manual/installation/install​

环境说明:

  此处环境都为 (centos6系列),7系列一样的操作方式。当前安装机器已有 lnmp 网站环境。安装 zabbix-4.0.6 版本。

  zabbix 各版本下载地址:​​https://sourceforge.net/p/zabbix/activity/?page=0&limit=100#5cb76912f0d3475bbf780be2​

  zabbix-4.0.6 版本下载地址:​​https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz​

具体步骤

1) 下载并解压软件包并安装依赖包(此处如果不安装依赖包,会报错)

# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz
# tar xvzf zabbix-4.0.6.tar.gz
# yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*

2) 创建用户

# groupadd zabbix
# useradd -g zabbix zabbix

3) 配置源代码(说明:--with-mysql,指定 mysql_config 的路径;可以通过 find / -name "mysql_config"   命令查找)

# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

4) 安装

# make install

5) copy命令到系统命令存放处(方便调用)

# cp /usr/local/zabbix/sbin/* /usr/sbin/
# cp /usr/local/zabbix/bin/* /usr/bin/

6) 导入数据库(首先需要先创建数据库)

mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix@qaz';
mysql> flush privileges;

# pwd
/root/zabbix-4.0.6/database/mysql
# ls
data.sql images.sql Makefile Makefile.am Makefile.in schema.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < schema.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < images.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < data.sql

7) 编辑配置文件

# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/log/zabbix_server.log //日志文件存放的路径
PidFile=/usr/local/zabbix/zabbix_server.pid //pid文件存放的路径
DBHost=localhost //数据库服务器地址
DBName=zabbix //数据库名字
DBUser=zabbix //连接数据库的用户名
DBPassword=zabbix@qaz //连接数据库用户的密码
DBSocket=/var/lib/mysql/mysql.sock //指定连接mysql的socket,mysql配置的client sock文件路径
DBPort=3306 //数据库端口
Timeout=4 //超时时间
LogSlowQueries=3000 //慢查询记录的时间
# mkdir /usr/local/zabbix/log
# chown zabbix.zabbix /usr/local/zabbix/log

8) 启动zabbix_server (需要将安装目录权限设置为zabbix,因为配置文件中定义的zabbix用户启动,并指定的sock文件存放这个目录所以需要设置为指定的用户的权限)

# chown zabbix.zabbix /usr/local/zabbix/
# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
# netstat -nlutp |grep zabbix_server
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 17003/zabbix_server

9) 添加启动脚本

# pwd
/root/zabbix-4.0.6
# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_server
# chmod +x /etc/init.d/zabbix_agentd
# chkconfig --add zabbix_server
# chkconfig --add zabbix_agentd
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on

# vim /etc/init.d/zabbix_server //编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ //zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid //pid文件路径

# vim /etc/init.d/zabbix_agentd //编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ //zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid //pid文件路径

// 测试
# /etc/init.d/zabbix_server start
Starting zabbix_server: [ OK ]
# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd: [ OK ]

10) 开始配置web界面(先将解压目录里面的 frontends/php 目录下的所有文件 copy 到指定的 网站目录)

# cp -a  /root/zabbix-4.0.6/frontends/php/* /opt/zabbix/

11) 改为网站 网站运行的用户(这里是在已有的lnmp环境部署,网站用户为apache;根据php中配置的用户来)

# chown apache. /opt/zabbix/ -R

12) 编辑 nginx 配置文件

# vim /opt/nginx/conf/conf.d/nginx.conf
server {
listen 80;
server_name zabbix.xxxxxxx.vip;
autoindex off;
access_log /opt/nginx/logs/zabbix/zabbix.log main;
index index.html index.php index.html;
root /opt/zabbix;

location /{
try_files $uri $uri/ /index.php?$args;
}

location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /status {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

13) 登录web界面安装  上面配置的域名,http://域名 初始账号:Admin 密码:zabbix

zabbix--4.0源码安装_Zabbix

zabbix--4.0源码安装_Zabbix_02

zabbix--4.0源码安装_Zabbix_03

zabbix--4.0源码安装_sql_04

zabbix--4.0源码安装_php_05

zabbix--4.0源码安装_sql_06

zabbix--4.0源码安装_mysql_07

zabbix--4.0源码安装_php_08

14) 设置界面为中文

zabbix--4.0源码安装_sql_09

zabbix--4.0源码安装_Zabbix_10


人生是条无名的河,是浅是深都要过; 人生是杯无色的茶,是苦是甜都要喝; 人生是首无畏的歌,是高是低都要唱。




【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  IEgV2R47Wr6T   2023年11月12日   51   0   0 数据mysqldocker
mO6vR5BmZcTL