您的位置:首页 > 其它

Zabbix3.x安装图解教程

2017-02-08 18:02 555 查看
Zabbix3.x比较之前的2.0界面有了很大的变化,但是安装部署过程与2.x基本完全一样。1、Zabbix2.x安装图解教程http://www.osyunwei.com/archives/7984.html2、CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14http://www.osyunwei.com/archives/7891.html3、zabbix软件包下载zabbix-3.0.1.tar.gzhttp://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz上传zabbix-3.0.1.tar.gz到服务器/usr/local/src目录下面安装部署:请参考Zabbix2.x安装图解教程一、创建、导入zabbix数据库cd /usr/local/src #进入软件包下载目录tar zabbix-3.0.1.tar.gz #解压cd /usr/local/src/zabbix-3.0.1/database/mysql #进入mysql数据库创建脚本目录ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件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'@'localhost' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbixflush privileges; #再次刷新系统授权表use zabbix #进入数据库source /usr/local/src/zabbix-3.0.1/database/mysql/schema.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-3.0.1/database/mysql/images.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-3.0.1/database/mysql/data.sql #导入脚本文件到zabbix数据库注意:请按照以上顺序进行导入,否则会出错。exit #退出或者这样导入mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/schema.sqlmysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/images.sqlmysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/data.sqlcd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加软连接ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加软连接二、安装zabbix1、添加用户:groupadd zabbix #创建用户组zabbixuseradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中2、安装依赖包 #CentOS使用yum命令安装yum install net-snmp-devel curl curl-devel mysql-devel备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略3、安装zabbixln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接/sbin/ldconfig #使配置立即生效cd /usr/local/src/zabbix-3.0.1 #进入安装目录./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置make #编译make install #安装ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel4、添加zabbix服务对应的端口vi /etc/services #编辑,在最后添加以下代码# Zabbixzabbix-agent 10050/tcp # Zabbix Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trapper:wq! #保存退出5、修改zabbix配置文件cd /usr/local/zabbix/etcvi /usr/local/zabbix/etc/zabbix_server.confDBName=zabbix #数据库名称DBUser=zabbix #数据库用户名DBPassword=123456 #数据库密码ListenIP=localhost #数据库ip地址AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录:wq! #保存退出vi /usr/local/zabbix/etc/zabbix_agentd.confInclude=/usr/local/zabbix/etc/zabbix_agentd.conf.d/UnsafeUserParameters=1 #启用自定义key:wq! #保存退出6、添加开机启动脚本cp /usr/local/src/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端cp /usr/local/src/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限chkconfig zabbix_server on #添加开机启动chkconfig zabbix_agentd on #添加开机启动7、修改zabbix开机启动脚本中的zabbix安装目录vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件BASEDIR=/usr/local/zabbix/ #zabbix安装目录:wq! #保存退出vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件BASEDIR=/usr/local/zabbix/ #zabbix安装目录:wq! #保存退出 三、配置web站点cd /usr/local/src/zabbix-3.0.1cp -r /usr/local/src/zabbix-3.0.1/frontends/php /usr/local/nginx/html/zabbixchown www.www -R /usr/local/nginx/html/zabbix备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户service zabbix_server start #启动zabbix服务端service zabbix_agentd start #启动zabbix客户端四、修改php配置文件参数1、vi /etc/php.ini #编辑修改post_max_size =16Mmax_execution_time =300max_input_time =300:wq! #保存退出2、vi /usr/local/php/etc/php-fpm.conf #编辑修改request_terminate_timeout = 300:wq! #保存退出service php-fpm reload #重启php-fpm五、安装web在浏览器中打开:下面是部分安装截图

Next step


系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接检查系统环境设置,必须全部都为ok,才能继续Next step


配置MySQL数据库信息Database:MySQLDatabase host:localhostDatabase port:3306Database name:zabbixUser:zabbixPassword:123456Next step


Next step


Next step


Finish 安装完成


账号:admin密码:zabbixSign in 登录如下图所示


修改web界面为中文1、修改系统配置文件,让web页面支持简体中文显示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),:wq! #保存退出2、替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码在Windows系统中的C:\Windows\Fonts目录中复制出一个中文字体文件,例如msyh.ttf把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中例如:/usr/local/nginx/html/zabbix/fonts备份默认的字体文件:DejaVusSans.ttf-bak修改msyh.ttf名称为DejaVusSans.ttf最后,修改配置信息,把默认语言修改为中文Language:Chinese(zh_CN) #简体中文

至此,Zabbix3.x安装图解教程完成。

