• 抬起头,继续前进吧,去把这个不完美的故事,变成你成所期望的样子
  • 登山路上我们会放弃很多东西,但这些被我们丢掉在我们登上山顶之际,都会一一回来
  • 不论开发还是逆向,数学水平的高低直接决定了”你的饭碗里有没有肉”
  • 万丈高楼平地起,勿在浮沙筑高台

基于RHEL6.5的Zabbix安装部署流程

Linux 菜鸟 2年前 (2018-01-11) 143041次浏览 已收录 0个评论
[隐藏]

        为了偷懒,在新的项目上部署 Zabbix,利用它自动生成报表。该篇记录了整个的安装部署流程(为了遮蔽现网信息,地址和密码已替换)

一、安装包准备

PHP
        5.6.27
Apache http
        自带的就行
Mysql
        5.6.35
Zabbix
        https://sourceforge.net/projects/zabbix/?source=typ_redirect

二、Mysql 安装

获取软件包

cd /var/tmp/
wget -c http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35.tar.gz -O mysql-5.6.35.tar.gz

或者手动传上去

环境准备

yum -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel

编译安装

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydate/mysql \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install

初始化配置并启动

chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data
cp /support-files/mysql.server /etc/init.d/
service mysqld start

更改 root 密码

mysqladmin -uroot -p password 123456
CREATE USER 'username'@'host' IDENTIFIED BY 'password'
GRANT ALL ON zabbix.* TO 'zabbix'@'localhost'
FLUSH PRIVILEGES;

三、PHP 安装

模块要求

        Bcmath
        Mbstring
        Sockets
        Gd
        Libxml
        Xmlwriter
        Xmlreader
        Ctype
        Session
        Gettext

环境准备

yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel httpd-devel -y

编译安装

cd /var/tmp/php-5.6.27
./configure --prefix=/usr/local/php-5.6.27  --with-config-file-path=/usr/local/php-5.6.27/etc --enable-bcmath --enable-mbstring --enable-sockets --with-gd --enable-gd-native-ttf --with-libdir=lib64 --enable-dom --enable-xml --with-pdo-mysql=mysqlnd --with-zlib --with-libxml-dir --with-curl --with-bz2 --with-gd --with-jpeg-dir=/usr/local --with-png-dir --disable-ipv6 --with-freetype-dir --with-apxs2=/usr/sbin/apxs --with-mysqli= /usr/local/mysql/bin/mysql_config  --with-gettext
make
make install
【问题】500 错误
PHP Parse error: syntax error, unexpected ‘[‘ in /data/moniter.zabbix.com/zabbix/index.php on line 29
【原因】:Apache Http 用的 PHP 还是 5.3 版本,将模块中的 libphp.5.so 备份,重新编译 php,并附—with-apxs2 指定 apxs 重新生成 libphp.5.so 。apxs 需要安装 httpd-devel

参数修改

cp php.ini-production /usr/local/php-5.6.27/etc/php.ini
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = PRC
always_populate_raw_post_data = -1

四、Zabbix 服务端安装

环境准备

yum install net-snmp-devel libxml2-devel libcurl-devel -y

编译安装

./configure --prefix=/usr/local/zabbix-3.2.6/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make
make install
error: newly created file is older than distributed files!
如果出现该报错的话,就更改系统时间

创建用户

groupadd zabbix
useradd -g zabbix zabbix

数据库初始化

mysql -uroot -p
create database zabbix default charset utf8;
flush privileges;
mysql -uroot -p zabbix < database/mysql/schema.sql
mysql -uroot -p zabbix < database/mysql/images.sql
mysql -uroot -p zabbix < database/mysql/data.sql

修改配置文件

makedir /etc/zabbix
cp conf/zabbix_server.conf /etc/zabbix/
vi /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=123456
DBPort=3306

创建网页目录

mkdri -p /data/moniter.zabbix.com/zabbix/
cp -r frontends/php/* /data/moniter.zabbix.com/zabbix/
chown zabbix:zabbix -R /data/

生成用户密码文件

htpasswd -c /usr/local/zabbix-3.2.6/etc/passwd.users zabbix

更改 http 启动用户

vi /etc/httpd/conf/http.conf
User zabbix
Group zabbix

编写 http 中 zabbix 相关配置

vi /etc/httpd/conf.d/zabbix.conf
Listen 9000
<VirtualHost 192.168.29.131:9000>
        DocumentRoot "/data/moniter.zabbix.com/zabbix/"
        ServerName moniter.zabbix.com
        <Directory "192.168.29.131:9000">
                Options None
                AllowOverride None
                Order allow,deny
                Allow from all
                AuthName "zabbix Access"
                AuthType Basic
                AuthUserFile /usr/local/zabbix-3.2.6/etc/passwd.users
                Require valid-user
        </Directory>
</VirtualHost>

启动 httpd 和 zabbix 服务端

Service httpd restart
/usr/local/zabbix-3.2.6/sbin/zabbix_server  

如果 zabbix 日志有报错的话,就根据日志的提示信息进行排错

登陆 web 界面开始安装

基于 RHEL6.5 的 Zabbix 安装部署流程
php 配置全部 OK
基于 RHEL6.5 的 Zabbix 安装部署流程
后面按自己视情况的填一下

*提示* 最后的配置如果文件无法创建,就手动生成复制过去吧

五、Zabbix 客户端安装

客户端安装不需要依赖

./configure --prefix=/usr/local/zabbix-3.2.6/ --enable-agent
make && make install
vi /usr/local/zabbix-3.2.6/etc/zabbix_agent.conf
Server=127.0.0.1         #被动模式 服务端来客户端取数据
ServerActive=127.0.0.1   #主动模式 客户端提供数据给服务端
Hostname=写本机 IP   #主要在后边监控创建主机时用来区分

启动 zabbix 客户端

/usr/local/zabbix-3.2.6/sbin/zabbix_agentd
【问题】图形中显示方块
基于 RHEL6.5 的 Zabbix 安装部署流程
【原因】:
        Zabbix 自带的字体没有中文
【解决】:
        从 windows 上拷贝的宋体到 zabbix 网页文件下的 fonts 目录中(也可以复制自己喜欢的字体)
        例如 STKAITI.ttf

vi /data/moniter.zabbix.com/zabbix/include/defines.inc.php
define(‘ZBX_GRAPH_FONT_NAME’,        ‘DejaVuSans’);
define(‘ZBX_FONT_NAME’, ‘DejaVuSans’);

修改成以下内容:

define(‘ZBX_GRAPH_FONT_NAME’,        ‘STKAITI’);
define(‘ZBX_FONT_NAME’, ‘STKAITI’);

感觉没有之前显示的清晰,可以试试其他的字体

六、小结

        以上就是整个部署流程。如有疑问,欢迎各位在评论区提出~【写的不是很完善,后续会继续补充】

七、参考

        http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/


学习心得 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明基于 RHEL6.5 的 Zabbix 安装部署流程
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址