centos7.0安装zabbix最新3.2.4版本
公司的服务器较多,需要每次到机房后台查看服务器的使用情况,比较麻烦。最近想要装个监控,以前也学习过zabbix,cacti,nagios等等主流软件没有实际搭建过,正好借这个机会搭建一下。再次查看这几个主流软件感觉zabbix比较适合我们公司,下面是我搭建过程中的操作(亲测可以使用)。
服务端配置::
从官方网站网站下载最新版的zabbix源。#wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch .rpm
安装zabbix的yum源查看zabbix的包;
#yum -y install zabbix-release-3.2-1.el7.noarch
#yum list | grep zabbix //可以看到好多zabbix包是centos自带的包,之后要看清自己装的包;
安装zabbix服务端需要的包。
#yum -y install zabbix-get.x86_64 zabbix-agent.x86_64 zabbix-web-mysql.noarch zabbix-server-mysql.x86_64 //这步可能会出现rpm没有key的错误,可以执行#rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX 安装需要的key;
安装数据库 centos7.0以上使用mariadb数据库了;
#yum -y install mariadb*
#systemctl enable mariadb.service //设置mariadb开机自启
#systemctl start mariadb.service
#mysql
MariaDB [(none)]> show databases;
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; //创建zabbix库
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; //给zabbix授权
MariaDB [(none)]> flush privileges; //刷新
MariaDB [(none)]> quit
这样数据库就创建好了,可以登陆zabbix库查看一下#mysql -uzabbix -pzabbix
#cd /usr/share/doc/zabbix-server-mysql-3.2.4/ //在这个目录下导入数据库
#zcat create.sql.gz | mysql -uroot zabbix //初始化zabbix库
#systemctl start zabbix-server Job for zabbix- server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe" for details. //出现这个错误
解决方法:先检查selinux是否关闭,关闭后,并安装以下两个软件。再次启动zabbix-server服务便可以启动成功。
# yum install trousers -y # yum install gnutls -y
5.修改zabbix服务端的配置文件
#cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak //备份
#cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak //备份
#vim /etc/zabbix/zabbix_server.conf
DBHost=localhost //前面的注释去掉
DBPassword=zabbix //前面的注释去掉密码改为zabbix
#vim /etc/httpd/conf.d/zabbix.conf //zabbix的网页文件
php_value date.timezone Asia/Shanghai //需要把这行的时区改为上海的
#systemctl enable zabbix-server //将zabbix-server设为开机自启
#systemctl enable zabbix-agent //将zabbix-agent设为开机自启
客户端的zabbix_agentd.conf不需要修改
6.修改zabbix的web页面为中文。
找到C盘的C:\Windows\Fonts\msyh.ttf 将msyh.ttf上传到centos的/usr/share/zabbix/fonts目录下。
# cp /usr/share/zabbix/include/defines.inc.php /usr/share/zabbix/include/defines.inc.php.bak
#vim /usr/share/zabbix/include/defines.inc.php //修改zabbix的php文件
45 define('ZBX_GRAPH_FONT_NAME', 'msyh'); //修改这一行
#systemctl restart httpd
7.下面是在谷歌浏览器上输入服务端的ip地址/zabbix
在配置mysql时添加下zabbix的密码下一步自定义名字
之后登陆默认用户名/密码 Admin/zabbix
点击php页面的“小人”图标 修改字体为中文的。
8、点击配置>主机>创建主机;去添加需要监控的主机。
客户端配置::
1、在客户端服务器上操作,下载最新版的zabbix源;
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch .rpm
安装zabbix的yum源查看zabbix的包;
#yum -y install zabbix-release-3.2-1.el7.noarch
#yum -y install zabbix-agent.x86_64 zabbix-get.x86_64
2、修改配置文件;
vim /etc/zabbix/zabbix_agentd.conf 下面是需要修改的配置文件:
Server= //填写本机的ip地址和zabbix服务器的ip地址,注:主机有多少ip都需写上,中间逗号隔开;
ServerActive= //zabbix服务器ip地址:端口号
Hostname= //根据自己的需求填写,建议填写本机的ip地址,便于管理;
ListenPort= //自定义端口号,1024-32767在这个范围內;
StartAgents=1 //配置主动模式和被动模式;
RefreshActiveChecks=60
EnableRemoteCommands=1
DebugLevel=3
LogFileSize=1
Timeout=5
UnsafeUserParameters=1 //使用自定义的模版;
这样zabbix监控服务器的构架就配置完成了,可以根据自己的需求自定义模版和建立拓扑图,zabbix功能很强大,需要小伙伴们自己去探索。gogogo!