安装前准备:
临时关闭防火墙和selinux:
systemctl stop firewalld.service
setenforce 0
安装依赖包
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
搭建lnmp
在centos7上安装zabbix server3.0之前,我们首先搭建zabbix所需要的lamp环境。
1.下载yum源:
wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
2.使用yum安装lamp:
yum -y install mariadb mariadb-server php php-mysql httpd
yum安装完毕后配置mysql数据库
启动mysql和设置mysql开机自启动:
systemctl start mariadb.service
systemctl enable mariadb.service
初始化mysql数据库并配置root用户密码:
mysql_secure_installation
在上图中的Enter current passwdord for root处,我们直接敲回车键即可。因为centos7上mysql的默认root用户密码为空。
上图中主要是为root用户配置密码,并刷新相关权限。(密码设为自定义,只为实验用,生产环境自定义)
Remove anonymous users? 删除匿名用户?
Disallow root login remotely? 禁止root远程登陆
Remove test database and access to it? 删除测试数据库并且和访问它
Reload privilege tables now? 重新载入特权表
上图中主要是配置匿名用户、test用户以及root用户远程连接等相关配置。
初始化完毕后,为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";"
mysql用户权限问题参考文档:https://blog.csdn.net/u014453898/article/details/55064312
测试创建的zabbix用户是否可以正常连接数据库:
启动apache并查看80端口:
systemctl start httpd.service
netstat -ltun
lamp搭建完毕
安装zabbix server3.0
获取并安装zabbix的yum源
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
生成yum源快照,这样可以直接用tab键来补全安装。
yum makecache
查看zabbix文件
yum search zabbix
![](https://img-blog.csdn.net/20180829170514519?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODA2MzE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
以上包用途说明
zabbix-agent.:zabbix客户端,用来收集客户端各种参数
zabbix-get:zabbix的一个工具,用来检查是否可以获取服务器信息(一般服务端要安装)
zabbix-java-gateway:用于监控JMX应用的程序,它把收集到的信息发送个(这个看需求安装,我暂时没装)
zabbix-proxy:zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力。zabbix proxy可以非常简便的实现了集中式、分布式监控。
zabbix-release:会生成一个zabbix的yum源,可以直接下载相关软件包。
zabbix-sender:用于发送数据给server或者proxy。
zabbix-web:zabbix要使用web界面,这个包是用来处理Apache和php,mysql等之间的依赖关系。
zabbix-web-mysql:这个是zabbix前段支持mysql的
zabbix-web-japanese:支持日语
-----------------------------------下面回归正题--------------------------------------------
实验环境,安装几个自己需要的:
yum install zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-agent
安装完毕后,我们现在开始进行zabbix的相关配置
导入zabbix数据库结构,如下:
cd /usr/share/doc/zabbix-server-mysql-3.0.5/
zcat create.sql.gz | mysql -uroot -pDe123456 zabbix :将create.sql.gz导入zabbix数据库
导入完毕后修改zabbix server的配置文件:
vi /etc/zabbix/zabbix_server.conf
以上修改完毕后,我们再来修改下zabbix.conf文件:
vi /etc/httpd/conf.d/zabbix.conf
将时区改为亚洲/上海 Asia/shanghai
修改完毕后,启动zabbix-server并加入开机启动 最后重启apache:
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
systemctl restart httpd.service
配置zabbix
进入zabbix配置界面后点击下一步:
数据库用户名密码:
登陆zabbix,默认账户是Admin 密码:zabbix