zabbix server3.0在centos 7上安装(监控本机)

回复 收藏
本帖最后由 88888888 于 2016-5-10 18:49 编辑

安装前准备:
1.1 安装依赖包:
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-enhanced
1.2 关闭防火墙:
#systemctl stop firewall
#systemctl disable firewall
需要关闭 selinux,一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
确认是否修改成功
# grep SELINUX /etc/selinux/config
然后重启系统即可
# reboot
一、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
http://note.youdao.com/yws/res/4038/WEBRESOURCEe403b99bb5927516de8d267b0fe141b7
在开始安装之前,还需要说明下centos7自带的mysql是mariadb,我们可以通过如下命令查看:
yum search mysql|tac

http://note.youdao.com/yws/res/4036/WEBRESOURCEe3c7733b0f7a261d1d14e33810d5515b

现在开始安装lamp环境,使用如下命令:

[root@zabbix ~]# yum -y install mariadb mariadb-server php php-mysql httpd


http://note.youdao.com/yws/res/4040/WEBRESOURCEd2f385cb0b31a25d069a75510298ac0e

http://note.youdao.com/yws/res/4042/WEBRESOURCEd2544ae0cfaec8438712d263578348eb
通过上图,我们可以很明显的看出centos7默认安装的是php5.4、httpd2.4和maradb5.5,这个完全符合zabbix3.0对软件版本的要求。
lamp安装完毕后,我们现在来配置mysql数据库。
设置开机自启动mysql,并启动mysql,使用如下命令:
[root@zabbix ~]# systemctl enable mariadb
[root@zabbix ~]# systemctl start mariadb
http://note.youdao.com/yws/res/4044/WEBRESOURCE374614ff82e23a0d6749ff56915932e6
初始化mysql数据库,并配置root用户密码。使用如下命令:
[root@zabbix ~]# mysql_secure_installation
http://note.youdao.com/yws/res/4046/WEBRESOURCE202c7ff79e595917b59678d9dd613866

http://note.youdao.com/yws/res/4048/WEBRESOURCE6ee07f94ce53761e8554c7a9a1ec69b2

http://note.youdao.com/yws/res/4050/WEBRESOURCEd8d25432e100d81e97f8aa3ccb0183b2
注意:在上图中的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';"


http://note.youdao.com/yws/res/4052/WEBRESOURCE53236d0f3b71c0e08b03ac64a1689ce2


现在来测试刚刚创建的zabbix用户,是否可以连接mysql数据库,如下:

[root@zabbix ~]# mysql -uzabbix -pzabbix
MariaDB [(none)]> show databases;
MariaDB [(none)]> quit

http://note.youdao.com/yws/res/4054/WEBRESOURCE3b40ff2d3dd9af4d30aacef1b77d04f2

通过上图,我们可以很明显的看出zabbix用户是可以正常连接数据库的。
启动apache以及开放80端口,如下:
[root@zabbix ~]# systemctl start  httpd
[root@zabbix ~]# netstat -ltun

http://note.youdao.com/yws/res/4055/WEBRESOURCEc76fcdf2778c8ebdd71adb2106c0e0b2

http://note.youdao.com/yws/res/4059/WEBRESOURCE763f1943ee1c25281f3670f1939a9679
到此lamp环境已经全部搭建完毕。

http://note.youdao.com/yws/res/4061/WEBRESOURCE76314fc50c1beb05141740158f5c4cd6


http://note.youdao.com/yws/res/4062/WEBRESOURCEec6fa26ee19ac48127e4957da35280ae

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
http://note.youdao.com/yws/res/4064/WEBRESOURCE114f60d9954ad903824864acccd5a227

http://note.youdao.com/yws/res/4067/WEBRESOURCEe88a003df908d4daa93fa1e11810b860
以上安装完毕后,我们现在来正式安装zabbix3.0,使用如下命令:

