zabbix--4.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 [email protected] identified by ‘[email protected]‘;
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 [email protected] -h localhost zabbix < schema.sql
# mysql -u zabbix [email protected] -h localhost zabbix < images.sql
# mysql -u zabbix [email protected] -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        //连接数据库的用户名
DBPas[email protected]        //连接数据库用户的密码
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

14) 设置界面为中文

原文地址:https://www.cnblogs.com/yanjieli/p/10736327.html

时间: 05-06

zabbix--4.0源码安装的相关文章

linux小白 mysql5.0源码安装配置

安装mysql-5.0.45.tar.gz(该软件包下载地址:http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261-0.html) # groupadd mysql              #添加mysql组 # useradd -g mysql mysql      #添加mysql用户,且加入mysql组 --------------------编译过程---------------------------------- # t

ONOS-1.6.0源码安装

本文主要介绍在Ubuntu16.0.4系统下如何安装onos-1.6.0. 1     工具和原料 Java8 JDK ApacheMaven(3.0及更新版本) ApacheKaraf(3.0.5及更新版本) Git(如果不用git获取源码,可以不需要安装git,我这里都是事先下载好的源码包) 2     安装依赖 2.1    安装Java8 Ubuntu安装JDK的两种方式: 通过ppa(源)方式安装 通过官网下载压缩包安装 注:推荐使用第一种方式,因为这种方式可以使用apt-get up

centos7.0源码安装apache2.4.10异常及处理方法

在centos 7.0上通过源码安装apache 2.4.10 做configure时(./configure --prefix=/usr/local/apache2),提示 configure: error: APR not found configure: error: APR-util not found 解决方法: yum install apr-devel.i686 apr-util-devel.i686

Centos 6.6 升级openSSH 远程访问版本(5.3升级7.0源码安装版)

由于服务器Openssh 版本过低,存在不安全因素,所以最近想把服务器都进行升级: 查看当前系统版本为6.6,openssh为5.3版本,此版本启用默认是开启了root远程功能的,因此我能直接通过ROOT进行远程访问. 话不多说,直接上传下载的OPENSSL7.0版本压缩包,需要的可以到http://www.openssh.com官网下载 上传后解压,tar zxf openssh-7.0p1.ta.gz ,然后进cd openssh-7.01p1 目录. ./configure --prefi

redis 3.0源码安装详细步骤详细说明

到官网下载,然后在服务器上执行 tar zxvf redis-3.0.4.tar.gz cd redis-3.0.4make cd  src ./redis-server启动redis make一下即可完成安装.通过redis-cli 进入执行ping显示pong就说明安装成功了. 不过redis推荐下面这些深层次的安装配置. mak test注意,执行make完成之后redis会提示Hint: It's a good idea to run 'make test' ;) 执行一下即可.cd s

tengine-2.1.0 源码安装

[[email protected] tengine-2.1.0]# yum update -y [[email protected] tengine-2.1.0]# yum install gcc gcc-c++ autoconf automake -y 安装需要的组件 PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库.nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE

Centos6.5下OpenCV3.1.0源码安装

下载OpenCV源代码,并解压缩. 使用cd命令,切换到压缩目录下. 使用 $cmake CMakeList.txt 命令,在此期间,可能会出现ippicv_linux_20151201无法下载的状况,需要自行上网站上下载ippicv_linux_20151201.tgz文件,此处的ippicv是一个intel处理器的底层加速库,如果在RAM平台编译,则不会出现此状况.由于该文件大小超过10M,所以无法作为附件上传,你可以自行百度搜索,下载完成后,将该压缩文件拷贝到3rdparty/ippicv

源码安装Nginx

1.下载源码,解压 [[email protected] ~]# tar -xzvf nginx-1.8.0.tar.gz [[email protected] ~]# cd nginx-1.8.0 [[email protected] nginx-1.8.0]# ls auto CHANGES.ru configure html man srcCHANGES conf contrib LICENSE README 一般源码安装前,应先查看一下README的内容 2.准备编译配置文件 解压文件中

pgrouting源码安装说明

1.前提条件: CentOS Linux release 7.2.1511 (Core) X64 postgresql-9.6.1 源码安装 postgis-2.3.0 源码安装 修改环境变量文件 vi /etc/profile export LD_LIBRARY_PATH=/opt/pgsql/9.6.1/lib:/usr/local/lib:/usr/local/lib64 export PATH=/opt/pgsql/9.6.1/bin:$PATH export MANPATH=/opt/