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

来源:互联网 发布:软件代理官网 编辑:程序博客网 时间:2024/06/05 08:56

说明:


操作系统: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,并且数据库编码使用utf8insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456flush privileges; #刷新系统授权表grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbixflush 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                                             #编辑,在最后添加以下代码# Zabbixzabbix-agent 10050/tcp # Zabbix Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trapper5、修改zabbix配置文件[root@Zabbix ~]# cd /usr/local/zabbix/etc[root@Zabbix etc]# vi /usr/local/zabbix/etc/zabbix_server.confDBName=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.confInclude=/usr/local/zabbix/etc/zabbix_agentd.conf.d/UnsafeUserParameters=1 #启用自定义key6、添加开机启动脚本[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 startStarting 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 startStarting zabbix_agentd (via systemctl):  Warning: zabbix_agentd.service changed on disk. Run 'systemctl daemon-reload' to reload units.                                                           [  确定  ]



四、修改php配置文件参数

[root@Zabbix ~]# vi /etc/php.inipost_max_size =16Mmax_execution_time =300max_input_time =300[root@Zabbix ~]# vi /usr/local/php/etc/php-fpm.confrequest_terminate_timeout = 300

五、安装web

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



检查系统环境设置,必须全部都为ok,才能继续


配置MySQL数据库信息

Database:MySQL

Database host:127.0.0.1

Database port:use default port

Database name:zabbix

User:zabbix

Password:123456

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




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安装完成

感谢qihang01 同学

原创粉丝点击