原文出处:http://bguncle.blog.51cto.com/3184079/1330247

第一部分:

首先确认下zabbix2.2.0的安装要求:


Required
PHP version5.3.0
PHP option memory_limit128M
PHP option post_max_size16M
PHP option upload_max_filesize2M
PHP option max_execution_time300
PHP option max_input_time300
PHP time zone
PHP databases support
PHP bcmath
PHP mbstring
PHP sockets
PHP gd2.0
PHP gd PNG support
PHP gd JPEG support
PHP gd FreeType support
PHP libxml2.6.15
PHP xmlwriter
PHP xmlreader
PHP ctype
PHP session
PHP session auto startoff
PHP gettext

LAMP环境

#yum install mysql-server httpd php

其他需要用到的包:

#yum install mysql-devel gcc net-snmp-develcurl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml


1、在已有的LAMP或者LNMP的基础上安装zabbix,安装一些依赖包:

1
yum -y install mysql-devel libcurl-devel net-snmp-devel

2、添加用户:

1
2
groupadd zabbix
useradd zabbix -g zabbix

3、创建数据库,添加授权账号

1
2
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

4、编译安装zabbix

    下载地址:wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gz

1
2
3
4
5
tar zxf zabbix-2.2.0.tar.gz
cd zabbix-2.2.0
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \
--with-mysql --with-net-snmp --with-libcurl
make install

5、导入数据库

1
2
3
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/p_w_picpaths.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql

6、修改配置文件

1
2
3
4
5
6
7
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp -R frontends/php /var/www/html/zabbix
sed -i 's/^DBUser=.*$/DBUser=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_agentd

7、添加服务端口:

1
2
3
4
5
6
cat >>/etc/services <<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF

8、启动服务

1
2
3
4
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
echo "/etc/init.d/zabbix_server start">> /etc/rc.local
echo "/etc/init.d/zabbix_agentd start">> /etc/rc.local

9、web页面配置,配置http访问好了后web登陆:http://ip/zabbix

确认每个Required都是ok的才会显示Next按钮,如果有Fail的需要完善系统要求

centos6下安装zabbix2.2_databases

centos6下安装zabbix2.2_databases_02

centos6下安装zabbix2.2_option_03

centos6下安装zabbix2.2_databases_04

这里主要下,出现Fail的原因是zabbix的配置文件没有,需要点击“Download configuration file”将zabbix.conf.php下载到本地在上传到服务器的zabbix/conf/目录下,然后在web页面Retry即可

centos6下安装zabbix2.2_option_05

centos6下安装zabbix2.2_option_06

到此web页面配置完毕,已经到了登陆界面,zabbix的默认登陆账号是admin,密码是zabbix

centos6下安装zabbix2.2_databases_07

10、更换中文字体,登陆后在页面的右上边点击“Prefile”

centos6下安装zabbix2.2_databases_08

在Language选项中选择“Chinese(zh_CN)”,然后Save

centos6下安装zabbix2.2_option_09

11、如果出现有乱码,可以到window系统找到自己喜欢的字体上传上去

在windows系统中的c:\windows\fonts目录中copy一个自己喜欢的字体文出来,如msyh.ttf

将copy出来的字体上传到Zabbix根目录中的fonts目录下

将原来的字体文件“DejaVusSans.ttf”备份

将上传的字体文件如msyh.ttf改名为DejaVusSans.ttf

重新登录zabbix即可.

第二部分:hosts上配置agent

Zabbix需要在被监控的host上安装agent,在zabbix官网上下载相应平台的agent包到各被监控端,按如下方式在被监控上运行agent。(注:官网上下载的agent包里没有运行agentd所必须的配置文件,可以从zabbix server上拷贝一份zabbix_agentd.conf,这个conf文件是所有平台都通用的)

官网地址:http://www.zabbix.com/download2.php

LinuxUX

LinuxUX上的agent是编译好了的,不用安装

#useradd zabbix

#cd /usr/local/zabbix

#tar zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz

取一份server上的zabbix_agentd.conf到本地,然后按说明修改,一般我们只需修改如下5个参数:

Server=Zabbix Server IP

Hostname=本机名

LogFile=本机agentd日志保存文件

SourceIP=本机IP

ListenPort=10050

修改完成后,运行agentd

#/usr/local/zabbix/sbin/zabbix_agentd -c/usr/local/zabbix/zabbix_agentd.conf &

#ps –ef | grep zabbix_agentd 

如果进程没起来,可查看agentd.log日志来排查问题。(注:启动时建议用全路径,否则可能会出错)

加入开机运行

# echo '/usr/local/zabbix/sbin/zabbix_agentd -c/usr/local/zabbix/zabbix_agentd.conf &' >> /etc/rc.local


最后注意:我们安装完之后 图形筛选无法显示中文如下:

centos6下安装zabbix2.2_databases_10

解决方法:

 

1.从windows下控制面板->字体->选择一种中文字库例如“楷体”


centos6下安装zabbix2.2_option_11

2.把它拷贝到zabbix的web端的fonts目录下例如:/var/www/html/zabbix/fonts,并且把TTF后缀改为ttf

centos6下安装zabbix2.2_databases_12

3.修改zabbix的web端/include/defines.inc.php


点击(此处)折叠或打开

  1. //define('ZBX_FONT_NAME','DejaVuSans');

  2. define('ZBX_FONT_NAME','SIMKAI');


  3. //define('ZBX_GRAPH_FONT_NAME','DejaVuSans');//fontfilename

  4. define('ZBX_GRAPH_FONT_NAME','SIMKAI');//fontfilename


其中SIMKAI为字库名字,不包含ttf后缀

测试结果:

centos6下安装zabbix2.2_databases_13

注意要加执行权限

centos6下安装zabbix2.2_option_14