设为首页 收藏本站
查看: 1182|回复: 0

[经验分享] RHEL6 Zabbix3.4 安装指南

[复制链接]

尚未签到

发表于 2019-1-24 12:08:14 | 显示全部楼层 |阅读模式
  RHEL6.3 Zabbix3.4 安装指南
前言
环境安装版本要求
(本次实验系统为RHEL6.3 i386版)
以下摘自官方数据
数据库管理系统
软件  版本  备注
MySQL   5.0.3或以上    使用MySQL作为Zabbix后端数据库。需要InnoDB引擎。
Oracle  10g或以上  使用Oracle作为Zabbix后端数据库。
PostgreSQL  8.1或以上  使用PostgreSQL作为Zabbix后端数据库。
建议使用PostgreSQL 8.3以上的版本。以 提供更好的VACUUM性能. 。
  SQLite  3.3.5或以上    使用SQLite作为Zabbix后端数据库。
IBM DB2 9.7或以上  使用IBM DB2作为Zabbix后端数据库。
对于IBM DB2的支持仅供测试!
虽然Zabbix proxy可以正常使用SQLite3,但是不推荐Zabbix server使用SQLite3。自Zabbix 2.4.0起,,Zabbix server和前端同时进行数据库访问,甚至可能导致数据库中断!
前端
Zabbix前端需要使用下列软件:
软件  版本  备注
Apache  1.3.12或以上   
PHP 5.4.0或以上   
PHP扩展包:
gd  2.0或以上  PHP GD扩展包必须支持PNG图片 (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir).
bcmath      php-bcmath (--enable-bcmath)
ctype       php-ctype (--enable-ctype)
libXML  2.6.15或以上   php-xml or php5-dom,由分发者提供单独的部署包。
xmlreader       php-xmlreader,由分发者提供单独的部署包。
xmlwriter       php-xmlwriter,由分发者提供单独的部署包。
session     php-session,由分发者提供单独的部署包。
sockets     php-net-socket (--enable-sockets). 用户脚本支持所需要的组件。
mbstring        php-mbstring (--enable-mbstring)
gettext     php-gettext (--with-gettext). 用于翻译的运行。
ldap        php-ldap.只有当在前端使用LDAP认证时才需要。
ibm_db2     使用IBM DB2作为Zabbix后端数据库所需要的组件。
mysqli      使用MySQL作为Zabbix后端数据库所需要的组件。
oci8        使用Oracle作为Zabbix后端数据库所需要的组件。
pgsql       使用PostgreSQL作为Zabbix后端数据库所需要的组件。
sqlite3     使用SQLite作为Zabbix后端数据库所需要的组件。
Zabbix 可能也可以运行在旧版本的Apache,MySQL,Oracle,和PostgreSQL上。
如果需要使用默认DejaVu以外的字体, 可能会需要PHP的imagerotate功能。如果缺少这个功能,在监控(Monitoring) → 概要(Overview)的标题栏及其他位置,字体可能无法正常地显示。该功能只用在使用bundled GD编译PHP时才可用。在Debian和某些分发版本中,这个问题不存在。
  1.配置yum源
vi /etc/yum.repos.d/rhel-source.repo
  [rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/centos/6/os/i386/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-source-beta]
name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/centos/6/os/i386/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#yum clean all
#yum update
#yum makecache
  说明:为方便上传文件和防止终端意外中断安装以下lrzsz和screen
#yum install -y lrzsz screen                                    
#screen -S zabbix                 建立虚拟终端任务
一、获取zabbix安装包
下载地址:https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.4/zabbix-3.4.4.tar.gz
二、上传zabbix-3.4.4.tar.gz包
#mkdir /tmp/zabbix             新建上传目录
#rz                          上传下载在电脑上的zabbix-3.4.4.tar.gz包
三、删除系统自带mysql版本
#rpm -e rpm -e | grep mysql
四、设置mysql5.6 官方yum源
#vim /etc/yum.repos.d/mysql.repo
[mysql]  
name=MySQL 5.6 Community Server  
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/  
enabled=1  
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#yum clean all
#yum makecache
  五、yum安装Mysql包
#yum install mysql-community-server mysql-community-common mysql-community-client mysql-community-libs-compat mysql-community-libs mysql-community-devel
  1.安装完Mysql后,检查以下几个包是否安装上
