Zabbix 网站/服务器性能监控部署

zabbix 老牌网站服务器监控软件, 企业中一般用的还是比较多的。 这里介绍下部署安装方法,以及问题处理。

创建zabbix 用户

groupadd -g 1003 zabbix
useradd -u 1003 -g zabbix -s /sbin/nologin zabbix

进入mysql 创建zabbix数据库文件

create database zabbix default character set utf8;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix123';
flush privileges;

去官网下载zabbix
进入zabbix解压后的目录,

cd /data/tmp/zabbix-2.4.5
cp -r frontends/php/ /data/wwwroot/zabbix_web
chown www.www zabbix/ -R

进入zabbix 解压后的数据库目录

cd /data/tmp/zabbix-2.4.5/database/mysql/

导入zabbix 数据库文件

cat schema.sql |mysql -uzabbix -pzabbix123 zabbix
cat images.sql |mysql -uzabbix -pzabbix123 zabbix
cat data.sql |mysql -uzabbix -pzabbix123 zabbix

编译安装 zabbix

cd /data/tmp/zabbix-2.4.5/
./configure --prefix=/data/app/zabbix-2.4.5 --enable-server --enable-agent --enable-proxy --with-mysql --enable-net-snmp --with-libcurl
make && make install

cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_server on
chkconfig --level 35 zabbix_agentd on

修改配置文件

cd /data/app/zabbix-2.4.5/etc/
vim /etc/init.d/zabbix_server
ZABBIX_BIN="/data/app/zabbix-2.4.5/sbin/zabbix_server"
vim /etc/init.d/zabbix_agentd
ZABBIX_BIN="/data/app/zabbix-2.4.5/sbin/zabbix_agentd"

启动zabbix 服务端

[root@zabbix_server sbin]# /etc/init.d/zabbix_server start

启动 zabbix 客户端

[root@zabbix_server sbin]# /etc/init.d/zabbix_agentd start

报错解决方法:

vim /etc/ld.so.conf
/data/app/mysql/lib

[root@zabbix_server sbin]# /etc/init.d/zabbix_server start
Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
                                                           [FAILED]

解决方法:

[root@zabbix_server sbin]# cp /opt/app/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16
或者ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib/
或者vim /etc/ld.so.conf 加入
/usr/local/mysql/lib
[root@zabbix_server sbin]# ldconfig

[root@zabbix_server sbin]# /etc/init.d/zabbix_server start

Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such fileor directory
                                                           [FAILED]

解决方法:

    [root@zabbix_server sbin]# vim /etc/ld.so.conf
    加入
    /usr/local/lib
    [root@zabbix_server sbin]# ldconfig

配置nginx web访问。

   server {
         listen 80;
         server_name zabbix.maizim.com;

    location / {
            root   /data/wwwroot/zabbix_web/;
            index  index.php;
        }
    location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME #document_root$fastcgi_script_name;
            include fastcgi_params;
        }
      }

在浏览器中打开 http://zabbix.maizim.com, 默认用户名和密码是 :用户名:Admin (A大写)密码:zabbix
zabbix.jpg

登录成功后, 更改显示语言
通过zabbix管理界面的profile ——> Language 可以修改系统的默认语言设置 。默认是English(en_GB) ,通过下拉选项选择Chinese(zh_CN)并按save保存后,可以更改默认语言为中文 。

解决zabbix中文乱码问题
出现该问题的原因是因为zabbix的web端没有中文字库,把中文字库加上即可 。解决方法可以由下面几步完成:
1、复制字体文件
从windows下控制面板->字体->选择一种中文字库例如“楷体” ,复制出来的字体文件为simkai.ttf 。
将复制出的字体文件通过rz上传至zabbix web的fonts目录 ,如:/var/www/html/zabbix/fonts ,需要注意的是后缀一定要是.tff(小写的),因为zabbix的字体配置文件输入的是不带后缀的字体名 。

[root@localhost fonts]# ll /var/www/html/zabbix/fonts/
total 4768
-rw-r--r--. 1 apache apache  741536 May 26 05:49 DejaVuSans.ttf
-rw-r--r--  1 apache apache 4135804 Apr 14  2008 simkai.ttf

2、修改defines.inc.php文件
修改zabbix的web端/include/defines.inc.php :

[root@localhost ~]# vim /var/www/html/zabbix/include/defines.inc.php

修改如下两处配置文件中的默认字体

//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
//define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'simkai');

修改完成后,刷新页面,就可以看到中文不再乱码了。


Leave a Comment