一、参考链接
zabbix官方安装文档:https://www.zabbix.com/cn/download
zabbix官方产品文档:https://www.zabbix.com/cn/manuals
Centos7安装Zabbix4.0步骤:https://www.cnblogs.com/yaoyaojcy/p/9884130.html
二、部署Zabbix 4.0
1. 部署前操作
cat /etc/redhat-release
#查看版本当前操作系统发行版信息
cat /proc/version
#查看当前操作系统版本信息
Centos 7添加阿里云镜像(可省略)
yum -y install wget
wget -O /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all #清理yum缓存 yum makecache yum repolist
yum -y install epel-release #安装epel源 yum -y install bash-completion bash-completion-extras #安装Tab键自动补全功能
(1)关闭selinux
setenforce 0
#临时关闭
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
#永久关闭
getenforce #检测selinux状态,disabled为关闭
reboot 或 init 6 #重启生效
(2)关闭防火墙
(生产环境慎用,可以选择开放对应的端口)
systemctl status firewalld
systemctl stop firewalld.service && systemctl disable firewalld.service
firewall-cmd --state
firewall-cmd --zone=public --add-port=10050/tcp --permanent#添加端口 firewall-cmd --reload #重启防火墙服务 firewall-cmd --query-port=10050/tcp #查询某个端口是否开放
#查看防火墙状态,关闭后显示not running
2.搭建LAMP环境
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
rpm -qa httpd php mariadb
#安装完成后检查应用版本
(1)编辑httpd配置文件
vi /etc/httpd/conf/httpd.conf ServerName www.zabbixlwj.com #修改为主机名 DirectoryIndex index.html index.php #添加首页支持格式
(2)编辑php.ini
vi /etc/php.ini date.timezone = PRC #配置时区
(3)启动httpd,mysqld
systemctl start httpd && systemctl enable httpd
#启动并加入开机自启动httpd
systemctl start mariadb && systemctl enable mariadb
#启动并加入开机自启动mysqld
ss -anplt | grep httpd
#查看httpd启动情况,80端口监控表示httpd已启动
ss -anplt | grep mysqld
#查看mysqld启动情况,3306端口监控表示mysqld已启动
(4)测试LAMP环境
vi /var/www/html/index.php #创建一个测试页,并编辑 <?php phpinfo() ?>
curl http://127.0.0.1 -I #本地测试
(5)初始化mysql
mysqladmin -u root password lwjadmin123 #设置数据库root密码
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(中文编码格式) grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'lwjadmin123'; #授予zabbix用户zabbix数据库的所有权限,密码lwjadmin123 flush privileges; #刷新权限 quit
(6)测试zabbix用户是否能够登陆mysql
vi /var/www/html/index.php
<?php $link=mysql_connect('172.20.65.242','zabbix','lwjadmin123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; mysql_close(); ?>
#显示Success表示连接数据库成功
(7)若出现本地无法登录情况
mysql -u root -p
select user,host from mysql.user; #有空用户名称占用导致本地无法登录远程可登录 drop user ''@localhost;
drop user ''@localhost.localdomain; #删除空用户 quit
3.安装Zabbix
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
#安装依赖包+组件
yum install php-bcmath php-mbstring -y
#安装php支持zabbix组件
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#安装rpm包
yum clean all
yum makecache
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
#安装Zabbix server,Web前端,agent
(1)导入初始架构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p -h 172.20.65.242 zabbix 或者 cd /usr/share/doc/zabbix-server-mysql-4.0.9/ zcat create.sql.gz | mysql -uzabbix -p -h 172.20.65.242 zabbix #导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 172.20.65.242),密码是用户zabbix登陆密码lwjadmin123
(2)为Zabbix server配置数据库
vi /etc/zabbix/zabbix_server.conf DBPassword=lwjadmin123
grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf #确认数据库用户及密码
(3)为Zabbix前端配置PHP
vi /etc/httpd/conf.d/zabbix.conf //修改时区 将# php_value date.timezone Europe/Riga 变更成php_value date.timezone Asia/Shanghai
(4)启动Zabbix server 和agent进程
systemctl restart zabbix-server zabbix-agent httpd && systemctl enable zabbix-server zabbix-agent httpd
netstat -anpt | grep zabbix #监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试
如果没装netstat
yum -y install net-tools
4.Web界面安装Zabbix
http://172.20.65.242/zabbix #推荐谷歌浏览器打开
默认用户名Admin
默认密码zabbix