前言:又来折腾监控了。关于监控,怎么说呢。现在都讲“自动化运维”。传统的监控方式也是慢慢的走向自动化,智能化。相信不久后的未来,监控可以给我们减轻更多的工作负担。从原来的性能故障监控报警到以后的自动预警处理。本篇来讲下部署过程。安装也没什么技术含量,也就改改配置,装装库。不过博主有个好习惯:善于总结。刚好一举两得,新手们学习用吧。
系统信息
系统版本: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即可开始安装。
然后填写相关账户。
这一步是因为没有修改Server端上的mysql账户配置。很简单。点击下面的标有down字符的按钮将其下载上传到Server端的/var/www/html/conf/下即可。
通过以上步骤即可完成安装。默认登录账户admin/zabbix。
来一张截图吧。