1、备份现有的repo文件
[root@localhost ~]# ls /etc/yum.repos.d/
[root@localhost ~]# mkdir /etc/yum.repos.d/backup
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/backup/
2、下载阿里云的yum源
[root@localhost ~]# wget -O /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、下载并安装zabbix的yum源,这样yum的目录下会多出两个repo文件:
[root@localhost ~]# rpm -vhi http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@localhost ~]# ls /etc/yum.repos.d/
4、清理并重新建立缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum repolist all
5、zabbix需要用到http、mariadb和php,一次性安装
[root@localhost ~]# yum install httpd mariadb-server php -y
6、安装zabbix-server-mysql(连接数据库),zabbix-web-mysql(WEB-GUI),zabbix-get (测试获取被监控端的数据)
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent
//过程中由于网络问题可能会安装失败,只要多执行几次命令即可
1、启动mariadb并加入开机自启动
[root@localhost ~]# systemctl restart mariadb ; systemctl enable mariadb
2、登入到数据库进行配置
//创建一个zabbix库并设置为utf8的字符编码格式
//grant:授予;privileges :权限;zabbix.*:zabbix数据库下的所有表;zabbix@localhost:zabbix为用户名,localhost(等同于127.0.0.1),或写成: grant all privileges on zabbix.* to zabbix@'192.168.215.%' identified by 'zxbpass'; 代表一个地址段的主机;identified:鉴定,密码为zxbpass
3、默认zabbix提供表单,将其表导入到mariadb数据库
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
//-p:在下一行输入用户名为zabbix的数据库登录密码,这里的密码为zxbpass;最后一个zabbix表示为数据库名称
1、在zabbix的配置文件的第125行添加一行连接数据库密码的参数,其余保持默认即可
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=zxbpass
[root@localhost ~]# grep ^[^#] /etc/zabbix/zabbix_server.conf //筛选出非注释行的内容
LogFile=/var/log/zabbix/zabbix_server.log //日志的路径
LogFileSize=0 //日志滚动的阈值,0表示不滚动
PidFile=/var/run/zabbix/zabbix_server.pid //pid的存放文件
SocketDir=/var/run/zabbix
DBName=zabbix //zabbix数据库名称
DBUser=zabbix //数据库用户名
DBPassword=zxbpass //数据库密码
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
2、启动zabbix并加入开机自启动
[root@localhost ~]# setenforce 0 //临时关闭SElinux,否则启动zabbix服务会报错
[root@localhost ~]# systemctl restart zabbix-server ; systemctl enable zabbix-server
[root@localhost ~]# ss -tnl | grep -w 10051 //查看是否监听10051端口,如果有证明zabbix启动成功
1、在21行添加一行亚洲/上海的时区,表示在mod_php5.c模块里面,设定为上海的时间
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
2、重启httpd服务并加入开机自启动
[root@localhost ~]# systemctl restart httpd ; systemctl enable httpd
3、防火墙放行http协议
[root@localhost ~]# firewall-cmd --permanent --add-service=http
[root@localhost ~]# firewall-cmd --reload
4、使用浏览器输入zabbix服务器网址:http://192.168.215.146/zabbix/setup.php (即服务器地址)完成安装
password是设置的数据库密码zxbpass,其余的默认即可
安装完成后输入默认的用户名密码即可
Username:Admin
Password:zabbix
5、设置中文界面