[root@localhost ~]# rpm -qa | grep mysql
mysql-community-common-5.6.38-2.el6.i686
mysql-community-server-5.6.38-2.el6.i686
mysql-community-client-5.6.38-2.el6.i686
mysql-community-libs-compat-5.6.38-2.el6.i686
mysql-community-libs-5.6.38-2.el6.i686
mysql-community-devel-5.6.38-2.el6.i686
2.编辑mysql的配置文件并添加一下内容
  #vim my.cnf
[mysqld]
innodb_file_per_table=1
六、安装php5.6和Apache服务
1.获取yum源
#rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm (此网站可能无法打开需要×××,安装方法见3)

  • 安装下列所有包
    #yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap php56w-pdo php56w-common php56w-cli
  3.针对无法打开打开yum源,建议找台可以×××的电脑下载好PHP包,再上传至/tmp/php目录安装
  需要下载软件列表:
php56w-ldap-5.6.32-1.w6.i386
php56w-5.6.32-1.w6.i386
php56w-bcmath-5.6.32-1.w6.i386
php56w-gd-5.6.32-1.w6.i386
php56w-mbstring-5.6.32-1.w6.i386
php56w-pdo-5.6.32-1.w6.i386
php56w-xml-5.6.32-1.w6.i386
php56w-common-5.6.32-1.w6.i386
php56w-cli-5.6.32-1.w6.i386
php56w-mysqlnd-5.6.32-1.w6.i386

  • 编辑php的ini文件(vim /etc/php.ini)并修改一下内容,注意date.timezone一定要写对,否则在配置完zabbix后,显示的界面全部报错
  #sed -i 's/''post_max_size = 8M/post_max_size = 16M/' /etc/php.ini
  #sed -i 's/''max_execution_time = ./max_execution_time = 300/' /etc/php.ini
#sed -i 's/''max_input_time = .
/max_input_time = 300/' /etc/php.ini
  #sed -i 's/^.always_populate_raw_post_data = .$/always_populate_raw_post_data = -1/g' /etc/php.ini #vi /etc/php.ini
date.timezone = Asia/Shanghai

  • 配置/etc/httpd/conf/httpd.conf
    #vi /etc/httpd/conf/httpd.conf
    DocumentRoot "/var/www/html/zabbix"

    ServerName 127.0.0.1
    DirectoryIndex index.html index.html.var index.php
    6.设置web前端
    #mkdir /var/www/html/zabbix
    #cp -a zabbix-3.4.4/frontends/php/ /var/www/html/zabbix
  7.设置apache的执行和所有者
#chown -R apache:apache /var/www/html/zabbix
  8.赋予可执行权限
#chmod +x /var/www/html/zabbix/conf/
  七、创建zabbix用户和组
  1.创建zabbix用户
  #groupadd zabbix
#useradd -g zabbix zabbix
  2.编译并安装zabbix
  #tar -zxvf tar -zxvf zabbix-3.4.4.tar.gz
  #cd zabbix-3.4.4
  #yum -y yum install -y net-snmp net-snmp-devel curl-devel libxml2 libevent libevent-devel pcre pcre-devel
./configure
  --enable-server \
--enable-agent \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--prefix=/usr/local/zabbix
  #make && make install
  3.修改配置文件zabbix_server.conf
  #vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

  • 添加Zabbix服务器和Zabbix代理启动脚本
    #cp zabbix-3.4.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
  #cp zabbix-3.4.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
  5.设置执行脚本权限
  #chmod +x /etc/init.d/zabbix_server
  #chmod +x /etc/init.d/zabbix_agentd
6.创建zabbix数据库
第一次登录mysql root密码为空,实际环境建议修改root密码
#mysql -uroot                       登录数据库
mysql>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
  mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
  mysql>SHOW DATABASES;
  mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.18 sec)
  7.导入zabbix sql表(表文件路径zabbix-3.4.4/database/mysql/)
mysql>use zabbix;
mysql>source database/mysql/schema.sql;
mysql>source database/mysql/images.sql;
mysql>source database/mysql/data.sql;
mysql>\q                       退出数据库
8.设置mysql root密码
mysqladmin -u root -p password Mysql@123
  9.启动所有服务,并设置开机启动
#启动Apache服务
#service httpd start
  #启用mysql服务
#service mysqld start
#zabbix_server start
#zabbix_agentd start
  #设置开机自启
#chkconfig httpd on
#chkconfig mysqld on
#chkconfig --add zabbix_server
#chkconfig --add zabbix_agentd
#chkconfig zabbix_server on
#chkconfig zabbix_agentd on
  #查看端口号80、3306、10050(zabbix_agentd)、10051(zabbix_server)是否监听
#ss -tnul
  10、浏览器访问zabbix页面并进行初始化
  默认用户名:Admin
