一:安装前准备:
1:安装依赖:
yum -yinstall wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzszfping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-develgcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64php-pear php-xmlrpc net-tools wget vim-enhanced
2:关闭防火墙:
#systemctl stop firewalld.service
# systemctl disable firewalld.service
3:关闭selinux,一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用
# sed-i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
确认是否修改成功
# grepSELINUX /etc/selinux/config
然后重启系统即可
# reboot
二:安装zabbix server3.0:
1:注意:根据zabbix server3.0官方要求,目前zabbixserver3.0在centos6 OS上不能进行yum安装。如果一定要在centos6 OS上进行安装zabbix server3.0的话,强烈建议通过源码方式进行编译安装,同时还需要注意PHP的版本。尽管zabbix server3.0在centos6 OS上不能yum方式进行安装,但是zabbix-agent3.0在centos6 OS上是可以进行yum安装的。
2:搭建lamp环境
下载最新的yum源,如下:
# wget-P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
在开始安装之前,还需要说明下centos7自带的mysql是mariadb,我们可以通过如下命令查看:
# yum search mysql|tac
现在开始安装lamp环境,使用如下命令:
# yum -y install mariadb mariadb-server php php-mysqlhttpd
设置开机自启动mysql
# systemctl enable mariadb.service
启动mysql,使用如下命令:
初始化mysql数据库,并配置root用户密码。
# mysql_secure_installation
在Enter current passwdord for root处,我们直接敲回车键即可。因为centos7上mysql的默认root用户密码为空。
mysql初始化完毕后,我们现在来创建zabbix数据库及其用户,使用如下命令:
# mysql -uroot -p123456 -e"create database zabbix default character set utf8 collate utf8_bin;"
# mysql -uroot -p123456 -e"grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';"
测试刚刚创建的zabbix用户,是否可以连接mysql数据库,如下:
# mysql -uzabbix -pzabbix
MariaDB [(none)]> showdatabases;
MariaDB [(none)]> quit
启动apache以及开放80端口,如下:
# systemctl start httpd.service# netstat -ltun
到此lamp环境已经全部搭建完毕。
3:安装zabbixserver3.0
# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
# yum -y install zabbix-server-mysql zabbix-web-mysqlzabbix-get
导入zabbix数据库结构,如下:
# cd /usr/share/doc/zabbix-server-mysql-3.0.16/
# zcat create.sql.gz | mysql -uroot -p123456 zabbix
数据库导入完毕后,我们现在来修改zabbixsever的配置文件,如下:
# vi/etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
上述配置文件中,我们只需要关注 DBHost、DBName、DBUser、
DBPassword几项即可。这几项是配置zabbix server连接mysql数据库的参数。
以上修改完毕后,我们再来修改下zabbix.conf文件。如下:
修改为php_value date.timezoneAsia/Chongqing
其中php_value date.timezoneAsia/Chongqing主要是定义php的时区。
以上修改完毕后,我们把把zabbix-server加入开机启动,并启动zabbix-server:
# systemctl start zabbix-server.service
# systemctl enable zabbix-server.service
最后重启apache:
# systemctl restart httpd.service
4:配置zabbix
网页打开:http://ip/zabbix/setup.php
配置Configure DB connection的host,name,user,password用的是 zabbix_server.conf配置里的DBhost,DBname,DBuser,DBpassword。
登录默认的用户名是Admin,密码是zabbix。
三:安装zabbix agent
1:安装:
# yum clean all
# yum install http://101.110.118.71/repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.16-1.el7.x86_64.rpm
注意:zabbix agent和zabbix server版本要一致;在安装时如果发现两者版本不一致,就把epel的关闭(enabled=0,位于/etc/yum.repos.d/epel.repo)再重装
2:配置:
# vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=127.0.0.1
Server=服务器ip地址
ServerActive=服务器ip地址
Hostname=客户端ip地址
Server被动ServerActive主动
我们在zabbix web端添加该监控机器时,只需要把honst name与该配置文件中的hostname对应即可
启动客户端之前需要关闭 selinux,操作同安装前准备一样。启动客户端
# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
# systemctl start zabbix-agent
# systemctl restart zabbix-agent
# systemctl enable zabbix-agent四:中文设置:
zabbix客户端是支持中文的,你只需要点击zabbix web监控网页端右上角人头头像,在弹出的选项卡选择中文语言即可。
但是在监测图形界面还是会有中文乱码,解决办法如下:
在自己的桌面用Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,然后上传到/usr/share/zabbix/fonts
后执行:
# chmod 777 msyh.ttf
# cp graphfont.ttf graphfont.ttf.bak
# mv simkai.ttf graphfont.ttf
再刷新一下zabbix web界面就行