Centos 7 图文安装 Zabbix 全过程

  • 内容
  • 评论
  • 相关

Zabbix - 每个人的企业级监控解决方案

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。所以需要LNMP或者LAMP环境。环境的搭建不在本章范围内。

1. PHP配置参数

zabbix对PHP参数、PHP模块有特殊要求。
1.1 PHP安装参数
如下模块要特别留意加上
bcmath --enable-bcmath
mbstring --enable-mbstring
sockets --enable-sockets
gd --with-gd
libxml --with-libxml-dir=/usr
xmlwriter 同上
xmlreader 同上
ctype 默认支持
session 默认支持
gettext 默认支持
以下是我PHP的配置参数

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc \
--with-mysql=${MySQL_Dir} --with-mysqli=${MySQL_Config} \
--with-pdo-mysql=${MySQL_Dir} --with-iconv-dir \
--with-freetype-dir=/usr/local/freetype --with-jpeg-dir \
--with-png-dir --with-zlib --with-libxml-dir=/usr \
--enable-xml --enable-discard-path --enable-magic-quotes \
--enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem \
--enable-inline-optimization --with-curl=/usr/local/curl \
--enable-mbregex --enable-fastcgi --enable-fpm \
--enable-force-cgi-redirect --enable-mbstring --with-mcrypt \
--enable-ftp --with-gd --enable-gd-native-ttf --with-openssl \
--with-mhash --enable-pcntl --enable-sockets --with-xmlrpc \
--enable-zip --enable-soap --with-gettext --with-mime-magic

1.2 PHP配置参数
打开php.ini配置文件,修改如下参数为如下值,否则zabbix安装不了。这都是Zabbix的最低要求配置。

 max_execution_time = 300
 memory_limit = 128M
 post_max_size = 16M
 upload_max_filesize = 2M
 max_input_time = 300
 date.timezone PRC

2. Zabbix服务端安装

2.1 下载安装Zabbix
所有版本下载地址:http://www.zabbix.com/download.php
如果想完全兼容中文字体的话,可以用我的镜像包: wget "http://soft.davymai.com/zabbix/zabbix-3.0.3.tar.gz"

yum install net-snmp-devel libxml2-devel libcurl-devel mysql-devel // 一定先安装依赖
mkdir /data/zabbix
cd /data/zabbix
wget "http://tenet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz"
tar -xzvf zabbix-3.0.3.tar.gz
cd zabbix-3.0.3
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent \
--with-mysql --with-net-snmp --with-libcurl --with-libxml2
make install

在Zabbix server一般充当两个角色:server、angent,所以上面的配置参数也同时加上了--enable-agent。
备注:请安装好MySQL,snmp,curl开发库。
2.2 创建用户
为了安全考虑Zabbix只使用普通用户运行,假如你当前用户叫PandaMan,那么你运行他,他便使用PandaMan身份运行。但是如果你在root环境下运行Zabbix,那么Zabbix将会主动使用Zabbix用户来运行。但是如果你的系统没有名叫Zabbix的用户,你需要创建一个用户,如下:

groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin

2.3 初始化数据库
zabbix server与proxy需要数据库,angent不需要。这里要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。
我假想你安装好了MySQL,用户名为root,密码为123456

mysql -uroot -p123456
mysql> create database zabbix default charset utf8;
mysql> quit;
mysql -uroot -p123456 zabbix < database/mysql/schema.sql

备注:创建数据库请别忘记加default charset utf8,有可能会导致你出现中文乱码问题.
如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql

mysql -uroot -p123456 zabbix < database/mysql/images.sql
mysql -uroot -p123456 zabbix < database/mysql/data.sql

其他数据库(db2\sqlite\oracle)数据库初始化方法参考:https://www.zabbix.com/documentation/3.0/manual/appendix/install/db_scripts
2.4 配置Zabbix
配置zabbix_server配置文件,zabbix源码目录下

vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=123456
DBPort=3306

2.5 启动zabbix server

/usr/local/zabbix/sbin/zabbix_server

默认端口10051

客户端安装与管理网站配置请转到第二页浏览

3. 独立客户端安装配置

3.1 下载安装客户端
所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装。

cd /data/zabbix
wget "http://tenet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz"
tar -xzvf zabbix-3.0.3.tar.gz
cd zabbix-3.0.3
./configure --prefix=/usr/local/zabbix/ --enable-agent
make
make install

3.2 zabbix客户端配置
配置zabbix_server配置文件,zabbix源码目录下

vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

其中Server和ServerActive都指定zabbix server的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。明白了吗?为什么要分主动和被动?后续再来讨论这个问题!
其他主机安装客户端记得添加zabbix用户。
3.3 Zabbix客户端启动

/usr/local/zabbix/sbin/zabbix_agentd

默认端口10050

4. zabbix管理网站配置

4.1 拷贝前端文件

mkdir /home/wwwlogs/nginx
mkdir /home/wwwroot/jiankong.xxx.com/zabbix
cp -rp frontends/php/* /home/wwwroot/jiankong.xxx.com/zabbix

4.2 配置虚拟主机
请相应修改你的配置文件路径

vim /usr/local/nginx/conf/vhost/jiankong.xxx.com.conf
server {
        listen       80;
        server_name jiankong.xxx.com;
        access_log  /home/wwwlogs/jiankong.xxx.com.access.log  main;

        index index.html index.php index.html;
        root /home/wwwroot/jiakong.xxx.com;

        location /
        {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ ^(.+.php)(.*)$ {
                fastcgi_split_path_info ^(.+.php)(.*)$;
                include fastcgi.conf;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param  PATH_INFO          $fastcgi_path_info;
        }
}

4.3 在线配置Zabbix
浏览器打开http://monitor.ttlsa.com/zabbix
如下是zabbix 3.0.3的安装界面,包括欢迎界面一共6步.







Admin默认密码: zabbix


CentOS整个安装过程这里就结束了,下次会更新在Windows平台下安装Zabbix,敬请期待

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注