操作系统版本:Centos 7
警告:磁盘分区时使用 LVM卷等 不负责任何责任,本人使用的是基本磁盘卷 /+swap
- 部署LAMP环境
- 由于zabbix提供集中的web监控管理界面,因此服务在web界面的呈现需要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-mhas lrzsz nano
- 编辑配置httpd
nano /etc/httpd/conf/httpd.conf
添加:ServerName www.xxx.com ///你随意,虽然我也不知道有啥用,看着高大上点
添加: DirectoryIndex index.html index.php ####//添加首页支持格式,后期使用php,加上红字部分就可以了
- 编辑配置php,配置中国时区
nano /etc/php.ini
修改:date.timezone = PRC
- 启动httpd,mysql
systemctl stop firewalld.service ///关闭防火墙
setenforce 0 ///可读写安全设置
systemctl start httpd.service ///httpd服务启动
systemctl start mariadb.service ///mariadb服务启动,这玩意和mysql用起来一毛一样
netstat -ntap | egrep ‘(80|3306)’ ///查看服务端口
###############################################
systemctl disable firewalld
systemctl enable httpd
systemctl enable mariadb
- 启动mariadb后执行出事安全设置
mysql_secure_installation ///除了第一个设置root密码,其他全点n。
mysql -u root -p ///登录数据库
CREATE DATABASE zabbix character set utf8 collate utf8_bin; //创建中文(utf8)数据库zabbix
GRANT all ON zabbix.* TO ‘zabbix’@’%’ IDENTIFIED BY ‘chndi’; //在zabbix数据库,创建用户zabbix,密码password,密码字母数字就行加服务可能会报错
flush privileges; ///刷新权限
- 检测php与 数据库连通情况
nano /var/www/html/index.php
添加:
<?php
$link=mysql_connect(‘10.10.10.240‘,’zabbix’,’zabbix’);
if($link) echo “<h1>Success!!</h1>”;
else echo “Fail!!”;
mysql_close();
?>
- 部署zabbix server
zabbix server环境安装
yum install php-bcmath php-mbstring -y ///安装php支持zabbix组件
rpm -ivh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
//4.0yum源文件,采用yum安装,编译安装太麻烦,根据版本进行修改
yum install zabbix-server-mysql zabbix-web-mysql -y ///安装zabbix组件,网络环境不好的话,很容易超时
zcat /usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz | mysql -uzabbix -pzabbix
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p -h 172.18.20.224 zabbix
///版本号,yum源更新版本号会边注意更改;数据库用户;数据库名;密码后来输入
如果出现报错
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p
Enter password:
ERROR 1046 (3D000) at line 1: No database selected
方法一
select user,host from mysql.user;
drop user ”@localhost;
drop user ”@localhost.localdomain;
方法二
//1,先把原始的数据库压缩包备份
cd /usr/share/doc/zabbix-server-mysql-xxx ///-xxx为版本号 会变
cp create.sql.gz{,.bak}
//2,解压数据库
gunzip create.sql.gz
//3,安装nano编辑数据库信息
yum -y install nano
nano create.sql
//在第一行加上
USE zabbix;
//然后重新导入库即可
zcat create.sql | mysql -uroot -p
vi /usr/share/zabbix/include/defines.inc.php //vi或者vim才可以 执行下一行的命令
:%s /graphfont/msyh/g //采用全局替换模式
yum -y install perl gcc make kernel-headers kernel-deve