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
编译安装 zabbixcd /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 startStarting 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管理界面的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');
修改完成后,刷新页面,就可以看到中文不再乱码了。