[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get

http://note.youdao.com/yws/res/4069/WEBRESOURCEecde2aad66060939f7d7a0f87b095660

http://note.youdao.com/yws/res/4071/WEBRESOURCEbf0726825ffd41cec37ef7e21c68050b
通过上图,我们可以很明显的看出目前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

http://note.youdao.com/yws/res/4073/WEBRESOURCEf88d8daf795e7d10acc5d9cc543df983

数据库导入完毕后,我们现在来修改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
http://note.youdao.com/yws/res/4074/WEBRESOURCEc04f11e24893afea0f049d2eafddeae1

http://note.youdao.com/yws/res/4076/WEBRESOURCE0bbfba61d88c9baf2116a1b71a583543

http://note.youdao.com/yws/res/4077/WEBRESOURCEfc07f65d35eb50ac594a979bffbf6d5b

http://note.youdao.com/yws/res/4078/WEBRESOURCE353575e7bc65672dbff94141a836274c
上述配置文件中,我们只需要关注DBHost、DBName、DBUser、
DBPassword几项即可。这几项是配置zabbix server连接mysql数据库的参数。
以上修改完毕后,我们再来修改下zabbix.conf文件。如下:
vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix

    Options FollowSymLinks
    AllowOverride None
    Require all granted
   
        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
     

修改前:

http://note.youdao.com/yws/res/4080/WEBRESOURCEf9cdaa73592cdccd989d111c21f2002d

修改后:

http://note.youdao.com/yws/res/4081/WEBRESOURCE251ac2d650c4d57202d427d4e2efebd4

其中php_value date.timezone Asia/Chongqing主要是定义php的时区。
以上修改完毕后,我们把把zabbix-server加入开机启动,并启动zabbix-server,如下:
[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# systemctl enable zabbix-server
http://note.youdao.com/yws/res/4083/WEBRESOURCEa0c577452bdf7f3c899a2dae3181dbe9

最后重启apache,如下:
[root@zabbix ~]# systemctl restart httpd
http://note.youdao.com/yws/res/4085/WEBRESOURCEe21a52d0415c71cf78b701a0d8734986
三、配置zabbix
http://ip/zabbix/setup.php

http://note.youdao.com/yws/res/4087/WEBRESOURCE2dd15c4bdb91e4e79c4833d8d5f72780

http://note.youdao.com/yws/res/4088/WEBRESOURCE0920b040fa8bdd7abd04b800251ba5ce
Next step
http://note.youdao.com/yws/res/4089/WEBRESOURCEa356a14fe4e9af25a696b06658667c4d
Next step
http://note.youdao.com/yws/res/4091/WEBRESOURCE22649a2b4a23c620855df56c86a41d51

上图中需要填写的是,我们前面创建的zabbix数据库已经用户和密码,Next step

http://note.youdao.com/yws/res/4092/WEBRESOURCE1efbca4d7512915497360fb1c0910b8e

Next step
http://note.youdao.com/yws/res/4094/WEBRESOURCEe47ff8818648fd92ea1d305bb5a88fcd
Next step
http://note.youdao.com/yws/res/4096/WEBRESOURCE25a7867cfe4108233afdbd1b159722f3
Finish
http://note.youdao.com/yws/res/4097/WEBRESOURCE6fd57d1712c6bfc32c7a76623828cbbb
默认用户名是Admin 密码 zabbix 然后点击sign in
http://note.youdao.com/yws/res/4099/WEBRESOURCE3f22a1ed0bb89feaf4a3d92dee511b3c
四、安装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
http://note.youdao.com/yws/res/4101/WEBRESOURCE59b77aae41aacc2a2aa9e4bb71f5f6df

http://note.youdao.com/yws/res/4103/WEBRESOURCE3271e322c62ed07f8db01b652bcae81b
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

http://note.youdao.com/yws/res/4274/WEBRESOURCE85e27ae411086640878fc500c74c5ef6

http://note.youdao.com/yws/res/4278/WEBRESOURCEf7922095b77754f41437e4a92c920b30
查看一下状态
http://note.youdao.com/yws/res/4280/WEBRESOURCEf20e6fc0addf6366bd68657d8cd00953

http://note.youdao.com/yws/res/4282/WEBRESOURCEd6a4d4e803b16fa4f10eeffee5df1dbe
五、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
           改正前:
http://note.youdao.com/yws/res/4108/WEBRESOURCE74b5432b27919fffada888b5c0e8e346
          改正后:
http://note.youdao.com/yws/res/4109/WEBRESOURCEddac0d15d2333a7343272b3147fe2647
         最后后点击zabbix web监控网页端右上角人头头像,在弹出的选项卡选择中文语言即可。如下:
         改正前:
http://note.youdao.com/yws/res/4111/WEBRESOURCE8252b2a6f64fc65f8336c8913024814f
         改正后:
http://note.youdao.com/yws/res/4112/WEBRESOURCEde94def638ca01324df5c53395627aa8
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

http://note.youdao.com/yws/res/4113/WEBRESOURCE5b6ffed185e2a5c3d3df2ca5993c250d

http://note.youdao.com/yws/res/4115/WEBRESOURCEe05f8efbf918eda0925e9b031604c37c
现在重启下apache和zabbix_server两个服务就可以,如下:
[root@zabbix ~]# systemctl restart httpd
[root@zabbix ~]# systemctl restart zabbix-server

zabbix中文乱码:
乱码如下图:
http://note.youdao.com/yws/res/4243/WEBRESOURCE2052b70165a07e3fcb0f05267be0031c
解决乱码方法:
把Windows系统中找到C:\Windows\Fonts中的楷体(常规)复制到windows桌面上
http://note.youdao.com/yws/res/4248/WEBRESOURCE4c21f76eea4a2de230d5d245cc8648d0

如何将window文件上传到linux上,我们可以搭建一个samba服务器,这里我们介绍一款软件
"winscp"下载地址网上百度一下就可以了。
安装完成后双击打开
http://note.youdao.com/yws/res/4254/WEBRESOURCE0de20c4ba92a82c9884f986f8d45733d
点击编辑:
http://note.youdao.com/yws/res/4257/WEBRESOURCE8c446057c8e19fb56ce61164f3525c7d
输入主机名(ip地址)端口22 用户名和密码
http://note.youdao.com/yws/res/4259/WEBRESOURCEef0d164aebf32e9e1920c462d0a3085e
保存,然后点击登陆
http://note.youdao.com/yws/res/4260/WEBRESOURCE699f76aea7077a8b58cd53af3f4a636e
在输入一次密码,确定
http://note.youdao.com/yws/res/4262/WEBRESOURCE608c6d928e510fad9966d0d5b60fb3a4
左面是window桌面,右面是linux根目录,直接把左面的文件拖动到右面就是把window文件复制到linux中,这样可以上传到linux里面了,接下来把simkai.ttf移动到zabbix安装目录的fonts目录下
[root@zabbix ~]# mv simkai.ttf /usr/share/zabbix/fonts/
http://note.youdao.com/yws/res/4264/WEBRESOURCEa7b9eaa458b8a89ea3967ee97c5016d8
[root@zabbix ~]# cd /usr/share/zabbix/fonts/
[root@zabbix fonts]# ls
graphfont.ttf  simkai.ttf
[root@zabbix fonts]# chmod 777 simkai.ttf
http://note.youdao.com/yws/res/4269/WEBRESOURCEf82e79b85f0f86db9174e6ded6bc9174
[root@zabbix fonts]# cp graphfont.ttf graphfont.ttf.bak
[root@zabbix fonts]# mv simkai.ttf graphfont.ttf
mv:是否覆盖"graphfont.ttf" y
http://note.youdao.com/yws/res/4266/WEBRESOURCE681fd9d5f5eaa191c3565c9efb8919df
查看一下 ,ok了
http://note.youdao.com/yws/res/4250/WEBRESOURCE0e68ee26315318b45ccc2b74b1122e4a
2016-05-10 10:40 举报
已邀请:
0

150411100

赞同来自:

看不见图!
0

88888888

赞同来自:

本帖最后由 88888888 于 2016-5-10 17:50 编辑

以修改 谢谢提醒
0

阿铭 管理员

赞同来自:

好的

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: