源码安装zabbix
                                                     作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。
 
 
欢迎加入:高级运维工程师之路 598432640
前言:参考网上多篇源码安装的连接,自己把安装过程丢在这里不让后人继续进坑了。在安装zabbix之前,你要有LNMP环境,可以参考的另外一片文档,
是关于LNMP的~我是在那个环境基础上搭建出来的~建议关闭selinux,不然写规则起来比较麻烦~但iptables建议要开启来!
 
1.下载zabbix软件包
链接:http://pan.baidu.com/s/1slcXw41 密码:k8jm
[root@bogon yinzhengjie]# yum -y install lrzsz
利用linux自带的上传命令上传软件包到服务器目录上
2.安装依赖包,不然配置zabbix的时候会报错

[root@localhost yinzhengjie]# mkdir -pv /yinzhengjie/ && cd /yinzhengjie

[root@bogon yinzhengjie]# yum -y install mysql-devel net-snmp-devel
3.源码安装zabbix
[root@bogon yinzhengjie]# tar -zxvf zabbix-3.0.4.tar.gz
[root@bogon yinzhengjie]# cd zabbix-3.0.4
[root@bogon zabbix-3.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-3.0.4]# make -j 4 && make install
4.创建zabbix用户
[root@bogon zabbix-3.0.4]# groupadd zabbix
[root@bogon zabbix-3.0.4]# useradd zabbix -s /sbin/nologin -M -g zabbix
5.导入sql文件
[root@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/schema.sql
[root@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/images.sql
[root@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/data.sql
6.创建zabbix项目目录便于管理
[root@bogon yinzhengjie]# mkdir -p /yinzhengjie/data/zabbix/web
[root@bogon yinzhengjie]# mkdir -p /yinzhengjie/data/zabbix/log
[root@bogon yinzhengjie]# mkdir -pv /usr/local/nginx/conf/zabbix
[root@bogon yinzhengjie]# cd /usr/local/nginx/conf/zabbix/
[root@localhost yinzhengjie]# cp -rp /yinzhengjie/zabbix-3.0.4/frontends/php/* /yinzhengjie/data/zabbix/web/
[root@localhost yinzhengjie]# cp /yinzhengjie/zabbix-3.0.4/misc/init.d/tru64/zabbix_* /etc/init.d/
[root@localhost yinzhengjie]# chmod +x /etc/init.d/zabbix_*
[root@bogon yinzhengjie]# vim /etc/init.d/zabbix_server
DAEMON=/usr/local/zabbix/sbin/zabbix_server (切记要修改这个变量的path,因为咱们是源码安装的,路径不正确,下面的脚本调用就会出错的!)
[root@bogon yinzhengjie]# vim /etc/init.d/zabbix_agentd
DAEMON=/usr/local/zabbix/sbin/zabbix_agentd(原理同上)
7.编辑zabbix访问web的配置文件(配置文件处理要写明端口外,还有启用fastcgi,因为nginx本身是不支持php的,如果不开启这个功能的话就无法支持zabbix的php界面了哟)
[root@bogon yinzhengjie]# mkdir -pv  /usr/local/nginx/conf/zabbix && cd /usr/local/nginx/conf/zabbix
[root@bogon zabbix]# more zabbix.conf
server {
listen 8051;
server_name web;
access_log /yinzhengjie/data/zabbix/log/zabbix.access.log main;
index index.html index.php index.html;
root /yinzhengjie/data/zabbix/web;
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;
}
}
[root@bogon zabbix]#
 
8.编辑zabbix的配置文件(修改一下参数,账号密码要记住哟,不然网页安装会出问题的~)
[root@bogon yinzhengjie]# cat /usr/local/zabbix/etc/zabbix_server.conf | grep -v ^# | grep -v "^$"LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
9..编辑nginx的配置文件(基本上是架空了nginx配置文件,而是用include模块已经写好的调用配置文件)
[root@bogon yinzhengjie]# cd /usr/local/nginx/conf/
[root@bogon conf]# more nginx.conf
user nginx;
worker_processes 1;
#error_log logs/error.log warning;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
 
#keepalive_timeout 0;
keepalive_timeout 65;
 
#gzip on;
include zabbix/*.conf;
}
[root@bogon conf]#
[root@localhost yinzhengjie]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@localhost yinzhengjie]# iptables -I INPUT -p tcp --dport 8051 -j ACCEPT
[root@bogon yinzhengjie]# service zabbix_server start
[root@bogon yinzhengjie]# service zabbix_agentd start
好了,以上就是zabbix服务器已经部署完毕了,下面我们要开始页面安装zabbix了
 
 
1.首先登陆服务器地址(服务器地址+nginx监听zabbix的端口号,listen 8027;)

 
 
2.输入账号密码,这个是在zabbix配置文件中定义的
 

3.直接下一步
 

4.点击下一步
 

5.需要下载文件到服务器

点击蓝色按钮下载,然后上传到服务器

[root@bogon yinzhengjie]# cd /yinzhengjie/data/zabbix/web/conf/
[root@bogon conf]# ll
total 8
-rw-r--r--. 1 1000 1000 1036 Jul 22 08:06 maintenance.inc.php
-rw-r--r--. 1 1000 1000 411 Jul 22 08:06 zabbix.conf.php.example
[root@bogon conf]# cp /yinzhengjie/zabbix.conf.php ./

修改权限
[root@bogon conf]# chown -R 1000:1000 zabbix.conf.php
 
好的,来带web界面点击右键刷新
 

6.输入账号密码:
 

 
 
故障排错:时区错误

解决方案:
编辑你的php配置文件,修改成正确的时区就好!正确的应该写PRC
 

[root@bogon yinzhengjie]# find / -name php.ini
/usr/local/product/php-5.5.35/etc/php.ini
[root@bogon yinzhengjie]# vim /usr/local/product/php-5.5.35/etc/php.ini
找到对应时区的字段,修改成东八区的时区,修改后重启PHP

重启后,来到登陆界面,奇迹发生了~
 
 
 
后记:最近有的朋友向我反馈一个问题,就是把zabbix的界面调试到中文模式的时候,在看图像会出现乱码的情况~如下图:
 
 

 
怎么处理这个问题呢?其实很简单,我们可以把windows系统自带的字体放到服务器上替换一下就好使了
1.找到windows楷体的字体文件:

2.更换zabbix服务器字体文件

 [root@bogon yinzhengjie]# cd /yinzhengjie/data/zabbix/web/fonts
 [root@bogon fonts]# mv DejaVuSans.ttf /yinzhengjie/

用Linux自带的rz命令上传刚刚的文件即可~

[root@bogon fonts]# ll
总用量 11512
-rw-r--r--. 1 root root 11785184 7月 17 06:28 simkai.ttf
[root@bogon fonts]#

 3.修改配置文件

[root@bogon yinzhengjie]# vim /yinzhengjie/data/zabbix/web/include/defines.inc.php

define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simsun'); // font file name        ==>此行为新增行;

define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'simsun');       ==>此行为新增行;

之后切换到末行模式:执行 %s/DejaVuSans/simkai

 4.重启zabbix服务
 

[root@bogon yinzhengjie]# /etc/init.d/zabbix_server restart
Zabbix server terminated.
Zabbix server started.
[root@bogon yinzhengjie]#

 
5.验证你的服务器是否都是正常的字体了
 

 
 
 
 
 

源码安装zabbix的更多相关文章

  1. 以源码安装的lamp环境为依托,源码安装zabbix监控系统

    1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...

  2. CentOS Linux release 7.3源码安装zabbix

    CentOS Linux release 7.3安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 我去年用用centos6的环境搭建了一下 zabbix3.0 ...

  3. CentOS6源码安装zabbix服务器

    1.下载安装包并解压 2.预环境搭建 3.创建zabbix用户,编译安装zabbix 4.配置mysql 5.配置zabbix-server 6.配置apache和php 7.添加开机自启动 1 yu ...

  4. CentOS 7 源码安装 Zabbix 6.0

    Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,是 Zabbix 的核心组件.它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中. Zabbix ...

  5. Centos 源码安装zabbix 2.4.5

    Zabbix简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统 的安全运营:并提供柔软的通知机制以让系统管 ...

  6. CentOS 7源码安装zabbix

    一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...

  7. CentOS 7下源码安装zabbix服务

    安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及 ...

  8. 源码安装zabbix遇到的报错集锦

    报错1:checking for mysql_config... configure: error: MySQL library not found 解决办法:查找mysql_config #find ...

  9. 源码安装和配置zabbix 3.0 LST

    Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各 ...

随机推荐

  1. P1091 合唱队形

    水题 #include <bits/stdc++.h> using namespace std; const int maxn = 105; int main(int argc, char ...

  2. Flink - DataStream

    先看例子, final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); D ...

  3. php mysql 事务处理

    MYSQL 的事务处理主要有两种方法. 1 .用 begin,rollback,commit 来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认    2 .直接用  ...

  4. 在HCI层看从inquiry的整个过程

    一.概述    在windows下寻找远端蓝牙设备,从最开始的inquiry寻找设备,到连接设备,到最后配对完成,整个HCI层所发的command和event以及Data包可以反应整个蓝牙的inqui ...

  5. HBase协处理器统计表数据量

    1.Java代码实现 import org.apache.hadoop.hbase.client.coprocessor.AggregationClient; import org.apache.ha ...

  6. 国家发改委发布的数据,前三季度我国生产的手机、PC、集成电路、宽带上网的数量

    集微网消息,根据国家发改委发布的数据,前三季度,我国生产集成电路944亿块,同比增长18.2%. 此外,前三季度,生产手机15亿部,同比增长17.6%,其中智能手机11亿部,增长12.1%,占全部手机 ...

  7. 窗口类型(Widget, Window, Dialog, Desktop, SubWindow等等)

    http://doc.qt.io/qt-5/qwidget.html#windowFlags-prop http://doc.qt.io/qt-5/qtwidgets-widgets-windowfl ...

  8. aspx页面Page_Load和aspx页面上控件Page_Load事件执行顺序

    今天公司的同事问了我一个问题,就是页面的Load方法和控件上的Load方法执行顺序的问题,看完了这个图片的递归调用之后大家就笑了,吼吼.

  9. threading多线程

    什么是线程? 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.一 ...

  10. 转: .NET MVC3 几种返回 JSON 对象的方式和注意事项

    .NET MVC3 几种返回 JSON 对象的方式和注意事项 转自:http://blog.csdn.net/xxj_jing/article/details/7382589 引言在用 .NET MV ...