zabbix的安装

  • Zabbix监控架构至少需要server,agent,web模块。mysql、web部分和server安装在同一台机器上。
  • Zabbix安装前服务器要做时间同步(ntp)

1.创建用户和用户组(Zabbix默认使用Zabbix用户)

 groupadd zabbix
adduser zabbix
adduser zabbix zabbix

1. 安装依赖

  • 在安装过程中可能会缺少依赖,慢慢安装吧!有点keng。
sudo apt-get install libxml2-dev
sudo apt-get install libxml2
sudo apt-get install make
sudo apt-get install zlib1g.dev
sudo apt-get install zlib1g
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
  • 发生这个错误,缺少BZip2

解决办法:下载 bzip2-1.0.6.tar.gz
make && sudo make install


2. 安装PHP

#安装编译套件
sudo apt-get install build-essential
#安装php前端需要的包
sudo apt-get install libmysqlclient15-dev php5-gd php5-mysql libfreetype6-dev
#安装zabbix需要的包,snmp\curl\ssl\fping
sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
sudo apt-get install php5-fpm
  • 下载PHP
wget http://cn2.php.net/get/php-5.5.35.tar.gz/from/this/mirror
  • 安装编译
mv mirror php-5.5..tar.gz && tar xvf php-5.5..tar.gz && cd php-5.5.

./configure --prefix=/usr/local/product/php-5.5. --with-config-file-path=/usr/local/product/php-5.5./etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make && make install
ln -s /usr/local/product/php-5.5. /usr/local/php cp php.ini-production /usr/local/php/etc/php.ini
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
  • 修改PHP参数,可以使用find命令查看
find / -name php.ini -print
sudo vim /etc/php5/cgi/php.ini
  • 做以下修改
 sudo vim /etc/php5/apache2/php.ini修改项:
post_max_size = 16M
max_execution_time =
max_input_time =
date.timezone = "Asia/Shanghai"

3.MySQL部分

 mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
mysql>flush privileges;
  • 导入数据库表
 cd  zabbix-3.2./database/mysql
mysql -uroot -proot zabbix < schema.sql
mysql -uroot -proot zabbix < images.sql
mysql -uroot -proot zabbix < data.sql

4.编译安装zabbix

4.1下载安装Zabbix

网址:

tar -xvzf zabbix-3.2..tar.gz
cd zabbix-3.2./
sudo ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --enable-java
make -j4
make install

执行完上述命令,zabbix就安装成功了,位置在/usr/local/zabbix,并且–enable-server和–enable-agent是同时开启server和agent,并且后面的参数对于server来说都要加上

  • 修改配置server文件
 mkdir -p /etc/zabbix
