安装前准备:php
1.1 安装依赖包:java
yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhancedmysql
1.2 关闭防火墙:linux
#systemctl stop firewallgit
#systemctl disable firewallgithub
须要关闭 selinux,必定要关闭这个,开启selinux会引发一连串问题,甚至zabbix的discovery功能也不能正常使用web
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/configsql
确认是否修改为功数据库
# grep SELINUX /etc/selinux/configapache
而后重启系统便可
# reboot
1、zabbix server3.0在centos 7上安装
根据zabbix server3.0官方要求,目前zabbix server3.0在centos6 OS上不能进行yum安装。若是必定要在centos6 OS上进行安装zabbix server3.0的话,强烈建议经过源码方式进行编译安装,同时还须要注意PHP的版本。
考虑到这些因素,因此在此咱们是在centos7 OS上进行yum安装zabbix server3.0。
注意:尽管zabbix server3.0在centos6 OS上不能yum方式进行安装,可是zabbix-agent3.0在centos6 OS上是能够进行yum安装的。
1.1 搭建lamp环境
在centos7上安装zabbix server3.0以前,咱们首先搭建zabbix所须要的lamp环境。
下载最新的yum源,以下:
[root@zabbix ~]# wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
在开始安装以前,还须要说明下centos7自带的mysql是mariadb,咱们能够经过以下命令查看:
yum search mysql|tac
如今开始安装lamp环境,使用以下命令:
[root@zabbix ~]# yum -y install mariadb mariadb-server php php-mysql httpd
经过上图,咱们能够很明显的看出centos7默认安装的是php5.四、httpd2.4和maradb5.5,这个彻底符合zabbix3.0对软件版本的要求。
lamp安装完毕后,咱们如今来配置mysql数据库。
设置开机自启动mysql,并启动mysql,使用以下命令:
[root@zabbix ~]# systemctl enable mariadb
[root@zabbix ~]# systemctl start mariadb
初始化mysql数据库,并配置root用户密码。使用以下命令:
[root@zabbix ~]# mysql_secure_installation
注意:在上图中的Enter current passwdord for root处,咱们直接敲回车键便可。由于centos7上mysql的默认root用户密码为空。
上图中主要是为root用户配置密码,并刷新相关权限。(密码设为123456,只为实验用,生产环境自定义)
Remove anonymous users? 删除匿名用户?
Disallow root login remotely? 禁止root远程登录
Remove test database and access to it? 删除测试数据库而且和访问它
Reload privilege tables now? 从新载入特权表
上图中主要是配置匿名用户、test用户以及root用户远程链接等相关配置。
mysql初始化完毕后,咱们如今来建立zabbix数据库及其用户,使用以下命令:
[root@zabbix ~]# mysql -uroot -p123456 -e "create database zabbix default character set utf8 collate utf8_bin;"
[root@zabbix ~]# mysql -uroot -p123456 -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';"
如今来测试刚刚建立的zabbix用户,是否能够链接mysql数据库,以下:
[root@zabbix ~]# mysql -uzabbix -pzabbix
MariaDB [(none)]> show databases;
MariaDB [(none)]> quit
经过上图,咱们能够很明显的看出zabbix用户是能够正常链接数据库的。
启动apache以及开放80端口,以下:
[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# netstat -ltun
到此lamp环境已经所有搭建完毕。
1.2 安装zabbix server3.0
lamp环境搭建完毕后,咱们如今开始正式安装zabbix3.0。
安装zabbix3.0所须要EPEL源和zabbix的yum源,以下:
[root@zabbix ~]# rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
以上安装完毕后,咱们如今来正式安装zabbix3.0,使用以下命令:
[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
经过上图,咱们能够很明显的看出目前zabbix server是3.0.2版本的。
以上安装完毕后,咱们如今开始进行zabbix的相关配置。
导入zabbix数据库结构,以下:
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.2/
[root@zabbix zabbix-server-mysql-3.0.2]# zcat create.sql.gz | mysql -uroot -p123456 zabbix
数据库导入完毕后,咱们如今来修改zabbix sever的配置文件,以下:
[root@zabbix ~]# vim /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文件。以下:
vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
<Directory “/usr/share/zabbix”>
Options FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Chongqing
</IfModule>
</Directory>
修改前:
修改后:
其中php_value date.timezone Asia/Chongqing主要是定义php的时区。
以上修改完毕后,咱们把把zabbix-server加入开机启动,并启动zabbix-server,以下:
[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# systemctl enable zabbix-server
最后重启apache,以下:
[root@zabbix ~]# systemctl restart httpd
3、配置zabbix
Next step
Next step
上图中须要填写的是,咱们前面建立的zabbix数据库已经用户和密码,Next step
Next step
Next step
Finish
默认用户名是Admin 密码 zabbix 而后点击sign in
4、安装zabbix agent
前面咱们安装了zabbix server3.0,本章节咱们介绍安装zabbix agent端。zabbix agent的安装比较简单,咱们只须要安装相应的仓库,而后执行安装命令便可。
4.1 安装zabbix agent
在centos os上安装agent,使用以下命令:
[root@zabbix ~]# yum clean all
[root@zabbix ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
[root@zabbix ~]# yum -y install zabbix zabbix-agent
4.2 配置zabbix agent
zabbix agent的配置很简单,只须要修改zabbix agent配置文件中的Server、ServerActive和Hostname这三项便可。
其中Server、ServerActive是zabbix server服务器的IP地址,Hostname是被监控端的IP地址,以下:
[root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=127.0.0.1
Include=/etc/zabbix/zabbix_agentd.d/
以上配置完毕后,咱们在zabbix web端添加该监控机器时,只须要把honst name与该配置文件中的hostname对应便可。以下:
Server=服务器ip地址
ServerActive=服务器ip地址
Hostname=客户端ip地址
Server被动ServerActive主动
到此zabbix agent就已经安装完毕。
启动客户端
[root@zabbix ~]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
[root@zabbix ~]# systemctl start zabbix-agent
[root@zabbix ~]# systemctl restart zabbix-agent
[root@zabbix ~]# systemctl enable zabbix-agent
查看一下状态
5、zabbix web中文显示与优化
5.1 zabbix web中文显示
默认状况下zabbix web显示的是英文,实际上zabbix是支持中文的,咱们能够经过修改web端源文件来开启中文。
修改/usr/share/zabbix/include/locales.inc.php文件,把zh_CN所在行的false改成true便可,以下:
[root@zabbix ~]# vim /usr/share/zabbix/include/locales.inc.php +55
改正前:
改正后:
最后后点击zabbix web监控网页端右上角人头头像,在弹出的选项卡选择中文语言便可。以下:
改正前:
改正后:
5.2 中文显示优化
安装中文支持包
安装方法以下:
[root@zabbix ~]# wget https://github.com/echohn/zabbix-zh_CN/archive/master.zip
[root@zabbix ~]# unzip master.zip
[root@zabbix ~]# rm /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo
[root@zabbix ~]# cp zabbix-zh_CN-master/frontend.mo /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo
如今重启下apache和zabbix_server两个服务就能够,以下:
[root@zabbix ~]# systemctl restart httpd
[root@zabbix ~]# systemctl restart zabbix-server
zabbix中文乱码:
乱码以下图:
解决乱码方法:
把Windows系统中找到C:\Windows\Fonts中的楷体(常规)复制到windows桌面上
如何将window文件上传到linux上,咱们能够搭建一个samba服务器,这里咱们介绍一款软件
"winscp"下载地址网上百度一下就能够了。
安装完成后双击打开
点击编辑:
输入主机名(ip地址)端口22 用户名和密码
保存,而后点击登录
在输入一次密码,肯定
左面是window桌面,右面是linux根目录,直接把左面的文件拖动到右面就是把window文件复制到linux中,这样能够上传到linux里面了,接下来把simkai.ttf移动到zabbix安装目录的fonts目录下
[root@zabbix ~]# mv simkai.ttf /usr/share/zabbix/fonts/
[root@zabbix ~]# cd /usr/share/zabbix/fonts/
[root@zabbix fonts]# ls
graphfont.ttf simkai.ttf
[root@zabbix fonts]# chmod 777 simkai.ttf
[root@zabbix fonts]# cp graphfont.ttf graphfont.ttf.bak
[root@zabbix fonts]# mv simkai.ttf graphfont.ttf
mv:是否覆盖"graphfont.ttf"? y
查看一下 ,ok了