1、LNMP环境搭建及安装依赖包
参考lnmp环境配置一文
yum -y install ntp net-snmp net-snmp-devel libcurl-devel
2、更新系统时间并加入定时任务
ntpdate 172.18.100.21 | hwclock -w#172.18.100.21为时间服务器
10****/usr/sbin/ntpdate 172.18.100.21 | hwclock -w > /dev/null 2>&1
3、安装zabbix
groupadd zabbix
useradd -r -s /sbin/nologin -g zabbix zabbix
cd /usr/local/src
tar zxvf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
make install
4、配置数据库
vim /etc/my.cnf
[mysqld]
character_set_server = utf8
service mysqld restart
mysql -uroot -p
mysql> create database zabbix;
mysql> insert into mysql.user(Host,User,Password)values("localhost","zabbix",password("zabbix"));
mysql> grant all on zabbix.* to [email protected] identified by ‘zabbix‘;
mysql> flush privileges;
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/data.sql
mysql> show tables;
msyql> quit
5、定义服务端口
vim /etc/services
zabbix-agent 10050/tcp # zabbix-agent
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp # zabbix-trapper
zabbix-trapper 10051/udp
6、配置服务
cd /usr/local/src/zabbix-2.4.5/
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/ /usr/local/nginx/html/zabbix
chmod -R 755 /usr/local/nginx/html/zabbix
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
service nginx start
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_server on
chkconfig --level 35 zabbix_agentd on
service zabbix_server start
service zabbix_agentd start
lsof -i:10050
lsof -i:10051
7、配置php.ini参数
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
8、zabbixweb界面中文字体的修正
在进入zabbix web界面并且设置成中文后,在maps、screen等graphs的地方会出现汉子无法显示的情况,如下图红框所示。
我们可以通过修改字体来修正这个问题,具体如下:
先去网上或者windows电脑的控制面板--字体中复制"微软雅黑"字体到桌面,并上传至/usr/local/nginx/html/zabbix/fonts/目录下。重命名msyh.ttc->msyh.ttf
vim /usr/local/nginx/html/zabbix/include/defines.inc.php
define(‘ZBX_GRAPH_FONT_NAME‘, ‘DejaVuSans‘) -> define(‘ZBX_GRAPH_FONT_NAME‘, ‘simkai‘);
define(‘ZBX_FONT_NAME‘, ‘DejaVuSans‘) -> define(‘ZBX_FONT_NAME‘, ‘simkai‘);
9、zabbix web界面配置
浏览器访问:10.0.2.201/zabbix
在编译php时,一定要加上--enable-bcmath --with-gd --enable-gd-native-ttf --enable-sockets --with-gettext --with-freetype-dir --with-jpeg-dir等参数,不然这里会通不过。同时修改上面的php.ini配置文件中一些参数。
需要点击红框区域下载配置文件,上传至/usr/local/nginx/html/zabbix/conf/文件夹下
chmod 755 /usr/local/nginx/html/zabbix/conf/zabbix.conf.php