Zabbix服务器的搭建与应用(三)-------安装Zabbix

说明:


操作系统:CentOS7


IP地址:1172.21.3.187


Web环境:Nginx+MySQL+PHP


zabbix版本:Zabbix 2.2 LTS


zabbix软件包下载

[root@Zabbix src]# wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz
--2017-10-13 22:22:35--  http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz
正在解析主机 jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)... 150.65.7.130, 2001:df0:2ed:feed::feed
正在连接 jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|150.65.7.130|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:15052242 (14M) [application/x-gzip]
正在保存至: “zabbix-2.2.6.tar.gz”

100%[==================================================================================================================================================================================================>] 15,052,242  21.9KB/s 用时 6m 13s 

2017-10-13 22:28:49 (39.4 KB/s) - 已保存 “zabbix-2.2.6.tar.gz” [15052242/15052242])

安装

 一、创建、导入zabbix数据库

[root@Zabbix ~]# cd /usr/local/src                                      #进入软件包下载目录
[root@Zabbix src]# tar zxvf zabbix-2.2.6.tar.gz                         #解压
[root@Zabbix src]# cd /usr/local/src/zabbix-2.2.6/database/mysql        #进入mysql数据库创建脚本目录
[root@Zabbix mysql]# ls                                                 #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件
data.sql  images.sql  schema.sql
[root@Zabbix mysql]# mysql -u root -p                                   #输入密码,进入MySQL控制台
create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456

flush privileges; #刷新系统授权表

grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

flush privileges; #再次刷新系统授权表

use zabbix #进入数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库

注意:请按照以上顺序进行导入,否则会出错。

exit #退出
[root@Zabbix mysql]# cd /usr/lib64/mysql                                   #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0
[root@Zabbix mysql]# ln -s libmysqlclient.so.16.0.0 libmysqlclient.so      #添加软连接
[root@Zabbix mysql]# ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so  #添加软连接

二、安装zabbix

1、添加用户:
[root@Zabbix ~]# groupadd zabbix                             #创建用户组zabbix
[root@Zabbix ~]# useradd zabbix -g zabbix -s /bin/false      #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

2、安装依赖包 #CentOS使用yum命令安装
[root@Zabbix ~]# yum install net-snmp-devel curl curl-devel mysql-devel   

3、安装zabbix
[root@Zabbix ~]# ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2    #添加软连接
[root@Zabbix ~]# /sbin/ldconfig                                               #使配置立即生效
[root@Zabbix ~]# cd /usr/local/src/zabbix-2.2.6                               #进入安装目录
[root@Zabbix zabbix-2.2.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config
[root@Zabbix zabbix-2.2.6]# make
[root@Zabbix zabbix-2.2.6]# make install
[root@Zabbix zabbix-2.2.6]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/   #添加系统软连接
[root@Zabbix zabbix-2.2.6]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/     #添加系统软连接

4、添加zabbix服务对应的端口
[root@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配置文件
[root@Zabbix ~]# cd /usr/local/zabbix/etc
[root@Zabbix etc]# vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=123456 #数据库密码
ListenIP=127.0.0.1 #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录
[root@Zabbix etc]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #启用自定义key

6、添加开机启动脚本
[root@Zabbix etc]# cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server   #服务端
[root@Zabbix etc]# cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd   #客户端
[root@Zabbix etc]# chmod +x /etc/rc.d/init.d/zabbix_server                                                               #添加脚本执行权限
[root@Zabbix etc]# chmod +x /etc/rc.d/init.d/zabbix_agentd                                                               #添加脚本执行权限
[root@Zabbix etc]# chkconfig zabbix_server on                                                                            #添加开机启动
[root@Zabbix etc]# chkconfig zabbix_agentd on                                                                            #添加开机启动

7、修改zabbix开机启动脚本中的zabbix安装目录
[root@Zabbix etc]# vi /etc/rc.d/init.d/zabbix_server                      #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/                                                #zabbix安装目录
[root@Zabbix etc]# vi /etc/rc.d/init.d/zabbix_agentd                      #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/                                                #zabbix安装目录


三、配置web站点

[root@Zabbix ~]# cd /usr/local/src/zabbix-2.2.6
[root@Zabbix zabbix-2.2.6]# cp -r /usr/local/src/zabbix-2.2.6/frontends/php /usr/local/nginx/html/zabbix
[root@Zabbix zabbix-2.2.6]# chown www.www -R /usr/local/nginx/html/zabbix
[root@Zabbix zabbix-2.2.6]# service zabbix_server start
Starting zabbix_server (via systemctl):  Warning: zabbix_server.service changed on disk. Run 'systemctl daemon-reload' to reload units.
                                                           [  确定  ]
[root@Zabbix zabbix-2.2.6]# service zabbix_agentd start
Starting zabbix_agentd (via systemctl):  Warning: zabbix_agentd.service changed on disk. Run 'systemctl daemon-reload' to reload units.
                                                           [  确定  ]



四、修改php配置文件参数

[root@Zabbix ~]# vi /etc/php.ini
post_max_size =16M
max_execution_time =300
max_input_time =300
[root@Zabbix ~]# vi /usr/local/php/etc/php-fpm.conf
request_terminate_timeout = 300

五、安装web

在浏览器中打开:
http://172.21.3.187/zabbix/setup.php

Zabbix服务器的搭建与应用(三)-------安装Zabbix_第1张图片

Zabbix服务器的搭建与应用(三)-------安装Zabbix_第2张图片
检查系统环境设置,必须全部都为ok,才能继续

Zabbix服务器的搭建与应用(三)-------安装Zabbix_第3张图片

配置MySQL数据库信息

Database:MySQL

Database host:127.0.0.1

Database port:use default port

Database name:zabbix

User:zabbix

Password:123456

Test connection   #测试数据库连接是否正常,显示ok表示通过

Zabbix服务器的搭建与应用(三)-------安装Zabbix_第4张图片

Zabbix服务器的搭建与应用(三)-------安装Zabbix_第5张图片

Zabbix服务器的搭建与应用(三)-------安装Zabbix_第6张图片
Finish  安装完成

六、更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体

1、修改系统配置文件,让web页面支持简体中文显示
[root@Zabbix ~]# vi /usr/local/nginx/html/zabbix/include/locales.inc.php
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),
修改为
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),

2、替换监控图像上系统默认的字体   #默认字体不支持中文,如果不替换,图像上会显示乱码
在Windows系统中的C:\Windows\Fonts目录中复制出一个中文字体文件,例如msyh.ttf

把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中

例如:/usr/local/nginx/html/zabbix/fonts

备份默认的字体文件:DejaVusSans.ttf-bak

修改msyh.ttf名称为DejaVusSans.ttf
Zabbix服务器的搭建与应用(三)-------安装Zabbix_第7张图片
Zabbix服务器的搭建与应用(三)-------安装Zabbix_第8张图片

Zabbix服务器的搭建与应用(三)-------安装Zabbix_第9张图片

Zabbix服务器的搭建与应用(三)-------安装Zabbix_第10张图片

zabbix安装完成

感谢qihang01 同学

你可能感兴趣的:(运维,Linux)