2010年(2)
分类: LINUX
2010-09-30 10:05:13
该文档中的Zabbix Server为非分布式部署。分布式部署将在后继文档中讲解。
Zabbix Server的安装
1) 首先安装Zabbix需要的软件包。
yum install mysql mysql-server mysql-devel httpd php php-mysql net-snmp net-snmp-devel php-mbstring php-bcmath php-gd php-xml OpenIPMI OpenIPMI-devel
然后需要安装fping工具。该工具的RPM包可以在下面的网址获得:
2) 添加Zabbix用户和组。
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
3) 获取Zabbix软件,并解压缩。
Zabbix主页:
4) 设定MySQL中文环境。
编辑/etc/my.cnf,在[mysqld]段,加入如下内容:
default-character-set=utf8
启动MySQL:
service mysqld start
5) 创建Zabbix数据库,并将数据库授权给zabbix用户。
#mysql -u root -p
Enter password:
mysql> create database zabbix;
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbixpw';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,SHOW VIEW,CREATE VIEW,LOCK TABLES ON `zabbix` . * TO 'zabbix'@'localhost';
mysql> exit
bye
#
6) 导入Zabbix数据表。
假定Zabbix源代码的解压缩目录为/tmp/zabbix-
cd /tmp/zabbix-
mysql -u zabbix -p zabbix
mysql -u zabbix -p zabbix
mysql -u zabbix -p zabbix
7) 编译安装Zabbix Server。
cd /tmp/zabbix-
./configure --prefix=/opt/zabbix --enable-server --with-mysql --with-libcurl --with-net-snmp --with-openipmi
make && make install
8) 配置Zabbix Server。
mkdir /etc/zabbix
cp misc/conf/*.conf /etc/zabbix/
cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.defalut
编辑/etc/zabbix/zabbix_server.conf,使得内容如下:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpw
DBSocket=/var/lib/mysql/mysql.sock
StartDBSyncers=12
SenderFrequency=30
DebugLevel=2
Timeout=5
PidFile=/var/tmp/zabbix_server.pid
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=10
HistoryCacheSize=
HistoryTextCacheSize=
LogSlowQueries=3
AlertScriptsPath=/etc/zabbix/alert
ExternalScripts=/etc/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
9) 创建Zabbix相关目录。
mkdir /var/log/zabbix
chown -R zabbix: /var/log/zabbix/
mkdir /etc/zabbix/alert
mkdir /etc/zabbix/externalscripts
10)编辑/etc/services,加入如下内容:
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
11)将Zabbix自启动脚本放置到目标目录下。注意Zabbix自带的启用脚本是有问题的,我已经写了一份可正常运作的脚本。
cp /path/to/ur/dir/zabbix_server_ctl /etc/init.d/
如果该文件中的内容(安装目录和可执行文件目录)与实际状况不同,那么则需要修改。
12)启动Zabbix Server。
service zabbix_server_ctl start
使用netstat命令查看Zabbix Server是否已被正常启动:
netstat -utlnp | grep zabbix
13)安装Zabbix GUI。
首先要确认Apache已被安装好,并可正常运作。然后将php页面复制到Apache对应目录
cd /tmp/zabbix-
cp -r frontends/php /var/www/html/zabbix
cd /var/www/html/zabbix /conf
cp zabbix.conf.php.example zabbix.conf.php
chown -R apache: /var/www/html/zabbix
修改zabbix.conf.php,将其中的数据库用户名和密码改为之前设定的。
14)修改/etc/php.ini文件。内容修改如下:
max_execution_time = 300 ==> 修改为600
max_input_time = 120 ==> 修改为600
memory_limit =
post_max_size =
upload_max_filesize =
;date.timezone = ==>去掉注释在=后添加 Asia/Shanghai
之后重新启动Apache:
service httpd restart
15)为了能够使用中文字体,让GD绘图,可以使用中文矢量字体(如微软拼音)替换Zabbix默认的矢量字体/var/www/html/zabbix/fonts/DejaVuSans.ttf。
16)使用浏览器打开Zabbix网页。如:
http://主机IP/zabbix
默认的管理员用户名为admin,密码为zabbix。登录后,就可以设定Zabbix监控平台了。
17)打开防火墙的TCP 80和TCP 10051端口。