Zabbix 3.0 只支持CentOS 7.0以上版本,所以先在虚拟机中安装好CentOS 7.0 x64,并设置好IP,允许虚拟机联网。
1、安装Mariadb数据库服务
**安装数据库服务,以前是Mysql,CentOS 7.0后是Mariadb**
# yum install -y mariadb mariadb-server
# systemctl start mariadb
# systemctl enable mariadb
**初始化数据库安全设置,全按Y,当第1次按Y时,是设置root密码**
# mysql_secure_installation # mysql -uroot -p123456
2、配置Zabbix安装源与安装Zabbix
# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm **安装zabbix-server-mysql 与 zabbix-web-mysql会自动安装相关的依赖包如PHP之类的**
# yum install zabbix-server-mysql zabbix-web-mysql php php-devel
3、初始化Zabbix 数据库
# mysql -uroot -p123456mysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';mysql> quit;# cd /usr/share/doc/zabbix-server-mysql-3.0.8/
**导入默认的数据库文件**
# zcat create.sql.gz |mysql -uroot -p123456 zabbix
4、修改 Zabbix Server 配置与启动 Zabbix Server
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=123456
**快捷操作命令:**# sed -i "s/# DBHost/DBHost/g" zabbix_server.conf# sed -i "s/# DBPassword=/DBPassword=zabbix/g" zabbix_server.conf
**启动zabbix-server服务**
# systemctl start zabbix-server
**开机自启动zabbix-server服务**
# systemctl enable zabbix-server
5、启动 zabbix 管理界面
**编辑PHP配置**
# vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai
**快捷修改命令**# sed -i "s/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g" /etc/httpd/conf.d/zabbix.conf
**启动Apache服务**# systemctl start httpd
**开机启动Apache服务**# systemctl enable httpd

6、完善系统部分配置
解决Zabbix server is not running
**需要关闭 selinux,一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用**
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
**确认是否修改成功**# grep SELINUX /etc/selinux/config
**然后重启系统即可**# reboot

开启Zabbix中文显示
# vi /usr/share/zabbix/include/locales.inc.php**在第55行开启zh_CN语言显示:**'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => false],
**修改为:**'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],处理中文界面乱码问题-微软雅黑 字体文件名为:msyh
先把 微软雅黑:msyh 字体文件上传到:/usr/share/zabbix/fonts/ **查看字体配置**
# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'graphfont'); **// font file name**93:define('ZBX_FONT_NAME', 'graphfont');
**确认字体名称是否可以替换**
# grep graphfont /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'graphfont'); **// font file name**93:define('ZBX_FONT_NAME', 'graphfont');
**执行快捷替换**
# sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
**确认是否替换成功**
# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'msyh'); **// font file name**93:define('ZBX_FONT_NAME', 'msyh');
时间不对问题处理方法
a、系统时区设置的不对,可以尝试用命令
# timedatectl set-timezone "Asia/Shanghai"
b、编辑修改 vim /etc/php.ini 文件
date.timezone ="Asia/Shanghai"
c、确保前面的vim /etc/httpd/conf.d/zabbix.conf 修改成如下值
php_value date.timezone Asia/Shanghai

Zabbix监控端安装Lamp环境安装安装epel和remi源#rpm –Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 安装LAMP 基础环境
# yum install --enablerepo=remi--enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcryptphp-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-mysqlphp-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath
# yum –y install httpd php mysql mysql-server httpd-manual mod_ssl mod_perl mod_auth_mysqlmysql-connector-odbc mysql-devel libdbi-dbd-mysql

启动并设置开机自启
Chkconfig mysqld on/etc/init.d/mysqld startChkconfig httpd on/etc/init.d/httpd start
yum -yinstall gcc gcc-c++ autoconf net-snmp net-snmp-develcurl-devel
#rpm –ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
#yum install zabbix-server-mysql zabbix-web-mysql
mysql -uroot -p<root_password>mysql> create database zabbixcharacter set utf8 collate utf8_bin;mysql> grant all privileges onzabbix.* to zabbix@localhost identified by '<password>';mysql> quit;

zcat/usr/share/doc/zabbix-server-mysql-3.0.*/create.sql.gz | mysql -uzabbix -pzabbix

vi /etc/zabbix/zabbix_server.conf

DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=<password># /etc/init.d/zabbix-server start# chkconfig on zabbix-server# cp /usr/share/doc/zabbix-web-3.0.8/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf

Vi /etc/php.ini 设置相应的值

max_execution_time 300memory_limit 128Mpost_max_size 16Mupload_max_filesize 2Mmax_input_time 300always_populate_raw_post_data -1bcmath.scale = 1date.timezone Asia/Shanghai
l至此zabbix服务器端安装完毕,可用浏览器访问zabbixserver_IP/zabbix 使用Admin密码zabbix来登录 zabbix控制台,注意服务器防火墙配置
3.2Zabbix被监控端安装
Yum install zabbix-agent
Chkconfig zabbix-agent on
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息