密码:zabbix
  11.至此安装完毕
  前言
环境安装版本要求
(本次实验系统为RHEL6.3 i386版)
以下摘自官方数据
数据库管理系统
软件  版本  备注
MySQL   5.0.3或以上    使用MySQL作为Zabbix后端数据库。需要InnoDB引擎。
Oracle  10g或以上  使用Oracle作为Zabbix后端数据库。
PostgreSQL  8.1或以上  使用PostgreSQL作为Zabbix后端数据库。
建议使用PostgreSQL 8.3以上的版本。以 提供更好的VACUUM性能. 。
  SQLite  3.3.5或以上    使用SQLite作为Zabbix后端数据库。
IBM DB2 9.7或以上  使用IBM DB2作为Zabbix后端数据库。
对于IBM DB2的支持仅供测试!
虽然Zabbix proxy可以正常使用SQLite3,但是不推荐Zabbix server使用SQLite3。自Zabbix 2.4.0起,,Zabbix server和前端同时进行数据库访问,甚至可能导致数据库中断!
前端
Zabbix前端需要使用下列软件:
软件  版本  备注
Apache  1.3.12或以上   
PHP 5.4.0或以上   
PHP扩展包:
gd  2.0或以上  PHP GD扩展包必须支持PNG图片 (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir).
bcmath      php-bcmath (--enable-bcmath)
ctype       php-ctype (--enable-ctype)
libXML  2.6.15或以上   php-xml or php5-dom,由分发者提供单独的部署包。
xmlreader       php-xmlreader,由分发者提供单独的部署包。
xmlwriter       php-xmlwriter,由分发者提供单独的部署包。
session     php-session,由分发者提供单独的部署包。
sockets     php-net-socket (--enable-sockets). 用户脚本支持所需要的组件。
mbstring        php-mbstring (--enable-mbstring)
gettext     php-gettext (--with-gettext). 用于翻译的运行。
ldap        php-ldap.只有当在前端使用LDAP认证时才需要。
ibm_db2     使用IBM DB2作为Zabbix后端数据库所需要的组件。
mysqli      使用MySQL作为Zabbix后端数据库所需要的组件。
oci8        使用Oracle作为Zabbix后端数据库所需要的组件。
pgsql       使用PostgreSQL作为Zabbix后端数据库所需要的组件。
sqlite3     使用SQLite作为Zabbix后端数据库所需要的组件。
Zabbix 可能也可以运行在旧版本的Apache,MySQL,Oracle,和PostgreSQL上。
如果需要使用默认DejaVu以外的字体, 可能会需要PHP的imagerotate功能。如果缺少这个功能,在监控(Monitoring) → 概要(Overview)的标题栏及其他位置,字体可能无法正常地显示。该功能只用在使用bundled GD编译PHP时才可用。在Debian和某些分发版本中,这个问题不存在。
  1.配置yum源
vi /etc/yum.repos.d/rhel-source.repo
  [rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/centos/6/os/i386/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-source-beta]
name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/centos/6/os/i386/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#yum clean all
#yum update
#yum makecache
  说明:为方便上传文件和防止终端意外中断安装以下lrzsz和screen
#yum install -y lrzsz screen                                    
#screen -S zabbix                 建立虚拟终端任务
一、获取zabbix安装包
下载地址:https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.4/zabbix-3.4.4.tar.gz
二、上传zabbix-3.4.4.tar.gz包
#mkdir /tmp/zabbix             新建上传目录
#rz                          上传下载在电脑上的zabbix-3.4.4.tar.gz包
三、删除系统自带mysql版本
#rpm -e rpm -e | grep mysql
四、设置mysql5.6 官方yum源
#vim /etc/yum.repos.d/mysql.repo
[mysql]  
name=MySQL 5.6 Community Server  
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/  
enabled=1  
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#yum clean all
#yum makecache
  五、yum安装Mysql包
#yum install mysql-community-server mysql-community-common mysql-community-client mysql-community-libs-compat mysql-community-libs mysql-community-devel
  1.安装完Mysql后,检查以下几个包是否安装上
[root@localhost ~]# rpm -qa | grep mysql
mysql-community-common-5.6.38-2.el6.i686
mysql-community-server-5.6.38-2.el6.i686
mysql-community-client-5.6.38-2.el6.i686
mysql-community-libs-compat-5.6.38-2.el6.i686
mysql-community-libs-5.6.38-2.el6.i686
mysql-community-devel-5.6.38-2.el6.i686
2.编辑mysql的配置文件并添加一下内容
  #vim my.cnf
