一.安装LAMP
- apt-get install mysql-server mysql-client
- apt-get install apache2
- apt-get install php5 libapache2-mod-php5
- apt-get install php5-xcache
二.编译安装zabbix
- apt-get install gcc libmysqlclient-dev libxml2-dev libsnmp-dev libssh2-1-dev
libssh2-1 libcurl4-openssl-dev openipmi ipmitool freeipmi-tools libopenipmi-dev
libevent-dev libpcre3-dev openjdk-7-jdk libldap-dev unixodbc-dev libssl-dev - 下载zabbix-3.4.6.tar.gz 到/usr/local/src
wget https://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.6/zabbix-3.4.6.tar.gz - cd /usr/local/src
- 解压:tar zxf zabbix-3.4.6.tar.gz 得到文件夹zabbix-3.4.6
- cd zabbix-3.4.6
- ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql --with-libxml2 --with-ssh2 --with-openssl --with-ldap --with-openipmi --enable-ipv6 --enable-java
编译错误:
- configure: error: MySQL library not found
apt-get install libmysqlclient-dev - configure: error: LIBXML2 library not found
apt-get install libxml2-dev - configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
apt-get install libsnmp-dev - configure: error: SSH2 library not found
apt-get install libssh2-1-dev libssh2-1 - configure: error: Not found curl Library
apt-get install libcurl4-openssl-dev - configure: error: Invalid OPENIPMI directory - unable to find ipmiif.h
apt-get install openipmi ipmitool freeipmi-tools libopenipmi-dev - configure: error: Unable to use libevent (libevent check failed)
apt-get install libevent-dev - configure: error: Unable to use libpcre (libpcre check failed)
apt-get install libpcre3-dev - configure: error: Unable to find "javac" executable in path
apt-get install openjdk-7-jdk - configure: error: Invalid LDAP directory - unable to find ldap.h
apt-get install libldap-dev - configure: error: unixODBC library not found
apt-get install unixodbc-dev
- configure: error: MySQL library not found
三.mysql配置
- create database zabbix character set utf8;
- grant all privileges on zabbix.* to zabbix@localhost identified by'123456';
- 进入zabbix的解压之后的文件夹目录cd /usr/local/src/zabbix-3.4.6
进入 ./database/mysql/ 目录,导入顺序schema.sql> images.sql> data.sql
- mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.4.6/database/mysql/schema.sql
- mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.4.6/database/mysql/images.sql
- mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.4.6/database/mysql/data.sql
四.zabbix配置
- zabbix的配置文件目录是:/usr/local/zabbix/etc
配置zabbix_server.conf
配置zabbix_agentd.confDBName=zabbix #默认不用修改 DBUser=zabbix #为zabbix DBPassword=123456 #修改#DBPasswordHostname=Zabbix-Server #此hostname须与web中主机名一致 ServerActive=192.168.1.16:10051 #zabbix server的IP地址(主动模式) - 拷贝zabbix服务端和客户端启动脚本到/etc/init.d目录下
(1).cp /usr/local/src/zabbix-3.4.6/misc/init.d/tru64/zabbix_agentd /etc/init.d/ (2).cp /usr/local/src/zabbix-3.4.6/misc/init.d/tru64/zabbix_server /etc/init.d/ (3)Chmod 755 /etc/init.d/zabbix_server (4)Chmod 755 /etc/init.d/zabbix_agentd
五.apache配置
- mkdir /var/www/zabbix
- Chown -R www-data:www-data /var/www/zabbix
- cp -r /usr/local/src/zabbix-3.4.6/frontends/php/* /var/www/zabbix/
- vi /etc/apache2/sites-enabled/000-default.conf
修改配置为下:<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/zabbix ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> - 启动apache
Service apache2 start - 启动mysql
Service mysql start
六.web端zabbix配置
- 页面访问主机IP
- 下一步
-
处理出现的php错误,这个修改php.ini配置文件即可
vi /etc/php5/apache2/php.ini
PHP配置错误:解决:apt-get install php5-ldap
全部OK之后点击下一步
配置Mysql
默认配置即可
确定Mysql配置
按照提示安装zabbix配置文件
重启apache,然后登录
完成安装,默认账密是:Admin zabbix
七.启动zabbix_server错误解决
如果遇到错误:
(1).问题一
解决:修改zabbix启动脚本:
Vi /etc/init.d/zabbix_server
修改DAEMON=/usr/local/sbin/zabbix_server
为DAEMON=/usr/local/zabbix/sbin/zabbix_server
(2).问题二
解决:创建zabbix用户:
Useradd zabbix
八.配置中文
- dpkg-reconfigure locales
选择这四个中文选项即可
选择None,直接回车
安装完成
- 重启apache
- 前端配置
这时候就会出现中文选项,选择即可
九.乱码
解决:
- 进入C:\Windows\Fonts 选择其中任意一种中文 例如楷体(simkai.ttf)
- 在zabbix的站点目录/var/www/zabbix找到文件./include/defines.inc.php
编辑:
将
改为:define(‘ZBX_GRAPH_FONT_NAME’, ‘DejaVuSans’) define(‘ZBX_FONT_NAME’, ‘DejaVuSans’)
保存退出define(‘ZBX_GRAPH_FONT_NAME’, ‘simkai’) define(‘ZBX_FONT_NAME’, ‘simkai’) - 将simkai.ttf放到fonts目录下(/var/www/zabbix/fonts)
- 注意:文件名为*.ttf,大写的不可以
- 重启apache