zabbix安装配置文档

gww3 6年前

安装LAMP运行环境
[root@tempalte ~]# yum -y install httpd mysql mysql-devel mysql-server php php-mysql

安装zabbix server所需相关组件
[root@tempalte ~]# yum -y install net-snmp-devel curl-devel

创建zabbix用户和组
[root@tempalte ~]# groupadd -r zabbix
[root@tempalte ~]# useradd -g zabbix -r zabbix

创建zabbix数据库
[root@tempalte ~]# mysql -e "create database zabbix character set utf8;"
[root@tempalte ~]# mysql -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';"
[root@tempalte ~]# mysql -e "flush privileges;"

下载zabbix
[root@tempalte ~]# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gz/download


编译安装zabbix服务
[root@tempalte ~]# tar xf zabbix-2.2.0.tar.gz
[root@tempalte ~]# cd zabbix-2.2.0
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl (事前需要安装更好gcc: yum -y install gcc)
[root@tempalte zabbix-2.2.0]# make && make install

导入zabbix数据结构
[root@tempalte ~]# cd zabbix-2.2.0/database/mysql/
[root@tempalte mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@tempalte mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@tempalte mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

编辑/etc/services,最下边加入以下四行
[root@tempalte ~]# vim /etc/services 
zabbix-agent    10050/tcp               # Zabbix Agent
zabbix-agent    10050/ucp               # Zabbix Agent
zabbix-trapper  10051/tcp               # Zabbix Trapper
zabbix-trapper  10051/ucp               # Zabbix Trapper

Copy网站文件到指定目录下
[root@tempalte ~]# cp -r zabbix-2.2.0/frontends/php/* /var/www/html/zabbix/

访问http://$IP/zabbix进行图形化界面安装

修改php相关配置
[root@tempalte ~]# vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
[Date]
date.timezone = "Asia/Shanghai“

安装php所需模块
[root@tempalte ~]# yum -y install php-gd php-bcmath php-mbstring php-xml

重启httpd服务
[root@tempalte ~]# service httpd restart


修改zabbix_server.conf中zabbix数据库的账号密码
[root@tempalte ~]# sed -i 's/^DBUser=.*$/\1zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@tempalte ~]# sed -i 's/^.DBPassword=.*$/\2zabbix/g‘
/usr/local/zabbix/etc/zabbix_server.conf

启动zabbix server服务
[root@tempalte ~]# /usr/local/zabbix/sbin/zabbix_server start

启动zabbix agentd服务
[root@tempalte~]#/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

查看端口,检查服务启动是否正常
[root@tempalte ~]# netstat -tnlp|grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      16527/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      16472/zabbix_server

登录http://IP/zabbix进行访问配置(默认账号admin,密码zabbix)

解决中文显示乱码问题:
1、上传C:/windows/fonts/SIMFANG.TTF(或者simsun.ttc)这个字体文件到/var/www/html/zabbix/fonts
2、mv SIMSUNB.TTF DejaVuSans.ttf

为zabbix编译安装配置fping:
[root@tempalte ~]# wget http://fping.org/dist/fping-3.8.tar.gz
[root@tempalte ~]# tar xf fping-3.8.tar.gz
[root@tempalte ~]# cd fping-3.8
[root@tempalte fping-3.8]# ./configure
[root@tempalte fping-3.8]# make && make install
 
修改zabbix_sever.conf中fping的路径
[root@tempalte ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
FpingLocation=/usr/local/sbin/fping
[root@tempalte ~]# chmod u+s /usr/local/sbin/fping
 
重启zabbix server服务
[root@tempalte ~]# killall zabbix_server
[root@tempalte ~]# /usr/local/zabbix/sbin/zabbix_server start