源码安装zabbix_server服务端

按照上一篇安装lnmp环境:http://www.cnblogs.com/armo/p/6067716.html

保证lnmp正常运行,然后安装zabbix_server

安装依赖

yum -y install net-snmp-devel libxml2-devel libcurl-devel 

添加zabbix用户和组

groupadd zabbix
useradd -g zabbix zabbix

解压并编译安装

tar xf zabbix-3.2.1.tar.gz
cd zabbix-3.2.1
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install

进入mysql,创建用户,授权并允许远程登录

mysql
MariaDB [(none)]> use mysql;
MariaDB [(none)]> update user set Password=PASSWORD("123456") where User=‘root‘;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
创建utf8编码的zabbix数据库,
MariaDB [(none)]> create database zabbix default charset utf8;
MariaDB [(none)]>exit 

将zabbix的3个sql导入mysql中(server端需要导入三个sql,proxy端仅需导入shcema.sql)

[[email protected] ~]# find / -name schema.sql
/root/packet/zabbix-3.2.1/database/ibm_db2/schema.sql
/root/packet/zabbix-3.2.1/database/sqlite3/schema.sql
/root/packet/zabbix-3.2.1/database/mysql/schema.sql
/root/packet/zabbix-3.2.1/database/postgresql/schema.sql
/root/packet/zabbix-3.2.1/database/oracle/schema.sql

ls对应目录,输出三个sql,ls中的顺序和进行数据库导入的顺序刚好相反。

[[email protected] ~]# ls /root/packet/zabbix-3.2.1/database/mysql/
data.sql  images.sql  schema.sql
cd /root/packet/zabbix-3.2.1/database/mysql/
mysql -uroot -p123456 zabbix < schema.sql
mysql -uroot -p123456 zabbix < images.sql
mysql -uroot -p123456 zabbix < data.sql
  

为zabbix_server提供init脚本

cp packet/zabbix-3.2.1/misc/init.d/tru64/zabbix_server /etc/rc.d/init.d/
chmod +x /etc/rc.d/init.d/zabbix_server

  

vi /etc/init.d/zabbix_server
# chkconfig: - 95 95
# description: Zabbix Server
DAEMON=/usr/local/zabbix/sbin/zabbix_server

注:

# chkconfig: - 95 95

# description: Zabbix Server

以上两行,为该init脚本提供chkconfig功能

chkconfig --add zabbix_server
chkconfig zabbix_server on

zabbix_server启动时默认使用的配置文件为/usr/local/zabbix/etc/zabbix_server.conf

修改zabbix_server配置文件

DBName=zabbix
DBUser=root
DBPassword=123456

 

service zabbix_server start 

默认监听端口10051

将zabbix的管理web界面拷贝至nginx中

mkdir /usr/local/nginx/html/zabbix
cp -rp packet/zabbix-3.2.1/frontends/php/* /usr/local/nginx/html/zabbix
   

使用浏览器访问http://172.28.1.8/zabbix进入web界面安装,按照提示进行填写即可。

第二步为检测php.ini的配置,可根据页面提示进行修改,所有参数检测OK进行下一步安装

需要更改默认配置参数如下:

vi /usr/local/php/lib/php.ini
max_execution_time = 300
post_max_size = 16M
date.timezone = PRC
always_populate_raw_post_data = -1
max_input_time = 300 

配置完成后,重载php-fpm和nginx,刷新页面后所有检测通过

第三步配置数据库时,需要确认database name,user,password三项,此三项参数为上述过程中“进入mysql,创建用户,授权并允许远程登录”设置的三个参数

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;

MariaDB [(none)]> create database zabbix default charset utf8;

最后一步会给出一个配置文件需要下载并上传至提示的相应目录中:

文件名:zabbix.conf.php

上传目录:/usr/local/nginx/html/zabbix/conf/

上传完成后继续下一步

进入登录页面,使用zabbix默认用户名密码登录即可开始使用。(默认用户admin,默认密码zabbix)

时间: 2024-10-13 15:54:06

源码安装zabbix_server服务端的相关文章

zookeeper源码分析之五服务端(集群leader)处理请求流程

leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcessor -> ProposalRequestProcessor ->CommitProcessor -> Leader.ToBeAppliedRequestProcessor ->FinalRequestProcessor 具体情况可以参看代码: @Override protected v

zookeeper源码分析之一服务端处理请求流程

上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析各自一下消息处理过程: 前文可以看到在 1.在单机情况下NettyServerCnxnFactory中启动ZookeeperServer来处理消息: public synchronized void startup() { if (sessionTracker == null) { createSe

centos6.5 64 源码安装redis服务,建立可远程连接的redis数据库

安装环境:centos6.5 64位 使用的包:redis-2.8.19.tar.gz  tcl8.6.3-src.tar.gz 包的下载链接:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz http://download.redis.io/releases/redis-2.8.19.tar.gz 本次安装的目录/home/hadoop/redis为任意目录 代码实现: 1,安装需要的支持环境 su root cd /home/h

源码安装ZABBIX服务

在安装ZABBIX服务之前,首先我们的搭建好LAMP环境或者LNMP环境,这里我搭建的环境为LAMP环境,具体怎样搭建LAMP环境我之前的文章中有提到过,猛戳此处查看LAMP环境安装,好了,接下来开始准备安装ZABBIX zabbix服务安装 安装好LAMP环境之后需要配置php.ini文件,安装LAMP之后php.ini文件所在目录为/usr/local/php/etc/php.ini 将其中的一些参数修改为如下: max_execution_time = 300 memory_limit =

《倾国倾城》全套源码:客户端+服务端+资源,鄙视复制帖子

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源码传送:http://dwz.cn/Nret1 <倾国倾城>全套源码,MMORPG手游,客户端cocos2d-x开发,服务端erlang语言开

netty源码分析之服务端启动

ServerBootstrap与Bootstrap分别是netty中服务端与客户端的引导类,主要负责服务端与客户端初始化.配置及启动引导等工作,接下来我们就通过netty源码中的示例对ServerBootstrap与Bootstrap的源码进行一个简单的分析.首先我们知道这两个类都继承自AbstractBootstrap类 接下来我们就通过netty源码中ServerBootstrap的实例入手对其进行一个简单的分析. // Configure the server. EventLoopGrou

TeamTalk源码分析之服务端描述

TTServer(TeamTalk服务器端)主要包含了以下几种服务器: LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用 MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天.群组聊天等 RouteServer (C++): 路由服务器,为登录在不同MsgServer的用户提供消息转发功能 FileServer (C++): 文件服务器,提供客户端之间得文件传输服务,支持在线以及离线文件传输 MsfsServer

WWeChat仿微信应用源码带IM服务端源码完整版

2016.1.28开始,仿做一个微信,将持续更新直至完成. 另外请别在这个项目里面通过改头像来打广告!谢谢! 更新的同时将在简书上讲解 如果你喜欢,欢迎Star.Fork! 如果在模拟器上进入聊天页面发现聊天栏位置不对..那就是你没开键盘.. 注册功能页面太多还没加,先直接用测试帐号来体验吧 源码下载:http://code.662p.com/view/13340.html 测试帐号 测试帐号1: 手机号:11111111111 密码:123456 测试帐号2: 手机号:00000000000

Netty源码解析(2):服务端启动

package com.xiaofeiyang; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopGroup; import io.netty.chan