详解zabbix监控系统安装部署

前言:又来折腾监控了。关于监控,怎么说呢。现在都讲“自动化运维”。传统的监控方式也是慢慢的走向自动化,智能化。相信不久后的未来,监控可以给我们减轻更多的工作负担。从原来的性能故障监控报警到以后的自动预警处理。本篇来讲下部署过程。安装也没什么技术含量,也就改改配置,装装库。不过博主有个好习惯:善于总结。刚好一举两得,新手们学习用吧。


系统信息

系统版本:Centos6.5 32位

Server端:192.168.175.133

Agent端 :192.168.175.130

Zabbix版本:zabbix-2.0.6.tar.gz


#1 环境准备

架构:LAMP

所需库:curl curl-devel net-snmp net-snmp-devel perl-DBI php-mbstring php-bcmath php-gd php-xml gd gd-devel

使用yum安装(Server端):

[root@localhost ~]# yum install httpd httpd-devel php php-devel mysql mysql-server mysql-devel php-mysql -y
#库在Server端和Agent端都需要安装
[root@localhost ~]# yum install curl curl-devel net-snmp net-snmp-devel perl-DBI php-mbstring php-bcmath php-gd php-xml gd gd-devel -y

#2 服务配置安装

@1 分别在Server端和Agent端下载zabbix源码包并保存到/usr/local/src目录

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz

@2 然后在Server端和Agent端添加用户组

[root@localhost src]# groupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix

@3 Server端数据库配置

步骤:初始化数据库-->创建zabbix数据库-->导入zabbix数据库

[root@localhost ~]# /etc/init.d/mysqld restart
[root@localhost ~]# mysqladmin -u root password '111111'
[root@localhost ~]# mysql -u root -p
mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql>exit
[root@localhost ~]# mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-2.0.6/database/mysql/schema.sql 
[root@localhost ~]# mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-2.0.6/database/mysql/images.sql 
[root@localhost ~]# mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-2.0.6/database/mysql/data.sql

@4 Server端编译安装zabbix

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# tar zxvf zabbix-2.0.6.tar.gz 
[root@localhost src]# cd zabbix-2.0.6
[root@localhost zabbix-2.0.6]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl &&make install

@5 配置(Server端)

[root@localhost zabbix-2.0.6]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

然后进入/usr/local/zabbix/etc修改zabbix_server.conf文件。修改字段如下:

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

然后拷贝脚本并启动。

[root@localhost ~]# cd /usr/local/src/zabbix-2.0.6
[root@localhost zabbix-2.0.6]# cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server:chmod o+x /etc/init.d/zabbix_server
[root@localhost zabbix-2.0.6]# cp -a  frontends/php/*  /var/www/html/
[root@localhost zabbix-2.0.6]# sed  -i   '/date.timezone/i date.timezone = PRC'   /etc/php.ini

修改php相关设置。

sed   -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;'  /etc/php.ini

@6 配置Agent端

同上一样将源码包解压进入目录安装。

[root@localhost zabbix-2.0.6]# ./configure  --prefix=/usr/local/zabbix --enable-agent&&make install

添加软连接。

[root@localhost zabbix-2.0.6]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

进入/usr/local/zabbix/etc目录,修改zabbix_agentd.conf文件。如下:

LogFile=/tmp/zabbix_agentd.log

Server=192.168.175.133

ServerActive=192.168.175.133

拷贝启动脚本。

[root@localhost zabbix-2.0.6]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd; chmod o+x /etc/init.d/zabbix_agentd

@7 启动所有服务。

Server端:

[root@localhost ~]# /etc/init.d/zabbix_server restart
[root@localhost ~]# /etc/init.d/httpd restart
[root@localhost ~]# /etc/init.d/mysqld restart

Agent端:

[root@localhost ~]# /etc/init.d/zabbix_agentd restart

#3 开始安装

浏览器地址栏输入http://192.168.175.133即可开始安装。

wKioL1SX90vwF8hXAAHNEZu_WSQ247.jpg

然后填写相关账户。

wKiom1SX9uHQIfM0AAGpWb_wAGk376.jpg

这一步是因为没有修改Server端上的mysql账户配置。很简单。点击下面的标有down字符的按钮将其下载上传到Server端的/var/www/html/conf/下即可。

通过以上步骤即可完成安装。默认登录账户admin/zabbix。

来一张截图吧。

wKiom1SX96KTkYB5AAVtjUQcU8Q339.jpg

你可能感兴趣的:(linux,监控,zabbix)