zabbix环境搭建

    

    由于种种原因我决定将公司的监控由nagios换成zabbix,所以对zabbix简单的研究了一下。现在已经将三个项目替换成了zabbix监控方式。

    zabbix用模板方式使得添加被监控机变得简单,同时自定义监控非常灵活,画出的图形很漂亮这不得不使我在此夸赞一下。

    

我采用的是rpm包安装方式,感觉过程我记录的挺详细的,跟大家分享下:

 

关闭系统防火墙和selinux

[[email protected] html]# /etc/init.d/iptables stop

[[email protected] html]# setenforce 0

1、依赖包安装

首先在系统上安装epelyum

然后安装系统环境的依赖包

yum -y install zlib-devel mysql-devel glibc-devel curl-devel gcc automake mysql libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel httpd mysql-server php-gd php-mysql php-bcmath php-mbstring php-xml perl-DBI php

2zabbix安装

yum list|grep zabbix20|grep -vw "pgsql"|xargs yum install -y

注:由于yum安装时直接把pgsql也装上了,导致我在后续步骤中遇到问题,所以这步安装时排除了pgsql

3、创建数据库

启动mysql

/etc/init.d/mysqld start

登陆mysql,设置密码:

[[email protected] mysql]# mysql

mysql> set password = password('123456');

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

退出,重新登陆,验证密码是否设定成功:

mysql> quit

Bye

[[email protected] mysql]# mysql -uroot -p

创建数据库,指定字符集:

mysql> create database zabbix character set utf8;

Query OK, 1 row affected (0.00 sec)

新建zabbix用户,授予所有权限,指定只能本地登陆:

grant all on zabbix.* to [email protected] identified by '123456';

4、导入zabbix的数据库格式和数据:

yum安装的zabbix的表结构和数据都存放在/usr/share/zabbix-mysql目录下

[[email protected] mysql]# cd /usr/share/zabbix-mysql

[[email protected] zabbix-mysql]# ls 

data.sqlp_w_picpaths.sqlschema.sqlupgrades

zabbix用户登陆mysql,导入结构和数据:

[[email protected] zabbix-mysql]# mysql -uzabbix -p

选定要导入的数据库

mysql> use zabbix;

Database changed

开始导入

mysql> source /usr/share/zabbix-mysql/schema.sql

mysql> source /usr/share/zabbix-mysql/p_w_picpaths.sql

mysql> source /usr/share/zabbix-mysql/data.sql

注:一定要注意导入的先后顺序

5、配置服务,在/etc/services添加如下各行:

[[email protected] zabbix-mysql]# vim /etc/services

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

6、修改zabbix-server配置文件

[[email protected] zabbix-mysql]# sed -i 's/DBName=\(.*\)/DBName=zabbix/' /etc/zabbix_server.conf

[[email protected] zabbix-mysql]# sed -i 's/# DBPassword=\(.*\)/DBPassword=123456/' /etc/zabbix_server.conf

7、配置web安装界面

[[email protected] zabbix-mysql]# cd /usr/share

[[email protected] share]# cp -r zabbix /var/www/html/zabbix

[[email protected] share]# cd /var/www/html

[[email protected] html]# chown -R zabbix:zabbix zabbix

8、修改php.ini

sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini

sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini

sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini

sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini

sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini

sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini

重启http服务

[[email protected] html]# /etc/init.d/httpd restart

新建文件:

vim /var/www/html/zabbix/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"]= '123456';

// 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;

?>

9、启动zabbix的服务端和客户端

[[email protected] html]# /etc/init.d/zabbix-server start

Starting Zabbix server:[确定]

[[email protected] html]# /etc/init.d/zabbix-agent start

Starting Zabbix agent:[确定]

 

zabbix系统安装

1、在浏览器中输入:http://192.168.4.179/zabbix/出现如下界面:

zabbix安装详细文档

2、点击next,进入zabbix系统以来环境的检查

zabbix安装详细文档

 

如图表示一切都ok

 

3、点击next进入数据库的链接设置界面:

zabbix安装详细文档

 

填好后点击“test connection”测试连接是否成功:

zabbix安装详细文档

 

出现ok 表示链接成功

 

4、点击next

zabbix安装详细文档

 

保持默认

 

5、点击next,进入系统信息汇总的界面

zabbix安装详细文档

 

5、点击next,安装

zabbix安装详细文档

 

 

6、点击finish完成安装,进入系统登录界面

zabbix安装详细文档

 

输入用户名密码登陆(默认用户名为:admin,密码为:zabbix

zabbix安装详细文档

 

用户名密码正确后进入系统

zabbix安装详细文档

 

到此zabbix系统安装完成。

注:安装完成后,应该禁用安装选项,防止误操作重新安装。

修改:zabbix/include/menu.inc.php文件

将如下内容注释掉

zabbix安装详细文档

 

安装过程到此结束,由于配置过程图太多,有时间后续补上!O(∩_∩)O哈哈~