按照上一篇安装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)
[root@localhost ~]# 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中的顺序和进行数据库导入的顺序刚好相反。
[root@localhost ~]# 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)

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

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

    leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcesso ...

  2. zookeeper源码分析之四服务端(单机)处理请求流程

    上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...

  3. Netty 4源码解析:服务端启动

    Netty 4源码解析:服务端启动 1.基础知识 1.1 Netty 4示例 因为Netty 5还处于测试版,所以选择了目前比较稳定的Netty 4作为学习对象.而且5.0的变化也不像4.0这么大,好 ...

  4. redhat 5下源码安装nginx服务

    首先确保机器中已安装 gcc c++,libtool等工具,保证可执行源码安装 A.为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Co ...

  5. linux下源码安装apache服务

    1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...

  6. Netty源码分析之服务端启动过程

    一.首先来看一段服务端的示例代码: public class NettyTestServer { public void bind(int port) throws Exception{ EventL ...

  7. 4. 源码分析---SOFARPC服务端暴露

    服务端的示例 我们首先贴上我们的服务端的示例: public static void main(String[] args) { ServerConfig serverConfig = new Ser ...

  8. Spring Cloud系列(三):Eureka源码解析之服务端

    一.自动装配 1.根据自动装配原理(详见:Spring Boot系列(二):Spring Boot自动装配原理解析),找到spring-cloud-starter-netflix-eureka-ser ...

  9. TeamTalk源码分析之服务端描述

    TTServer(TeamTalk服务器端)主要包含了以下几种服务器: LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用 MsgServer (C++) ...

随机推荐

  1. C++接口的定义与实现的详细过程

    1.接口的定义与实现 所谓的接口,即将内部实现细节封装起来,外部用户用过预留的接口可以使用接口的功能而不需要知晓内部具体细节.C++中,通过类实现面向对象的编程,而在基类中只给出纯虚函数的声明,然后在 ...

  2. 【Android Widget】1.TextView

    1.创建可被点击的TextView 1.1 在xml中创建可被点击的TextView android:autoLink 是否将符合指定格式的文本转换成可单击的超链接. 属性值可以是如下几个属性值的一个 ...

  3. 使用java API操作hdfs--通过filesystem API 来读取数据

    上面的Path的包是导入错误了,nio中的包是抽象类,是无法创建的,所以换地方更改. 修改之后,指定jar包之后,编译成功,如下,并进行文件的读取操作,依然是成功啦:

  4. hdu1421 搬寝室 DP

    转载: /*证明:从4个数中 a b c d  依次递增: 选取相邻的两个数一定是最小得 及:(a-b)^2+(c-d)^2<(a-c)^2+(b-d)^2&&(a-b)^2+( ...

  5. SpringMVC构建Restful。

    因为spring是依赖jackson来生成json,需要添加jar包. pom.xml文件添加依赖. <dependency> <groupId>org.codehaus.ja ...

  6. LeetCode---------Add Two Numbers 解法

    You are given two non-empty linked lists representing two non-negative integers. The digits are stor ...

  7. 对JVM运行时常量池的一些理解

    1.JVM运行时常量池在内存的方法区中(在jdk8中,移除了方法区) 2.JVM运行时常量池中的内容主要是从各个类型的class文件的常量池中获取,对于字符串常量,可以调用intern方法人为添加,而 ...

  8. 取代netcat

    前言 众所周知,netcat是网络界的瑞士军刀,它的主要作用是:提供连接其他终端的方法,可以上传文件,反弹shell等等各种利于别人控制你电脑的操作.所以聪明的系统管理员会将它从系统中移除,这样当别人 ...

  9. 史诗手册!微信小程序新手自学入门宝典!

    一.小程序官方指南 1:官方开发工具下载: https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201714 0.12 ...

  10. Spring Boot 学习(2)

    文 by / 林本托 Tips 做一个终身学习的人. 源代码:github下的/code01/ch2. 配置 Web 应用程序 在上一章中,我们学习了如何创建一个基本的应用程序模板,并添加了一些基本功 ...