centos7下编译安装zabbix

zabbix版本:zabbix-3.4.5.tar.gz
在编译安装zabbix服务之前,首先要安装好mysql,php,nginx这三个服务。

第一部分:mysql数据库部分
1. 进入数据库并创建zabbix数据库
mysql -u root -p   #输入密码,进入MySQL控制台
create database zabbix character set utf8;  #创建数据库zabbix,并且数据库编码使用utf8
2. 新建zabbix账户并刷新权限
grant all on *.* to 'zabbix'@'localhost' identified by '123456';
flush privileges;
3. 进入zabbix数据库导入并导入数据
use zabbix #进入数据库
source /usr/local/software/zabbix-3.4.5/database/mysql/schema.sql;
source /usr/local/software/zabbix-3.4.5/database/mysql/images.sql;
source /usr/local/software/zabbix-3.4.5/database/mysql/data.sql;


第二部分:zabbix编译安装

1
. 创建zabbix用户和组(略过)
2. 安装所需的依赖包
yum install net-snmp-devel curl curl-devel mysql-devel libevent-devel  
3. 编译安装
#cd /usr/local/software/zabbix-3.4.5
#./configure --prefix=/usr/local/data/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config
#make

#make install

4. 添加zabbix服务对应的端口
#vi /etc/services     #在最后添加以下代码
#zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

5. 修改zabbix配置文件
#vim /usr/local/data/zabbix/etc/zabbix_server.conf     #server配置文件
DBName=zabbix   #数据库名称
DBUser=zabbix   #数据库用户名
DBPassword=123456   #数据库密码
ListenIP=127.0.0.1   #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts   #zabbix运行脚本存放目录

# vim /usr/local/data/zabbix/etc/zabbix_agentd.conf     #客户端配置文件
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #启用自定义key

6. 添加启动脚本
cp /usr/local/software/zabbix-3.4.5/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server  #服务端
cp /usr/local/software/zabbix-3.4.5/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd  #客户端

7. 修改zabbix启动脚本中的zabbix安装目录
#vim /etc/init.d/zabbix_server 
 BASEDIR=/usr/local/data/zabbix  #zabbix安装目录
#vim /etc/init.d/zabbix_agentd     
 BASEDIR=/usr/local/data/zabbix    #zabbix安装目录


第三部分:配置web站点(nginx)

1
.  cp -r /usr/local/software/zabbix-3.4.5/frontends/php /mnt/zabbix   #拷贝web目录到/mnt下并重命名为zabbix

  chown -R nginx.nginx zabbix    #nginx是web服务器的运行用户

2. 配置nginx虚拟主机
#vim /usr/local/data/nginx/master/zabbix.conf   #修改以下部分
server {
        listen       80;
        server_name  zabbix.yxb.com;
        #charset koi8-r;
        access_log  logs/host.access.log;
        location / {
            root   /mnt/zabbix;
            index  index.html index.php index.htm;
        }
        location ~ \.php$ {
            root           /mnt/zabbix;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /mnt/zabbix$fastcgi_script_name;
            include        fastcgi_params;
        }
     以下省略了

3. 修改php配置文件参数
#vim php/etc/php.ini #编辑修改
post_max_size =16M
max_execution_time =300
max_input_time =300
date.timezone = PRC

4. 重启php
#service php-fpm restart

5. 启动zabbix服务端和客户端
#service zabbix_server start
#service zabbix_agentd start

6. 访问zabbix.yxb.com

然后按照图形界面提示开始安装,最后点击finish完成安装,就能登录zabbix了。(安装过程略过)

默认用户:admin

默认密码:zabbix


第四部分:支持简体中文显示
1. 修改系统配置文件让WEB页面支持简体中文显示 
#vim /mnt/zabbix/include/locales.inc.php
'zh_CN' => ['name' => _('Chinese (zh_CN)'),  'display' => true], #display为true表示支持中文
 点击头像admin用户修改语言为中文

2. 替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码
从windows系统中复制出一个中文字体文件,例如 heiti.ttf
把字体文件heiti.ttf上传到zabbix站点根目录下fonts目录中,例如/mnt/zabbix/fonts
备份默认的字体文件:DejaVusSans.ttf-bak
修改上传的heiti.ttf文件名称为DejaVusSans.ttf

3. 到这里字体配置就完成了,打开页面显示中文正常。

申明:此配置过程都是自己一步一步安装进行的,没有出现其它问题,希望对其它运维人员有所帮助。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值