Zabbix分布式监控系统实践之 (1) 环境部署
本帖最后由 21ewd 于 2016-1-28 08:53 编辑目录结构
Zabbix分布式监控系统实践之 (0) 什么是Zabbix
Zabbix分布式监控系统实践之 (1) 环境部署
Zabbix分布式监控系统实践之 (2) 自定义配置
本文内容
Zabbix分布式监控系统实践之 (1) 环境部署
参考资料
https://www.zabbix.com/wiki/howto/install/ubuntu/ubuntuinstall
环境介绍
OS: Ubuntu 10.10 Server 64-bit
Servers:
zabbix-server:10.6.1.181
zabbix-client-1:10.6.1.182
1. 环境部署
前面,我们简单介绍了一下Zabbix,那么在本章,我们就来把Zabbix的环境部署起来,然后再在下一张详细的讲解其使用方法。
由于Zabbix采用的是分布式架构,因此我们采用两台服务器,一台做Server,另外一台做Agent,来搭建一个最小的环境。
2. 安装步骤
2.1 安装系统依赖以及mysql-server与php
$ sudo apt-get install build-essential mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl4-openssl-dev fping apache2
在弹出的界面中配置MySQL的Root密码,比如zabbixadmin
MySQL password: zabbixadmin
2.2 新建用户zabbix
$ sudo adduser zabbix
Enter new UNIX password: zabbix
Retype new UNIX password: zabbix
$ sudo adduser zabbix admin
$ sudo visudo
添加如下内容,给予Zabbix用户sudo权限
zabbix ALL=(ALL) NOPASSWD:ALL
2.3 下载源码包
$ sudo -i
# su - zabbix
$ wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz"
$ tar xzvf zabbix-2.0.4.tar.gz
2.4 初始化数据库
$ mysql -uroot -pzabbixadmin -e "create database zabbix;"
$ mysql -uroot -pzabbixadmin -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
$ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/schema.sql $ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/images.sql $ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/data.sql 2.5 编译安装 $ cd zabbix-2.0.4/ $ ./configure --prefix=/usr/local --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent $ make $ sudo make install
2.6 修改数据库配置文件
$ cd /usr/local/etc
$ sudo vim zabbix_server.conf
DBUser=zabbix
DBPassword=zabbix
2.7 创建服务管理脚本
$ cd
$ sudo cp zabbix-2.0.4/misc/init.d/debian/zabbix-* /etc/init.d/
$ sudo chmod 755 /etc/init.d/zabbix-*
$ sudo update-rc.d zabbix-server defaults
$ sudo update-rc.d zabbix-agent defaults
2.8 启动服务
$ sudo /etc/init.d/zabbix-server start
$ sudo /etc/init.d/zabbix-agent start
$ ps aux | grep zabbix
2.9 复制网站代码文件
$ cd
$ mkdir /home/zabbix/public_html
$ cp -R zabbix-2.0.4/frontends/php/* /home/zabbix/public_html/
2.10 配置虚拟主机
$ sudo vim /etc/apache2/sites-enabled/000-default
Alias /zabbix /home/zabbix/public_html/
<Directory /home/zabbix/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
2.11 配置PHP
$ sudo vi /etc/php5/apache2/php.ini
max_execution_time = 300
max_input_time= 600
post_max_size= 16M
date.timezone = Asia/Shanghai
2.12 重启Apache
$ sudo /etc/init.d/apache2 restart
2.13 添加alert.d目录
$ sudo vim /usr/local/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/etc/alert.d
$ sudo mkdir /usr/local/etc/alert.d
2.14 安装mailutils
$ sudo apt-get install sendemail mailutils
2.15 打开网页安装向导
地址:http://10.6.1.181/zabbix
账号:Admin
密码:zabbix
相关界面截图如下:
创建数据库连接文件
$ vim /home/zabbix/public_html/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
// SCHEMA is relevant only for IBM_DB2 database
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
'10051';$ZBX_SERVER_NAME = '';$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;?>
接着,就可以登录到Zabbix系统的主界面
至此,Zabbix的Server端已经部署完成,接下来我们在zabbix-client-1上部署agent。
3. 安装部署agent
首先,登录zabbix-client-1,以下操作均在zabbix-client-1上完成。
3.1 安装系统依赖以及mysql-server与php
$ sudo apt-get install build-essential snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
3.2 新建用户zabbix
$ sudo adduser zabbix
Enter new UNIX password: zabbixRetype new UNIX password: zabbix$ sudo adduser zabbix admin
3.3 下载源码包
$ sudo -i
# su - zabbix
$ wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz"
$ tar xzvf zabbix-2.0.4.tar.gz
3.4 编译安装
$ cd zabbix-2.0.4/
$ ./configure --prefix=/usr/local --with-net-snmp--with-libcurl --enable-agent
$ make
$ sudo make install
3.5 创建服务管理脚本
$ cd
$ sudo cp zabbix-2.0.4/misc/init.d/debian/zabbix-agent /etc/init.d/
$ sudo chmod 755 /etc/init.d/zabbix-agent
$ sudo update-rc.d zabbix-agent defaults
2.6 启动服务
$ sudo /etc/init.d/zabbix-agent start
$ ps aux | grep zabbix
4. 接着,我们可以开始以下过程
Zabbix分布式监控系统实践之 (2) 自定义配置
页:
[1]