Zabbix的安装(源码安装)
安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装教程见 http://www.ltmp.cc 安装的时候PHP选择5.4版本,因为zabbix3.0需要php5.4以上版本。
安装完成以后,就开始安装zabbix了。
系统需求:
- 需要5GB以上硬盘剩余空间
- 2G以上内存,OpenVZ的建议2G以上(小内存请勿使用64位系统)
- VPS或服务器必须已经联网!
- Linux下区分大小写,输入命令时请注意!
安装步骤:
1.使用putty或类似的SSH工具登陆VPS或服务器;
添加dns参数,防止默认装机没有dns导致安装失败
|
1 |
echo "nameserver 114.114.114.114" >> /etc/resolv.conf |
yum-fastestmirror,自动选择最快的yum源,可以加快安装进度。
#centos5\centos6:
|
1 |
yum -y install yum-fastestmirror |
#centos4:
|
1 |
yum -y install yum-plugin-fastestmirror |
为了防止安装过程中中断,可以先安装screen,同时安装下载工具wget
|
1 |
[root@LTMP]# yum install screen wget -y |
2.登陆后运行:
|
1 |
[root@LTMP]# screen -S ltanmp |
3.下载LTMP一键安装包
|
1 |
[root@LTMP]# wget -c http://www.ltmp.cc/download/ltanmp.tar.gz |
4.解压安装包
|
1 |
[root@LTMP]#tar zxvf ltanmp.tar.gz |
5.进入安装包
|
1 |
[root@LTMP]# cd ltanmp |
6.执行安装脚本
|
1 |
[root@LTMP]# ./centos.sh |
7.稍等一会,安装服务器必备的一些软件,然后开始选择地区,如果是中国就输入asia,如图:(这一步现在不需要了)

8.预设你们的mysql密码,用户为root,如图,这里设置mysql密码为ltanmp

9.设置是否需要安装mysql的innodb引擎,这里我们设置为需要,请输入y,如图:

10.选择安装php的版本,个人建议安装5.3.27,因为5.4以及以上的版本可能与一些比较老的程序产生不兼容,如果安装5.3.27,请输入n,如图:

11.选择需要安装的数据库类型,这里选择mysql5.5.32,这里我们输入n,如图:

说明:
MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。
MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。
所以这个地方,你也可以选择输入y,安装MariaDB。
12.选择webserver,这里看个人喜好,我选择tengine,输入y,如果选择nginx,请输入n,如图:

13.选择是直接安装,还是返回重新安装,如果要安装以上的选择,可以直接按任意键开始,如果需要重新安装,按ctrl+c,如图:

14.等待安装服务器组件,直到成功,出现如下界面即表示安装成功,如图:

先安装一个依赖,不然编译会出现configure: error: MySQL library
not found
点击(此处)折叠或打开
- yum install mysql-devel net-snmp-devel curl curl-devel -y
这里以安装zabbix-3.0.0alpha2版本为例,下载地址:http://www.zabbix.com/download.php 最底部。
1.下载源码包
- mkdir -p /home/soft
- cd /home/soft
- wget -c
http://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz
2.解压源码包:
- tar zxvf zabbix-3.0.0alpha2.tar.gz
3.添加zabbix用户
- groupadd zabbix
- useradd -g zabbix zabbix
4.配置相关依赖文件
- ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
#添加软连接 - /sbin/ldconfig #使配置立即生效
5.开始编译
- ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
参数说明
—prefix=/usr/local/zabbix为指定安装目录为/usr/local/zabbix
—enable-server为安装zabbix服务端程序
—enable-agent为安装agent程序
—with-mysql为使用mysql数据库
—enable-ipv6为启用ipv6支持
—with-net-snmp为启用snmp支持
—with-libcurl为启用curl
—with-libxml2编译xml模块,主要用于监控vm虚拟机
6.开始安装
- make && make install
建立软链接
- ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接
- ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接
添加zabbix服务对应的端口
- vi /etc/services #编辑,在最后添加以下代码
- # Zabbix
- zabbix-agent 10050/tcp # Zabbix Agent
- zabbix-agent 10050/udp # Zabbix Agent
- zabbix-trapper 10051/tcp # Zabbix Trapper
- zabbix-trapper 10051/udp # Zabbix Trapper
- 修改zabbix配置文件,配置zabbix_server
- cd /usr/local/zabbix/etc
- vi /usr/local/zabbix/etc/zabbix_server.conf
- DBName=zabbix #数据库名称
- DBUser=zabbix #数据库用户名
- DBPassword=123456 #数据库密码
- ListenIP=localhost #数据库ip地址
- AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
#zabbix运行脚本存放目录
7.配置agent
- vi /usr/local/zabbix/etc/zabbix_agentd.conf
- Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
- UnsafeUserParameters=1 #启用自定义key
如果还要修改其他配置可以参考http://www.xiaohuai.com/4028
8.添加开机启动脚本
- cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server
/etc/rc.d/init.d/zabbix_server #服务端 - cp
/home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd
/etc/rc.d/init.d/zabbix_agentd #客户端 - chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
- chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
- chkconfig zabbix_server on #添加开机启动
- chkconfig zabbix_agentd on #添加开机启动
如果/etc/init.d/有这个脚本就不用再拷贝了,如果没有可以再拷贝一份到启动目录,方便重启停止等操作。
- cp
/home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server
/etc/init.d/zabbix_server #服务端 - cp
/home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd
/etc/init.d/zabbix_agentd #客户端 - chmod +x /etc/init.d/zabbix_server #添加脚本执行权限
- chmod +x /etc/init.d/zabbix_agentd #添加脚本执行权限
9.修改开机启动与启动目录下的zabbix_server
zabbix_agentd文件
- vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/
#zabbix安装目录
- vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/
#zabbix安装目录
- /etc/init.d/下的做同样修改。
10.建立zabbix数据库并导入数据文件
- cd /home/soft/zabbix-3.0.0alpha2/database/mysql
- mysql -u root -p #输入密码,进入MySQL控制台
- create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8
- GRANT USAGE
ON *.* TO 'user01'@'localhost' IDENTIFIED
BY '123456' WITH GRANT OPTION; #新建账户zabbix,密码123456 - flush privileges; #再次刷新系统授权表
- grant all on
zabbix.* to 'zabbix'@'localhost' identified
by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix - flush privileges; #再次刷新系统授权表
- use zabbix #进入数据库,并刷新数据库,一定要按照sql文件顺序
- source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql
#导入脚本文件到zabbix数据库 - source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql
#导入脚本文件到zabbix数据库 - source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #导入脚本文件到zabbix数据库
配置web站点
- cd /home/soft/zabbix-3.0.0alpha2/frontends
- cp -rf php /home/www/zabbix
- chown -R www.www /home/www/zabbix
添加nginx配置
- /root/vhost.sh
- 1.输入你的域名 后回车
- 2.输入 n 回车
- 3.输入 /home/www/zabbix 回车
- 4.输入 n 回车
- 5.输入 y 回车
- 6.再回车一次
- 7.再回车一次
开始安装web站点
1.在浏览输入配置好的域名如下:

解决图中出现的错误
|
1 2 3 4 5 |
vi /usr/local/php/etc/php.ini #修改 memory_limit =128M max_input_time = 300 disable_functions |
然后执行重启php脚本即可。
|
1 |
/etc/init.d/php-fpm restart |
2.刷新安装页面,如图

3.我们点击Next step,如图
输入相关信息即可。
4.继续点击Next step,如图

name的部分可以不填写
5.继续点击Next step,如图

6.继续点击Next step,如图

7.最后点击Finish 完成安装,并跳转到登陆界面,如图

输入用户名密码即可登陆,帐号:admin 密码:zabbix,放一张安装成功以后的截图。