cp -r zabbix-3.2./conf/* /etc/zabbix/
chown -R zabbix:zabbix /etc/zabbix
vim /etc/zabbix/zabbix_server.conf
  • 做以下修改
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=

进入zabbix的安装目录下,sbin/zabbix_server启功server,关闭用kill
vim /etc/zabbix/zabbix_agentd.conf

  • 设置zabbix开机启动
sudo cp misc/init.d/debian/zabbix-server /etc/init.d
sudo cp misc/init.d/debian/zabbix-agent /etc/init.d
cd !$
sudo chmod zabbix-*
sudo update-rc.d zabbix-server defaults
sudo update-rc.d zabbix-agent defaults
  • 做以下修改
 Server=127.0.0.1  #允许server获取数据(改成serverIP)
ServerActive=127.0.0.1 #主动给server推送数据(改成serverIP)
Hostname=Zabbix server

4.2 agent安装

  • 只安装agent
tar -xvzf zabbix-3.2..tar.gz
cd zabbix-3.2./
./configure --prefix=/opt/zabbix --enable-agent
make
make install
groupadd zabbix # sudo adduser zabbix
useradd -g zabbix zabbix #sudo gpasswd -a zabbix zabbix
mkdir -p /etc/zabbix
cp -r zabbix-3.2./conf/* /etc/zabbix/
chown -R zabbix:zabbix /etc/zabbix
vim /etc/zabbix/zabbix_agent.conf Server=192.168.0.157
ServerActive=192.168.0.157
Hostname=bigdata2(起一个唯一的名字)

5.nginx(web配置)

  • 归置一下zabbix的web服务,以便nginx访问
sudo mkdir /usr/share/nginx/html/zabbix/
cd zabbix-3.2./frontends/
sudo cp -r php/* /usr/share/nginx/html/zabbix
# /usr/share/nginx/html/zabbix/conf/zabbix.conf.php 保存zabbix连接信息
  • 修改nginx配置文件
sudo vim /etc/nginx/nginx.conf

user www-data;
worker_processes ;
pid /run/nginx.pid; events {
worker_connections ;
# multi_accept on;
} http { ##
# Basic Settings
## sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout ;
types_hash_max_size ;
# server_tokens off; # server_names_hash_bucket_size ;
# server_name_in_redirect off; include /etc/nginx/mime.types;
default_type application/octet-stream; ##
# Logging Settings
## access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log; ##
# Gzip Settings
## gzip on;
gzip_disable "msie6"; ##
# Virtual Host Configs
## include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*; server {
listen 8088;
server_name localhost;
# access_log /var/log/nginx/zabbix.log main;
root /usr/share/nginx/html/zabbix/;
index index.php; location /{
try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
} }
}

6. Ubuntu下安装

1.安装server

 wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
dpkg -i zabbix-release_3.-+trusty_all.deb
apt-get update
apt-get install php5 zabbix-frontend-php php5-mysql
sudo apt-get install zabbix-server-mysql #会安装MySQL
sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
# 配置PHP
sudo vim /etc/php5/apache2/php.ini修改项:
post_max_size = 16M
max_execution_time =
max_input_time =
date.timezone = "Asia/Shanghai"
修改完成后重启apache2
/etc/init.d/apache2 restart
配置数据库
首先mysql配置
cd /etc/mysql
sudo vim my.cnf
注释掉下面这行
#bind-address = 127.0.0.1
mysql>create database zabbix character set utf8 collate utf8_bin;
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
sudo apt-get install zabbix-frontend-php(数据库root,root,root)
sudo cp -r /usr/share/zabbix /var/www/html/zabbix
  • 初始化数据库
 cd /usr/share/doc/zabbix-server-mysql
ls
gunzip create.sql.gz
mysql -uzabbix -pzabbix zabbix <create.sql
  • 重启
 sudo /etc/init.d/zabbix-server stop
sudo /etc/init.d/zabbix-server start
  • 安装agent(不用重复做)
 wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
dpkg -i zabbix-release_3.-+trusty_all.deb
apt-get install zabbix-agent
sudo vim /etc/zabbix/zabbix_agentd.conf

做以下修改
Server=192.168.0.157
ServerActive=192.168.0.157
Hostname=bigdata2
  • 因为安装agent时会启动agent进程,在修改配置文件后要重启agent服务。
sudo service zabbix-agent restart

7. 配置中文环境

首先启用中文
sudo vim /usr/share/zabbix/include/locales.inc.php
把zh_CN后面参数写true,然后安装中文包
sudo apt-get install language-pack-zh-hant language-pack-zh-hans
接着,配置相关环境变量:
vi /etc/environment
在文件中增加语言和编码的设置:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
接着,重新设置本地配置:
dpkg-reconfigure locales
最后重启apache,server服务

7.解决中文乱码

  • 在zabbix的frontend页面所在目录中,可以这样查找目录
sudo find / -name defines.inc.php  -print

1. 到网上下载simkai.ttf文件,上传到/usr/share/zabbix/fonts目录下

2. 修改配置
sudo vim /usr/share/zabbix/include/defines.inc.php


重启web服务。

sudo service php5-fpm restart

zabbix安装(Ubuntu)的更多相关文章

  1. Ubuntu下Zabbix安装及使用问题

    1.configure: error: MySQL library not found MySQL library not found root@kallen:~# apt-get install l ...

  2. Zabbix安装部署(CentOS系统下)

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

  3. ubuntu16.04下zabbix安装和配置

    介绍 Zabbix是用于网络和应用的开源监控软件. 它提供从服务器,虚拟机和任何其他类型的网络设备收集的数千个度量的实时监控. 这些指标可以帮助您确定IT基础架构的当前运行状况,并在客户投诉之前检测硬 ...

  4. CentOS下Zabbix安装部署及汉化

    搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...

  5. Vmware虚拟机安装Ubuntu并设置root登陆

    主机操作系统是win7.在Ubuntu官网下好系统镜像.iso文件,安装好Vmware workstation软件 1 安装Ubuntu系统到Vmware虚拟机: 注意下面这步是无法直接设置账号为ro ...

  6. Windows 10下使用U盘安装Ubuntu双系统

    问题描述:在Windows10下安装Ubuntu. 使用工具:Windows10.Ubuntu16.04 LTS安装包.UltraISO.easyBCD. 操作步骤: 1.安装之前要给Ubuntu分出 ...

  7. 跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)

    不看废话,直接跳到操作说明 前几日心血来潮想把家中的旧笔记本换成Linux操作系统,算是在业余生活中正式投入Linux的怀抱.说干就干,发行版选择了Ubuntu,下载了Ubuntu16.04的ISO, ...

  8. pcDuino-V2操作系统的安装-ubuntu/Android

    操作系统:(非虚拟机) zws@z-pc:~$ lsb_release -aNo LSB modules are available.Distributor ID: Ubuntu Descriptio ...

  9. (原创)使用VMware安装Ubuntu,怎么无法使用startx进入桌面模式?

    最近在VMware中安装Ubuntu时,发现VMware的快速安装后是文本模式,无法使用startx进入桌面模式,非常不方便.此问题为默认安装方式,需要设置安装方式. 操作系统:Windows 8.1 ...

随机推荐

  1. Spring boot 配置 mybatis xml和动态SQL 分页配置

    更新时间 2018年4月30日23:27:07 1.pom.xml <?xml version="1.0" encoding="UTF-8"?> & ...

  2. git与github区别与简介

    From: https://blog.csdn.net/skyxmstar/article/details/65631658 git和github是两个完全不同的概念. git 是一个版本管理工具,是 ...

  3. [UE4]添加手柄

    一.在上一节的VRPawnBase中,再添加2个Motion Controller,分别命名为:LeftMotionController.RightMotionController,分别代表左右手柄. ...

  4. 学习 MeteoInfo二次开发教程(五)

    1.ActiveMapFrame部分没有大问题,按教程来就行. private void SetMapView()和private void ActiveMapFrameChanged(object ...

  5. 普通PC机支持内存128G,单条32G内存

    以前,不管是英特尔还是AMD的消费级平台支持内存容量大多都是64GB,这一现状被英特尔公司去年推出的第九代酷睿而改变.第九代酷睿最大支持128GB内存,虽然只是简单的提高了内存容量,对大多数电脑用户而 ...

  6. Java中字段、属性、成员变量、局部变量、实例变量、静态变量、类变量、常量

    首先看个例子: package zm.demo; public class Demo { private int Id;//成员变量(字段).实例变量(表示该Id变量既属于成员变量又属于实例变量) p ...

  7. easyui增删改查前段代码

    <script> var url; //添加用户窗体 function newUser() { $('#dlg').dialog('open').dialog('setTitle', '学 ...

  8. 修改java在进程中的映像名

    java小程序用java -jar xxx.jar  启动的进程映像名都是java.exe. 如果启动多个小程序就不好区分,导致监控程序无法定位到具体需要守护的小程序上. 解决办法: 在java安装目 ...

  9. python3 互译无线短信接口

    #!/usr/local/bin/python#-*- coding:utf-8 -*-import http.clientimport urllibimport random host = &quo ...

  10. 去BAT,你应该要看一看的面试经验总结(转)

    来源微信公众号『easyserverdev』 http://mp.weixin.qq.com/s/UZljzFMjobo1wzCguY7NDg 说下我的面试经验吧,都是亲身经历,不喜勿喷: 我去年12 ...