centos 7 安装zabbix

来源:互联网 发布:卫星地图下载软件 编辑:程序博客网 时间:2024/05/16 09:26

此处图片上传有误,详细的参见文档

链接:http://download.csdn.net/download/wy1078083821/10040767

关闭防火墙

[root@cdcjtx ~]# systemctl stopfirewalld.service

[root@cdcjtx ~]# systemctl statusfirewalld.service

关闭selinux

[root@cdcjtx ~]# vim /etc/selinux/config

设置yum安装源

[root@cdcjtx ~]# vim/etc/yum.repos.d/CentOS-Base.repo

时间校对

[root@cdcjtx ~]# date

[root@cdcjtx ~]# ntpdate cn.pool.ntp.org

[root@cdcjtx ~]# date

 

安装LAMP环境

[root@cdcjtx ~]# yum install gcc php httpdphp-gd gd gd-devel mysql* -y

 

以上说明LAMP环境安装成功

 

启动数据库并设置为开机自启动

[root@cdcjtx ~]# systemctl enablemariadb.service

[root@cdcjtx ~]#  systemctl start mariadb.service

 

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

[root@cdcjtx ~]# mysql_secure_installation

 

注意:在上图中的Enter current passwdord for root处,我们直接敲回车键即可。因为centos7上mysql的默认root用户密码为空。

上图中主要是为root用户配置密码,并刷新相关权限。(我这里密码设为cjtx3333 )

 

上图中选项注解

Remove anonymous users? 删除匿名用户?

Disallow root login remotely? 禁止root远程登陆

Remove test database and access to it? 删除测试数据库并且和访问它

Reload privilege tables now? 重新载入特权表

上图中主要是配置匿名用户、test用户以及root用户远程连接等相关配置。

 

 

 

mysql初始化完毕后,我们现在来创建zabbix数据库及其用户:

[root@cdcjtx~]# mysql -uroot -pcjtx3333[dream2]  -e "create database zabbix default character set utf8collate utf8_bin;"

[root@cdcjtx ~]# mysql -uroot -pcjtx3333

MariaDB [(none)]> create databasezabbix  character set utf8;

 [dream3]

 

 

 

MariaDB [(none)]> grant all on zabbix.*to zabbix@localhost identified by 'zabbix';

MariaDB [(none)]> flush privileges;[dream4] 

MariaDB [(none)]> quit[dream5] 

 

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

[root@cdcjtx ~]#mysql -uzabbix –pzabbix

MariaDB[(none)]> show databases;

MariaDB[(none)]> quit

通过以上,说明zabbix用户是可以正常进行数据库连接的。

启动apache以及开放80端口:

[root@cdcjtx ~]# systemctl starthttpd.service

[root@cdcjtx ~]# netstat –ltun

 

浏览器测试是否成功(输入设置的ip地址,进入了欢迎界面说明搭建成功)

 

 

至此,LAMP环境搭建完毕!

 

 

 

安装zabbixserver 3.0

lamp环境搭建完毕后,我们现在开始正式安装zabbix3.0。

安装zabbix3.0所需要EPEL源和zabbix的yum源,如下:

[root@cdcjtx ~]#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

以上安装完毕后,现在来正式安装zabbix3.0

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

[root@cdcjtx ~]# yum -y install zabbix-agent

通过上图,我们能得知zabbixserver版本是3.0版本

 

配置zabbix

导入zabbix数据库

[root@cdcjtx ~]#cd /usr/share/doc/zabbix-server-mysql-3.0.12[dream7] /

[root@cdcjtxzabbix-server-mysql-3.0.12]# ll –a

[root@cdcjtxzabbix-server-mysql-3.0.12]# zcat create.sql.gz | mysql -uroot -pcjtx3333[dream8]  zabbix

此命令执行完毕没有报错就说明已经导入成功!

修改zabbix server的配置文件

[root@cdcjtxzabbix-server-mysql-3.0.12]# cd

[root@cdcjtx ~]#vim /etc/zabbix/zabbix_server.conf



上述配置文件中,只需要关注 DBHost、DBName、DBUser、DBPassword 四项即可。这几项是配置zabbix server连接mysql数据库的参数。

以上修改完毕后,再来修改zabbix.conf文件

其中php_valuedate.timezone Asia/Shanghai主要是定义php的时区。

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

[root@cdcjtx ~]#systemctl start zabbix-server.service

[root@cdcjtx ~]#systemctl enable zabbix-server.service

重启apache

[root@cdcjtx ~]# systemctlrestart httpd.service[dream9] 

浏览器打开网址:http://ip/zabbix/setup.php[dream10] 


出现如上页面说明zabbix搭建成功!

 

Zabbix配置

 








此处出现报错


错误分析:Zabbix server is running 没有打开,主要原因是zabbix  server的10051端口未打开

解决办法:

[root@cdcjtx ~]# vi/etc/zabbix/zabbix_server.conf

去掉上图中参数的注释符

重新启动zabbix server服务并设置为开机自启动

[root@cdcjtx ~]# systemctl restart zabbix-server.service

[root@cdcjtx ~]#systemctl enable zabbix-server.service

重启apache

[root@cdcjtx ~]#systemctl restart httpd.service

重新登录到对应页面

 

至此,zabbix server3.0已经安装成功!

 

 

 

 

 

 

 

 

 

安装zabbix agent端[dream11] 

zabbix agent的安装比较简单,只需要安装相应的仓库,然后执行安装命令即可。

[root@cdcjtx ~]# yum clean all

[root@cdcjtx ~]# yum -y install zabbixzabbix-agent

上文中已经安装,所以此时不用安装也可以,我只是为了保险起见所以安装了一次。

配置zabbix agent

zabbix agent的配置很简单,只需要修改zabbix agent配置文件中的Server、ListenPort、ServerActive和Hostname这四项即可。

 

其中Server、ServerActive是zabbix server服务器的IP地址,ListenPort是监听端口,Hostname是被监控端的IP地址。参考值如下:

[root@cdcjtx ~]# vi /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端添加该监控机器时,只需要把host name与该配置文件中的hostname对应即可。如下:

Server=服务器ip地址

ServerActive=服务器ip地址

Hostname=客户端ip地址

Server被动ServerActive主动

 

到此zabbix agent就已经安装完毕。

 

 

启动客户端

[root@cdcjtx ~]# zabbix_agentd -c/etc/zabbix/zabbix_agentd.conf

[root@cdcjtx ~]# systemctl startzabbix-agent

[root@cdcjtx ~]# systemctl restartzabbix-agent

[root@cdcjtx ~]# systemctl enablezabbix-agent

查看一下状态



稍等一下,然后刷新页面

说明搭建成功,本机监控成功!



 [dream1]此处我设置的密码是:cjtx3333

记住这个密码。

 [dream2]我们上文中设置的数据库密码

 [dream3]这里报错,原因是我上一步已经进行了创建,这个报错可以不用管,没有影响。(有点迷了!换一种方式而已,-_-||)

 

 [dream4]刷新一下数据库

 [dream5]退出数据库

 [dream6]也可以使用一条命令安装所有:

# yum -y installzabbix-server-mysql zabbix-web-mysql zabbix-agent

 

 [dream7]此处版本可能有有变化,如果复制粘贴命令执行时找不到文件或目录,就进行逐层查找,最后版本可能会有变化!

 [dream8]上文中设置的数据库密码

 [dream9]时区修改后必须进行apache服务重启

 [dream10]Ip为本机的ip地址

我这里是172.16.20.90

所以地址为:

http://172.16.20.90/zabbix/setup.php

 [dream11]以下步骤可以在监控linux系统时进行对应设置。