zabbix_server没有启动,我们启动zabbix_server与zabbix_agentd,同时关闭防火墙。
|
1 2 3 |
/etc/init.d/iptables stop /etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start |
开启中文语言
zabbix实际是有中文语言的,只是zabbix禁用了中文语言,我们可以通过修改web端源文件来开启中文语言
- vi /home/www/zabbix/include/locales.inc.php
- #修改第55行,改为
- 'zh_CN' => ['name' => _('Chinese
(zh_CN)'), 'display' => true], #也就是把false改为true
然后点击zabbix监控网页端右上角人头头像修改为中文语言即可。
更换语言后,图形会出现乱码,我们做如下修改即可。
- vi /home/www/zabbix/include/defines.inc.php
- #修改第93行
define('ZBX_FONT_NAME', 'msyh');
- #修改第45行改为
define('ZBX_GRAPH_FONT_NAME', 'msyh')
然后下载微软雅黑字体,改名为msyh传入/home/www/zabbix/fonts 目录下即可。
Zabbix的安装(源码安装)的更多相关文章
- 2apt-get命令,deb包安装,源码安装
1 安装卸载软件 更新源服务器列表 sudovi /etc/apt/sources.list 更新完服务器列表后需要更新下源 sudoapt-get update 更新源 sudoapt-get in ...
- zabbix 3.2源码安装
环境: centos7.2 nginx 1.10.3 mysql 5.5.38 php 5.5.38 一.zabbix介绍 1.Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企 ...
- Windows 环境下于虚拟环境安装源码安装 cx_oracle
安装前提条件: (1).安装 instantclient-basic-nt (2).安装 instantclient-sdk-nt (3).安装 Microsoft Visual C++ Compil ...
- linux安装-----源码安装步骤--zlib软件安装
该zlib 可以对许多其他软件的编译代码起着优化 压缩作用. 解压压缩包: .tar.gz------------->tar zxvf 压缩包.tar.gz .tar.bz2---------- ...
- [原创] zabbix学习之旅一:源码安装
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存 ...
- salt源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...
- Python并发编程-redis-3.0.5 源码安装
1.简介 Remote Dictionary Server(Redis)是一个基于 key-value 键值对的持久化数据库存储系统.redis 和 Memcached 缓存服务很像,但它支持存储的 ...
- [svc]salt源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...
- 实验 1:Mininet 源码安装和可视化拓扑工具
实验 1:Mininet 源码安装和可视化拓扑工具 一.实验目的 掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具. 二.实验任务 使用源码安装 Mininet 的 2.3 ...
- 实验1:Mininet源码安装和可视化拓扑工具
一.实验目的 掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具. 二.实验任务 使用源码安装 Mininet 的 2.3.0d6 版本,并使用可视化拓扑工具生成一个最简拓扑 ...
随机推荐
- ThinkPHP3.2.3完整版中对Auth.class.php的使用
一,先创建数据表 1.think_auth_rule,规则表 id:主键, name:规则唯一标识, title:规则中文名称 status 状态:为1正常,为0禁用, condition:规则表达式 ...
- tomcat启动startup.bat一闪而过
编辑startup.bat,在文本最后添加PAUSE,保存后打开startup.bat,此时窗口会暂停,并出现错误信息,然后按照错误提示纠正即可!
- java學習書
轉載 成为Java顶尖程序员 ,看这11本书就够了 以下是我推荐给Java开发者们的一些值得一看的好书.但是这些书里面并没有Java基础.Java教程之类的书,不是我不推荐,而是离我自己学习 Java ...
- 从头开始学eShopOnContainers——Visual Studio 2017环境配置
一.安装和配置Docker环境 1.安装Docker CE for Windows 从官方网站下载并安装,https://docs.docker.com/docker-for-windows/inst ...
- 原码、反码、补码及位操作符,C语言位操作
计算机中的所有数据均是以二进制形式存储和处理的.所谓位操作就是直接把计算机中的二进制数进行操作,无须进行数据形式的转换,故处理速度较快. 1.原码.反码和补码 位(bit) 是计算机中处理数据的最小单 ...
- js 封装常用方法
1. 获取数据类型 function getType(params) { , -) } 2. 深拷贝 function deepCopy(params) { var obj; if (typeof p ...
- spring boot日志及Log4j日志配置
1.默认实现的日志配置 Spring boot默认已经集成了logging,同时也是默认开启的,如果想根据自己的需求对日志进行配置,方法很简单--只需要在配置文件中进行相应设置,这里提供我自己的配置如 ...
- win7 64位环境下,为python2.7 安装pip
第一步: 安装python并配置好环境变量 参见:http://blog.csdn.net/donggege214/article/details/52062855 第二步: 下载setuptools ...
- leecode刷题(6)-- 两个数组的交集II
leecode刷题(6)-- 两个数组的交集II 两个数组的交集II 描述: 给定两个数组,编写一个函数来计算它们的交集. 示例: 输入: nums1 = [1,2,2,1], nums2 = [2, ...
- SDUT OJ 3403 数据结构实验之排序六:希尔排序
数据结构实验之排序六:希尔排序 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...