[mysqld]
innodb_file_per_table=1
六、安装php5.6和Apache服务
1.获取yum源
#rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm (此网站可能无法打开需要×××,安装方法见3)

  • 安装下列所有包
    #yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap php56w-pdo php56w-common php56w-cli
  3.针对无法打开打开yum源,建议找台可以×××的电脑下载好PHP包,再上传至/tmp/php目录安装
  需要下载软件列表:
php56w-ldap-5.6.32-1.w6.i386
php56w-5.6.32-1.w6.i386
php56w-bcmath-5.6.32-1.w6.i386
php56w-gd-5.6.32-1.w6.i386
php56w-mbstring-5.6.32-1.w6.i386
php56w-pdo-5.6.32-1.w6.i386
php56w-xml-5.6.32-1.w6.i386
php56w-common-5.6.32-1.w6.i386
php56w-cli-5.6.32-1.w6.i386
php56w-mysqlnd-5.6.32-1.w6.i386

  • 编辑php的ini文件(vim /etc/php.ini)并修改一下内容,注意date.timezone一定要写对,否则在配置完zabbix后,显示的界面全部报错
  #sed -i 's/''post_max_size = 8M/post_max_size = 16M/' /etc/php.ini
  #sed -i 's/''max_execution_time = ./max_execution_time = 300/' /etc/php.ini
#sed -i 's/''max_input_time = .
/max_input_time = 300/' /etc/php.ini
  #sed -i 's/^.always_populate_raw_post_data = .$/always_populate_raw_post_data = -1/g' /etc/php.ini #vi /etc/php.ini
date.timezone = Asia/Shanghai

  • 配置/etc/httpd/conf/httpd.conf
    #vi /etc/httpd/conf/httpd.conf
    DocumentRoot "/var/www/html/zabbix"

    ServerName 127.0.0.1
    DirectoryIndex index.html index.html.var index.php
    6.设置web前端
    #mkdir /var/www/html/zabbix
    #cp -a zabbix-3.4.4/frontends/php/ /var/www/html/zabbix
  7.设置apache的执行和所有者
#chown -R apache:apache /var/www/html/zabbix
  8.赋予可执行权限
#chmod +x /var/www/html/zabbix/conf/
  七、创建zabbix用户和组
  1.创建zabbix用户
  #groupadd zabbix
#useradd -g zabbix zabbix
  2.编译并安装zabbix
  #tar -zxvf tar -zxvf zabbix-3.4.4.tar.gz
  #cd zabbix-3.4.4
  #yum -y yum install -y net-snmp net-snmp-devel curl-devel libxml2 libevent libevent-devel pcre pcre-devel
./configure
  --enable-server \
--enable-agent \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--prefix=/usr/local/zabbix
  #make && make install
  3.修改配置文件zabbix_server.conf
  #vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

  • 添加Zabbix服务器和Zabbix代理启动脚本
    #cp zabbix-3.4.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
  #cp zabbix-3.4.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
  5.设置执行脚本权限
  #chmod +x /etc/init.d/zabbix_server
  #chmod +x /etc/init.d/zabbix_agentd
6.创建zabbix数据库
第一次登录mysql root密码为空,实际环境建议修改root密码
#mysql -uroot                       登录数据库
mysql>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
  mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
  mysql>SHOW DATABASES;
  mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.18 sec)
  7.导入zabbix sql表(表文件路径zabbix-3.4.4/database/mysql/)
mysql>use zabbix;
mysql>source database/mysql/schema.sql;
mysql>source database/mysql/images.sql;
mysql>source database/mysql/data.sql;
mysql>\q                       退出数据库
8.设置mysql root密码
mysqladmin -u root -p password Mysql@123
  9.启动所有服务,并设置开机启动
#启动Apache服务
#service httpd start
  #启用mysql服务
#service mysqld start
#zabbix_server start
#zabbix_agentd start
  #设置开机自启
#chkconfig httpd on
#chkconfig mysqld on
#chkconfig --add zabbix_server
#chkconfig --add zabbix_agentd
#chkconfig zabbix_server on
#chkconfig zabbix_agentd on
  #查看端口号80、3306、10050(zabbix_agentd)、10051(zabbix_server)是否监听
#ss -tnul
  10、浏览器访问zabbix页面并进行初始化
  默认用户名:Admin
密码:zabbix
  11.至此安装完毕




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-667008-1-1.html 上篇帖子: zabbix中文乱码 下篇帖子: zabbix3.4.4 监控mysql 5.7.20 利用percona 1.1.7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表