详解zabbix2.2.2安装部署(Server端篇)
今天开始安装zabbix。zabbix需要LNMP或者LAMP环境。环境的搭建不在本章范围内。
LNMP环境配置
Linux安装:http://www.osyunwei.com/archives/1024.html
NGINX安装:http://www.ttlsa.com/nginx/nginx-install-on-linux/
PHP安装+NGINX配置:http://www.ttlsa.com/nginx/nginx-php-5_5/ (安装前一定要看1.1
PHP安装参数)
MYSQL安装:http://www.ttlsa.com/mysql/install-mysql5_6/
1. PHP配置参数
zabbix对PHP参数、PHP模块有特殊要求。
1.1
PHP安装参数
php具体安装方法参考上面的链接,不过如下模块要特别留意加上
bcmath
--enable-bcmath
mbstring
--enable-mbstring
sockets
--enable-sockets
gd
--with-gd
libxml
--with-libxml-dir=/usr/local
xmlwriter
同上
xmlreader
同上
ctype
默认支持
session
默认支持
gettext
默认支持
以下是我PHP的配置参数
--prefix=/usr/local/php-5.5.7
\
--with-bz2
--with-curl
\
--enable-sockets
--disable-ipv6
--with-gd
\
--with-png-dir=/usr/local
\
--enable-gd-native-ttf
\
--enable-mbstring
--enable-calendar
\
--with-libxml-dir=/usr/local
--with-zlib
\
--with-mysqli=mysqlnd
--with-mysql=mysqlnd
\
--enable-xml
--enable-fpm
--with-libdir=lib64
--enable-bcmath
注:笔者这里是安装CENTOS6时自带就安装好PHP了,所以这里我们要安装一下需要的软件包,以防没有安装
yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd
php-mysql php-bcmath php-mbstring
php-xml
1.2 PHP配置参数
vi /etc/php.ini,修改如下参数为如下值,否则zabbix安装不了。
修改时因为各项很分散,在vi里查找,先按一下'/'然后输入你要查找的文字就可以了,按n是查找下一个
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone= Asia/Shanghai
2
zabbix服务端安装
2.1
下载安装zabbix
所有版本下载地址:http://www.zabbix.com/download.php
# yum
install net-snmp-devel libxml2-devel libcurl-devel // 一定先安装依赖
# cd /usr/local/src
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX
Latest
Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http://www.zabbix.com/download.php&ts=1395066528&use_mirror=jaist"
//我用这个网址下完后缀名是错误的,重命名叫zabbix-2.2.2.tar.gz即可
# tar -xzvf zabbix-2.2.2.tar.gz
# cd zabbix-2.2.2
# ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server
--enable-agent --with-mysql --with-net-snmp --with-libcurl
--with-libxml2
# make
# make install
在zabbix
server一般充当两个角色:server、angent,所以上面的配置参数也同时加上了--enable-agent。
备注:请安装好MySQL,snmp,curl开发库
2.2
创建用户
为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行
zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:
# groupadd zabbix
# useradd -g zabbix -m zabbix
2.3
初始化数据库
zabbix
server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文
件。我当时在搭建proxy的时候导入了3个sql,导致出现报错。后来才发现proxy只需要导入一个表结构即可。
我假想你安装好了MySQL,用户名为root,密码为ttlsapwd
mysql -uroot -pttlsapwd
create database zabbix
default charset
utf8;
quit;
mysql -uroot -pttlsapwd zabbix <
database/mysql/schema.sql
备注:创建数据库请别忘记加default charset
utf8,有可能会导致你出现中文乱码问题,具体问题请查看《zabbix中文乱码解决方法》
如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql
mysql -uroot -pttlsapwd zabbix <
database/mysql/images.sql
mysql -uroot -ppttlsapwd zabbix <
database/mysql/data.sql
其他数据库(db2\sqlite\oracle)数据库初始化方法参考:https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts
2.4
配置zabbix
配置zabbix_server配置文件,zabbix源码目录下
mkdir /etc/zabbix
cp conf/zabbix_server.conf /etc/zabbix/
vim /etc/zabbix/zabbix_server.conf
注:笔者这里因为用户名为空,端口号默认,所以这个文件没有修改,用默认的就好了 2.5
启动zabbix server
#
/usr/local/zabbix-2.2.2/sbin/zabbix_server
默认端口10051
3.
客户端安装配置(不需要可以不装,略过)
3.1
下载安装客户端
所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装。
cd /usr/local/src
wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX Latest
Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http://www.zabbix.com/download.php&ts=1395066528&use_mirror=jaist"
tar -xzvf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
./configure --prefix=/usr/local/zabbix-2.2.2/
--enable-agent
make
make install
3.2
zabbix客户端配置
配置zabbix_server配置文件,zabbix源码目录下
vim
/usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
server
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这
个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。明白了
吗?为什么要分主动和被动?后续再来讨论这个问题!
其他主机安装客户端记得添加zabbix用户。
3.3
zabbix客户端启动
/usr/local/zabbix-2.2.2/sbin/zabbix_agentd
默认端口10050
4. zabbix管理网站配置
4.1
拷贝前端文件
mkdir
/var/www/html/zabbix
//我用的apache的默认目录
cp -rp
/usr/local/src/zabbix-2.2.2/frontends/php/*
/var/www/html/zabbix
chmod 777
-R /var/www/html/zabbix
4.2在线配置zabbix
在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://ZabbixIP/zabbix,按提示点击下一步
Step1:下一步。
Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。
Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权。
Step4:使用默认
最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix
至此,安装完毕,如果需要开机自启动
vim /etc/rc.d/rc.local 最后添加下面两行
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start
整理自:
http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
http://blog.chinaunix.net/uid-25266990-id-3380929.html
最新文章
- centos 研究
- C#(委托a)
- R语言读写中文编码方式
- Js闭包函数
- CentOS7.1 Xshell 经常掉线 Connection closed by foreign host
- bzoj2208:[Jsoi2010]连通数
- php 常用几个函数
- SendMail
- Java 可变参数
- python高级编程之选择好名称:pepe8和命名最佳实践
- linux 虚拟文件系统
- Mysql的2003错误 cant connect to mysql 10060的解决
- 解析查询 queryString 请求参数的函数
- 【AtCoder3611】Tree MST(点分治,最小生成树)
- ftp sun jdk自带
- 向Spark集群提交任务
- XXL-JOB原理--定时任务框架简介(一)
- unbuntu系统( PC机 )中安装360wifi步骤
- FZU oj 2277 Change 树状数组+dfs序
- P1736 创意吃鱼法 图的DP
热门文章
- Leetcode 128. Longest Consecutive Sequence (union find)
- ABI and ISA
- Uva 11572 唯一的雪花
- EF 状态版 增删改
- Python类型转换+序列操作+基本概念辨析速查手册
- powerdesigner15 反向工程
- 使用android ndk编译x86 so在linux下使用的问题
- 爬虫学习(十九)——Scrapy的学习及其使用
- PHP中json_encode后,在json字符串中依然显示中文的解决方案
- PHP无限分类生成树方法,非递归,引用