zabbix环境搭建
由于种种原因我决定将公司的监控由nagios换成zabbix,所以对zabbix简单的研究了一下。现在已经将三个项目替换成了zabbix监控方式。
zabbix用模板方式使得添加被监控机变得简单,同时自定义监控非常灵活,画出的图形很漂亮这不得不使我在此夸赞一下。
我采用的是rpm包安装方式,感觉过程我记录的挺详细的,跟大家分享下:
关闭系统防火墙和selinux
[root@zabbix html]# /etc/init.d/iptables stop
[root@zabbix html]# setenforce 0
1、依赖包安装
首先在系统上安装epel的yum源
然后安装系统环境的依赖包
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
2、zabbix安装
yum list|grep zabbix20|grep -vw "pgsql"|xargs yum install -y
注:由于yum安装时直接把pgsql也装上了,导致我在后续步骤中遇到问题,所以这步安装时排除了pgsql。
3、创建数据库
启动mysql:
/etc/init.d/mysqld start
登陆mysql,设置密码:
[root@zabbix 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
[root@zabbix 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 zabbix@localhost identified by '123456';
4、导入zabbix的数据库格式和数据:
yum安装的zabbix的表结构和数据都存放在/usr/share/zabbix-mysql目录下
[root@zabbix mysql]# cd /usr/share/zabbix-mysql
[root@zabbix zabbix-mysql]# ls
data.sqlimages.sqlschema.sqlupgrades
以zabbix用户登陆mysql,导入结构和数据:
[root@zabbix zabbix-mysql]# mysql -uzabbix -p
选定要导入的数据库
mysql> use zabbix;
Database changed
开始导入
mysql> source /usr/share/zabbix-mysql/schema.sql
mysql> source /usr/share/zabbix-mysql/images.sql
mysql> source /usr/share/zabbix-mysql/data.sql
注:一定要注意导入的先后顺序
5、配置服务,在/etc/services添加如下各行:
[root@zabbix 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配置文件
[root@zabbix zabbix-mysql]# sed -i 's/DBName=\(.*\)/DBName=zabbix/' /etc/zabbix_server.conf
[root@zabbix zabbix-mysql]# sed -i 's/# DBPassword=\(.*\)/DBPassword=123456/' /etc/zabbix_server.conf
7、配置web安装界面
[root@zabbix zabbix-mysql]# cd /usr/share
[root@zabbix share]# cp -r zabbix /var/www/html/zabbix
[root@zabbix share]# cd /var/www/html
[root@zabbix 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服务
[root@zabbix 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的服务端和客户端
[root@zabbix html]# /etc/init.d/zabbix-server start
Starting Zabbix server:[确定]
[root@zabbix html]# /etc/init.d/zabbix-agent start
Starting Zabbix agent:[确定]
zabbix系统安装
1 、在浏览器中输入: http://192.168.4.179/zabbix/ 出现如下界面:2、点击next,进入zabbix系统以来环境的检查
如图表示一切都ok
3、点击next进入数据库的链接设置界面:
填好后点击“test connection”测试连接是否成功:
出现ok 表示链接成功
4、点击next
保持默认
5、点击next,进入系统信息汇总的界面
5、点击next,安装
6、点击finish完成安装,进入系统登录界面
输入用户名密码登陆(默认用户名为:admin,密码为:zabbix)
用户名密码正确后进入系统
到此zabbix系统安装完成。
注:安装完成后,应该禁用安装选项,防止误操作重新安装。
修改:zabbix/include/menu.inc.php文件
将如下内容注释掉
安装过程到此结束,由于配置过程图太多,有时间后续补上!O(∩_∩)O哈哈~