温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-22 16:16:05 来源:网络 阅读:3481 作者:365940075 栏目:数据库

安装前准备:

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

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

在开始安装之前,还需要说明下centos7自带的mysql是mariadb,我们可以通过如下命令查看:

yum search mysql|tac

 

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

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

 

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

 

 

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

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

通过上图,我们可以很明显的看出centos7默认安装的是php5.4、httpd2.4和maradb5.5,这个完全符合zabbix3.0对软件版本的要求。

lamp安装完毕后,我们现在来配置mysql数据库。

设置开机自启动mysql,并启动mysql,使用如下命令:

[root@zabbix ~]# systemctl enable mariadb

[root@zabbix ~]# systemctl start mariadb

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

初始化mysql数据库,并配置root用户密码。使用如下命令:

[root@zabbix ~]# mysql_secure_installation

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

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

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

注意:在上图中的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 server3.0在centos 7上安装(监控本机)

 

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

 

[root@zabbix ~]# mysql -uzabbix -pzabbix

MariaDB [(none)]> show databases;

MariaDB [(none)]> quit

 

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

通过上图,我们可以很明显的看出zabbix用户是可以正常连接数据库的。

启动apache以及开放80端口,如下:

[root@zabbix ~]# systemctl start  httpd

[root@zabbix ~]# netstat -ltun

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

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

到此lamp环境已经全部搭建完毕。

 

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

 

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

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

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

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

以上安装完毕后,我们现在来正式安装zabbix3.0,使用如下命令:

 

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

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

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

通过上图,我们可以很明显的看出目前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 server3.0在centos 7上安装(监控本机)

数据库导入完毕后,我们现在来修改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




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

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

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

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

上述配置文件中,我们只需要关注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>

修改前:

 

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

修改后:

 

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

其中php_value date.timezone Asia/Chongqing主要是定义php的时区。

以上修改完毕后,我们把把zabbix-server加入开机启动,并启动zabbix-server,如下:

[root@zabbix ~]# systemctl start zabbix-server

[root@zabbix ~]# systemctl enable zabbix-server

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

最后重启apache,如下:

[root@zabbix ~]# systemctl restart httpd

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

三、配置zabbix

http://ip/zabbix/setup.php

 

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

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

Next step

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

Next step


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

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

 

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

Next step

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

Next step

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

Finish

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

默认用户名是Admin 密码 zabbix 然后点击sign in

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

四、安装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

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

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

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

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

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

查看一下状态

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

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

五、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 server3.0在centos 7上安装(监控本机)

          改正后:

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

         最后后点击zabbix web监控网页端右上角人头头像,在弹出的选项卡选择中文语言即可。如下:

         改正前:

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

         改正后:

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

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

 

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

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

现在重启下apache和zabbix_server两个服务就可以,如下:

[root@zabbix ~]# systemctl restart httpd

[root@zabbix ~]# systemctl restart zabbix-server

zabbix中文乱码:

乱码如下图:

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

解决乱码方法:

把Windows系统中找到C:\Windows\Fonts中的楷体(常规)复制到windows桌面上

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

如何将window文件上传到linux上,我们可以搭建一个samba服务器,这里我们介绍一款软件

"winscp"下载地址网上百度一下就可以了。

安装完成后双击打开

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

点击编辑:

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

输入主机名(ip地址)端口22 用户名和密码

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

保存,然后点击登陆

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

在输入一次密码,确定

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

左面是window桌面,右面是linux根目录,直接把左面的文件拖动到右面就是把window文件复制到linux中,这样可以上传到linux里面了,接下来把simkai.ttf移动到zabbix安装目录的fonts目录下

[root@zabbix ~]# mv simkai.ttf /usr/share/zabbix/fonts/

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

[root@zabbix ~]# cd /usr/share/zabbix/fonts/

[root@zabbix fonts]# ls

graphfont.ttf  simkai.ttf

[root@zabbix fonts]# chmod 777 simkai.ttf

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

[root@zabbix fonts]# cp graphfont.ttf graphfont.ttf.bak

[root@zabbix fonts]# mv simkai.ttf graphfont.ttf

mv:是否覆盖"graphfont.ttf" y

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

查看一下 ,ok了

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI