zabbix安装与部署(CentOS7)
1. Zabbix介绍
- zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
-
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
-
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
-
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
2. LAMP/LNMP介绍
-
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
- LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
-
L:linux
-
A:apache
-
N:nginx
-
M:mysql,mariaDB
-
P:php,python,perl
3. 准备工作
为了减少影响,安装前,需要先关闭selinux和防火墙。
- 关闭selinux
临时关闭:setenforce 0 永久关闭:vi /etc/selinux/config
- 关闭防火墙
临时关闭:systemctl stop firewalld.service
永久关闭:systemctl disable firewalld.service
4. LAMP环境安装
- ①安装apache
yum install -y httpd
- 启动httpd服务
systemctl start httpd
- ②安装mysql
因为7版本mysql要收费,所以我们安装mariadb
yum install -y mariadb mariadb-server
- 启动mariadb服务
systemctl start mariadb
查看Mariadb是否安装成功
- ③安装php
yum install -y php php-mysql
5. 安装Zabbix
- ①安装php
rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-6.el7.noarch.rpm
- ②安装zabbix的包
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
- ③创建一个zabbix库并设置为utf8的字符编码格式
create database zabbix character set utf8 collate utf8_bin;
- ④创建账户并且授权设置密码,再刷新
grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
flush privileges;
给来自任意客户端的用户zabbix分配可对数据库zabbix所有表进行所有操作的权限,并且设定密码为zabbix
- ⑤导入表
切换到此目录下
cd /usr/share/doc/zabbix-server-mysql-4.2.6/
进行解压
gunzip create.sql.gz
对表进行导入
mysql; use zabbix; source create.sql;
- ⑥配置zabbix server配置文件
配置文件目录
cd /etc/zabbix
对zabbix_server.conf进行配置
找到并修改成以下:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock
开启zabbix-server服务
systemctl start zabbix-server.service
⑦配置php
cd /etc/httpd/conf.d vi zabbix.conf
配置时间
修改zabbix.conf.php配置文件
cd /etc/zabbix/web/ vi zabbix.conf.php
修改localhost为自己服务器的IP地址,比如以下:
$DB['SERVER'] = '192.168.4.112'; $ZBX_SERVER = '192.168.4.112';
重启服务并设置成开机启动
systemctl restart httpd zabbix-server restart zabbix-agent systemctl restart httpd zabbix-server restart zabbix-agent mariadb
- ⑧登陆zabbix网址设置
可使用Admin/zabbix登录