Zabbix服务端安装规范文档
修订历史记录
日期 | 版本 | 说明 | 作者 |
2014-01-21 | <1.0> | <初始化> | 刘孟杰 |
|
|
|
|
|
|
|
|
目录
1. 前言..... 4
1.1 目的.... 4
1.2 术语.... 4
1.3 适用版本.... 4
1.4 阅读范围.... 4
2. 环境准备..... 4
2.1 yum安装LAMP环境.... 4
2.2 安装其他所需组件.... 4
2.3 启动服务.... 4
3. 安装zabbix服务端..... 4
3.1 添加用户.... 4
3.2 下载并解压软件.... 4
3.3 为zabbix创建数据库.... 5
3.4 将zabbix源码包中的数据导入到新建的zabbix数据库.... 5
3.5 编译安装.... 5
3.6 为zabbix server添加端口.... 5
3.7 拷贝web相关文件拷贝到web目录下.... 5
3.8 修改zabbix连接的数据库的用户名和密码.... 6
3.9 为zabbix的启动、关闭和重启的脚本文件做链接,方便系统可以找得到.... 6
3.10 把mysql的lib库文件添加到系统动态库配置文件中,方便系统可以找到mysql的lib库 6
3.11 将zabbix相关的启动脚本等文件拷贝的/etc/init.d/下,方便日后对zabbix的启动关闭操作 6
3.12 修改zabbix server和agentd程序目录的位置并添加开机启动服务.... 6
3.13 创建zabbix虚拟主机.... 7
3.14 修改php配置文件.... 7
3.15 在浏览器里输入www.zabbix.com 安照提示操作即可.... 8
1. 前言
1.1 目的
本文档主要介绍Zabbix服务端的安装和配置,以规范zabbix服务端环境的部署。
1.2 术语
Zabbix_server
1.3 适用版本
RHEL6.3 版本
1.4 阅读范围
本文适合运维组成员阅读。
2. 环境准备
2.1 yum安装LAMP环境
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
yum -y install httpd php mysql mysql-server mysql-devel php-mysql httpd-manual php-adodb php-gd
2.2 安装其他所需组件
yum -y install gcc curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath php-mbstring
2.3 启动服务
service httpd start service mysqld start
chkconfig httpd on chkconfig mysqld on
3. 安装zabbix服务端
3.1 添加用户
groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix #一般不登陆系统的,所以设置为禁止登陆
3.2 下载并解压软件
cd /root/soft
wget
http://yunwei.tianjimedia.cn/soft/zabbix/zabbix-2.0.6.tar.gz
tar zxvf zabbix-2.0.6.tar.gz
cd zabbix-2.0.6
3.3 为zabbix创建数据库
mysql -uroot
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by '123';
flush privileges;
3.4 将zabbix源码包中的数据导入到新建的zabbix数据库
mysql -uzabbix -p'123' zabbix < database/mysql/schema.sql #这个是zabbix的数据库表结构,要先导入。
mysql -uzabbix -p'123' zabbix < database/mysql/images.sql #注意顺序
mysql -uzabbix -p'123' zabbix < database/mysql/data.sql
3.5 编译安装
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl && make && make install
3.6 为zabbix server添加端口
vim /etc/services 添加如下信息
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
3.7 拷贝web相关文件拷贝到web目录下
cp -a frontends/php /var/www/
cd /var/www/
mv php zabbix
3.8 修改zabbix连接的数据库的用户名和密码
vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=123 //去掉前面注释
3.9 为zabbix的启动、关闭和重启的脚本文件做链接,方便系统可以找得到
cd /usr/local/zabbix/bin/
for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
cd /usr/local/zabbix/sbin/
for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done
3.10 把mysql的lib库文件添加到系统动态库配置文件中,方便系统可以找到mysql的lib库
echo “/var/lib/mysql/” >>/etc/ld.so.conf
ldconfig //使上面的操作立即生效
3.11 将zabbix相关的启动脚本等文件拷贝的/etc/init.d/下,方便日后对zabbix的启动关闭操作
cd /root/soft/zabbix-2.0.6
cp misc/init.d/tru64/zabbix_server /etc/init.d/
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
chmod a+x /etc/init.d/zabbix_server
chmod a+x /etc/init.d/zabbix_agentd
3.12 修改zabbix server和agentd程序目录的位置并添加开机启动服务
vim /etc/init.d/zabbix_server
# chkconfig: 35 85 15
# description: zabbix_server
…………………………..
DAEMONr="/usr/local/zabbix/sbin/zabbix_server" #修改路径
vim /etc/init.d/zabbix_agentd
# chkconfig: 35 85 15
# description: zabbix_agentd
………………………..
DAEMON="/usr/local/zabbix/sbin/zabbix_agentd" #修改路径
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on
service zabbix_server start
service zabbix_agentd start
netstat -anplt | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 11425/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 11336/zabbix_server
服务端和客户端端口存在,说明服务启动成功!
3.13 创建zabbix虚拟主机
vim /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/zabbix
ServerName www.zabbix.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
3.14 修改php配置文件
vim /etc/php.ini
memory_limit = 128M
date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
service httpd restart #重启httpd服务
3.15 在浏览器里输入www.zabbix.com 安照提示操作即可
都显示OK方可点击下一步(如下图),如果不成功,需修改/etc/php.ini文件
输入mysql端口3306 用户名和密码,并测试(如下图)。
输入主机名ip
注意第六步,点击下载,将下载的文件复制到/var/www/zabbix/conf
进入界面后,如需汉语界面,点击右上角的prifile选择汉语即可。